From 368acb1aa8406589284d04daeef636ecb97e9787 Mon Sep 17 00:00:00 2001 From: jkwoo Date: Wed, 17 Dec 2025 12:40:51 +0900 Subject: [PATCH] =?UTF-8?q?=EC=B4=88=EA=B8=B0=20=EC=BB=A4=EB=B0=8B.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- LFP_Manager.sln | 25 + LFP_Manager/AMO_LOGO.ico | Bin 0 -> 266726 bytes .../Controls/UcAntiTheftControl.Designer.cs | 996 ++++ LFP_Manager/Controls/UcAntiTheftControl.cs | 285 + LFP_Manager/Controls/UcAntiTheftControl.resx | 123 + .../Controls/ucCalibration.Designer.cs | 1210 +++++ LFP_Manager/Controls/ucCalibration.cs | 463 ++ LFP_Manager/Controls/ucCalibration.resx | 120 + .../Controls/ucCalibrationView.Designer.cs | 303 ++ LFP_Manager/Controls/ucCalibrationView.cs | 63 + LFP_Manager/Controls/ucCalibrationView.resx | 120 + LFP_Manager/Controls/ucCommConfig.Designer.cs | 721 +++ LFP_Manager/Controls/ucCommConfig.cs | 237 + LFP_Manager/Controls/ucCommConfig.resx | 120 + LFP_Manager/Controls/ucDataLog.Designer.cs | 257 + LFP_Manager/Controls/ucDataLog.cs | 155 + LFP_Manager/Controls/ucDataLog.resx | 123 + LFP_Manager/Controls/ucEventLog.Designer.cs | 278 + LFP_Manager/Controls/ucEventLog.cs | 54 + LFP_Manager/Controls/ucEventLog.resx | 120 + LFP_Manager/Controls/ucHistroy.Designer.cs | 377 ++ LFP_Manager/Controls/ucHistroy.cs | 215 + LFP_Manager/Controls/ucHistroy.resx | 120 + LFP_Manager/Controls/ucMainStatus.Designer.cs | 822 +++ LFP_Manager/Controls/ucMainStatus.cs | 324 ++ LFP_Manager/Controls/ucMainStatus.resx | 123 + .../Controls/ucModuleMainA.Designer.cs | 670 +++ LFP_Manager/Controls/ucModuleMainA.cs | 21 + LFP_Manager/Controls/ucModuleMainA.resx | 120 + .../Controls/ucModuleMainB.Designer.cs | 658 +++ LFP_Manager/Controls/ucModuleMainB.cs | 191 + LFP_Manager/Controls/ucModuleMainB.resx | 123 + .../Controls/ucModuleMainHeader.Designer.cs | 295 ++ LFP_Manager/Controls/ucModuleMainHeader.cs | 21 + LFP_Manager/Controls/ucModuleMainHeader.resx | 120 + LFP_Manager/Controls/ucParamSet.Designer.cs | 551 ++ LFP_Manager/Controls/ucParamSet.cs | 289 ++ LFP_Manager/Controls/ucParamSet.resx | 120 + .../Controls/ucSerialProcess.Designer.cs | 37 + LFP_Manager/Controls/ucSerialProcess.cs | 283 + .../Controls/ucShelfStatus.Designer.cs | 1375 +++++ LFP_Manager/Controls/ucShelfStatus.cs | 1729 +++++++ LFP_Manager/Controls/ucShelfStatus.resx | 126 + LFP_Manager/Controls/ucStatus.Designer.cs | 188 + LFP_Manager/Controls/ucStatus.cs | 49 + LFP_Manager/Controls/ucStatus.resx | 120 + .../Controls/ucTargetControl.Designer.cs | 298 ++ LFP_Manager/Controls/ucTargetControl.cs | 119 + LFP_Manager/Controls/ucTargetControl.resx | 120 + .../Controls/ucTftpClientcs.Designer.cs | 386 ++ LFP_Manager/Controls/ucTftpClientcs.cs | 256 + LFP_Manager/Controls/ucTftpClientcs.resx | 120 + LFP_Manager/DB Schema/DB_SCHEMA_TABLE.sql | 49 + LFP_Manager/DB Schema/LOG_DB_SCHEMA_TABLE.sql | 86 + LFP_Manager/DataStructure/CsSnmpConstData.cs | 79 + .../DataStructure/CsSnmpConstData124050.cs | 106 + LFP_Manager/DataStructure/csCanConstData.cs | 192 + LFP_Manager/DataStructure/csConstData.cs | 273 + LFP_Manager/DataStructure/csDataStructure.cs | 961 ++++ LFP_Manager/DataStructure/csDbConstData.cs | 67 + LFP_Manager/Form1.Designer.cs | 47 + LFP_Manager/Form1.cs | 19 + LFP_Manager/Form1.resx | 120 + LFP_Manager/Forms/FmxChangePw.Designer.cs | 374 ++ LFP_Manager/Forms/FmxChangePw.cs | 184 + LFP_Manager/Forms/FmxChangePw.resx | 123 + LFP_Manager/Forms/FmxInformation.Designer.cs | 195 + LFP_Manager/Forms/FmxInformation.cs | 66 + LFP_Manager/Forms/FmxInformation.resx | 123 + LFP_Manager/Forms/FmxLevelConfig.Designer.cs | 374 ++ LFP_Manager/Forms/FmxLevelConfig.cs | 184 + LFP_Manager/Forms/FmxLevelConfig.resx | 123 + LFP_Manager/Forms/FmxPassword.Designer.cs | 238 + LFP_Manager/Forms/FmxPassword.cs | 63 + LFP_Manager/Forms/FmxPassword.resx | 120 + .../Forms/FmxPasswordChange.Designer.cs | 481 ++ LFP_Manager/Forms/FmxPasswordChange.cs | 149 + LFP_Manager/Forms/FmxPasswordChange.resx | 120 + LFP_Manager/Forms/fmCalibration.Designer.cs | 152 + LFP_Manager/Forms/fmCalibration.cs | 79 + LFP_Manager/Forms/fmCalibration.resx | 4574 ++++++++++++++++ LFP_Manager/Forms/fmxAntiTheft.Designer.cs | 161 + LFP_Manager/Forms/fmxAntiTheft.cs | 126 + LFP_Manager/Forms/fmxAntiTheft.resx | 4574 ++++++++++++++++ LFP_Manager/Forms/fmxCalibration.Designer.cs | 162 + LFP_Manager/Forms/fmxCalibration.cs | 116 + LFP_Manager/Forms/fmxCalibration.resx | 4574 ++++++++++++++++ LFP_Manager/Forms/fmxCommConfig.Designer.cs | 108 + LFP_Manager/Forms/fmxCommConfig.cs | 38 + LFP_Manager/Forms/fmxCommConfig.resx | 4571 ++++++++++++++++ LFP_Manager/Forms/fmxEtcStatus.Designer.cs | 152 + LFP_Manager/Forms/fmxEtcStatus.cs | 100 + LFP_Manager/Forms/fmxEtcStatus.resx | 151 + LFP_Manager/Forms/fmxExcelFile.Designer.cs | 776 +++ LFP_Manager/Forms/fmxExcelFile.cs | 363 ++ LFP_Manager/Forms/fmxExcelFile.resx | 4574 ++++++++++++++++ LFP_Manager/Forms/fmxFwUpdate.Designer.cs | 643 +++ LFP_Manager/Forms/fmxFwUpdate.cs | 496 ++ LFP_Manager/Forms/fmxFwUpdate.resx | 4571 ++++++++++++++++ LFP_Manager/Forms/fmxHistory.Designer.cs | 943 ++++ LFP_Manager/Forms/fmxHistory.cs | 321 ++ LFP_Manager/Forms/fmxHistory.resx | 151 + .../Forms/fmxInventoryConfig.Designer.cs | 454 ++ LFP_Manager/Forms/fmxInventoryConfig.cs | 231 + LFP_Manager/Forms/fmxInventoryConfig.resx | 4574 ++++++++++++++++ LFP_Manager/Forms/fmxMain.Designer.cs | 470 ++ LFP_Manager/Forms/fmxMain.cs | 1239 +++++ LFP_Manager/Forms/fmxMain.resx | 4583 ++++++++++++++++ LFP_Manager/Forms/fmxModuleDetail.Designer.cs | 210 + LFP_Manager/Forms/fmxModuleDetail.cs | 114 + LFP_Manager/Forms/fmxModuleDetail.resx | 148 + LFP_Manager/Forms/fmxParamConfig.Designer.cs | 818 +++ LFP_Manager/Forms/fmxParamConfig.cs | 399 ++ LFP_Manager/Forms/fmxParamConfig.resx | 4574 ++++++++++++++++ LFP_Manager/Forms/fmxWait.Designer.cs | 94 + LFP_Manager/Forms/fmxWait.cs | 43 + LFP_Manager/Forms/fmxWait.resx | 120 + LFP_Manager/Function/CsCryptoHelper.cs | 54 + .../Function/CsMakeDataFunction124050.cs | 281 + .../Function/CsRs232CommFunction124050.cs | 562 ++ .../Function/CsRs485CommFunction124050.cs | 996 ++++ .../Function/CsSerialCommFunction124050.cs | 830 +++ .../Function/CsSerialCommFunctionDelta.cs | 961 ++++ LFP_Manager/Function/csExcelExport.cs | 191 + LFP_Manager/Function/csExcelFunction.cs | 145 + LFP_Manager/Function/csHistoryFunction.cs | 120 + LFP_Manager/Function/csIniControlFunction.cs | 199 + LFP_Manager/Function/csMakeDataFunction.cs | 308 ++ LFP_Manager/Function/csSerialCommFunction.cs | 819 +++ LFP_Manager/LFP_Manager.zip | Bin 0 -> 104659 bytes LFP_Manager/LFP_Manager_DBG_Delta.csproj | 640 +++ LFP_Manager/LFP_Manager_GL.csproj | 530 ++ LFP_Manager/LFP_Manager_GL.csproj.bak | 526 ++ LFP_Manager/LFP_Manager_JP.csproj.bak | 411 ++ LFP_Manager/LFP_Manager_M20.csproj.bak | 508 ++ LFP_Manager/Program.cs | 23 + LFP_Manager/Properties/AssemblyInfo.cs | 36 + LFP_Manager/Properties/Resources.Designer.cs | 93 + LFP_Manager/Properties/Resources.resx | 130 + LFP_Manager/Properties/Settings.Designer.cs | 26 + LFP_Manager/Properties/Settings.settings | 7 + LFP_Manager/Properties/licenses.licx | 10 + LFP_Manager/Properties/licenses.licx.bak | 13 + LFP_Manager/Resources/AMO_LOGO.ico | Bin 0 -> 266726 bytes LFP_Manager/Resources/AMO_LOGO1.ico | Bin 0 -> 266726 bytes .../Resources/Delta_Logo_Small_250522.png | Bin 0 -> 25588 bytes LFP_Manager/Threads/CsDbAsyncTask.cs | 552 ++ LFP_Manager/Threads/CsRs232Thread124050.cs | 706 +++ LFP_Manager/Threads/CsRs485Thread124050.cs | 568 ++ LFP_Manager/Threads/CsSnmpThread.cs | 526 ++ LFP_Manager/Threads/CsSnmpThread124050.cs | 583 +++ LFP_Manager/Threads/CsUartThread124050.cs | 765 +++ LFP_Manager/Threads/CsUartThreadDelta.cs | 574 +++ LFP_Manager/Threads/csDbThread.cs | 315 ++ LFP_Manager/Threads/csUartThread.cs | 776 +++ LFP_Manager/Utils/CsDbProcess.cs | 1400 +++++ LFP_Manager/Utils/csDBUtils.cs | 1352 +++++ LFP_Manager/Utils/csExcelControl.cs | 299 ++ LFP_Manager/Utils/csLog.cs | 567 ++ LFP_Manager/Utils/csUtils.cs | 442 ++ LFP_Manager/app.config | 47 + LFP_Manager/dll/ControlCAN.dll | Bin 0 -> 53248 bytes LFP_Manager/dll/IPAddressControlLib.dll | Bin 0 -> 25088 bytes LFP_Manager/dll/SnmpSharpNet.dll | Bin 0 -> 114688 bytes LFP_Manager/dll/Tftp.Net.dll | Bin 0 -> 36352 bytes LFP_Manager/dll/kerneldlls/CAN232.dll | Bin 0 -> 53248 bytes LFP_Manager/dll/kerneldlls/CANETE.dll | Bin 0 -> 237568 bytes LFP_Manager/dll/kerneldlls/CANET_TCP.dll | Bin 0 -> 303104 bytes LFP_Manager/dll/kerneldlls/CANWIFI_TCP.dll | Bin 0 -> 303104 bytes LFP_Manager/dll/kerneldlls/CANWIFI_UDP.dll | Bin 0 -> 233472 bytes LFP_Manager/dll/kerneldlls/PC104C2.dll | Bin 0 -> 45056 bytes LFP_Manager/dll/kerneldlls/PC104CAN.dll | Bin 0 -> 57344 bytes LFP_Manager/dll/kerneldlls/PCI5121.dll | Bin 0 -> 53248 bytes LFP_Manager/dll/kerneldlls/PCI9820B.DLL | Bin 0 -> 40960 bytes LFP_Manager/dll/kerneldlls/gisadll.dll | Bin 0 -> 40960 bytes LFP_Manager/dll/kerneldlls/gpcidll.dll | Bin 0 -> 40960 bytes LFP_Manager/dll/kerneldlls/isa5420.dll | Bin 0 -> 45056 bytes LFP_Manager/dll/kerneldlls/kerneldll.ini | 31 + LFP_Manager/dll/kerneldlls/usbcan.dll | Bin 0 -> 35928 bytes LFP_Manager/dll/log4net.dll | Bin 0 -> 270336 bytes LFP_Manager/fmMain.Designer.cs | 971 ++++ LFP_Manager/fmMain.cs | 278 + LFP_Manager/fmMain.resx | 4586 +++++++++++++++++ LFP_Manager/packages.config | 34 + 184 files changed, 95393 insertions(+) create mode 100644 LFP_Manager.sln create mode 100644 LFP_Manager/AMO_LOGO.ico create mode 100644 LFP_Manager/Controls/UcAntiTheftControl.Designer.cs create mode 100644 LFP_Manager/Controls/UcAntiTheftControl.cs create mode 100644 LFP_Manager/Controls/UcAntiTheftControl.resx create mode 100644 LFP_Manager/Controls/ucCalibration.Designer.cs create mode 100644 LFP_Manager/Controls/ucCalibration.cs create mode 100644 LFP_Manager/Controls/ucCalibration.resx create mode 100644 LFP_Manager/Controls/ucCalibrationView.Designer.cs create mode 100644 LFP_Manager/Controls/ucCalibrationView.cs create mode 100644 LFP_Manager/Controls/ucCalibrationView.resx create mode 100644 LFP_Manager/Controls/ucCommConfig.Designer.cs create mode 100644 LFP_Manager/Controls/ucCommConfig.cs create mode 100644 LFP_Manager/Controls/ucCommConfig.resx create mode 100644 LFP_Manager/Controls/ucDataLog.Designer.cs create mode 100644 LFP_Manager/Controls/ucDataLog.cs create mode 100644 LFP_Manager/Controls/ucDataLog.resx create mode 100644 LFP_Manager/Controls/ucEventLog.Designer.cs create mode 100644 LFP_Manager/Controls/ucEventLog.cs create mode 100644 LFP_Manager/Controls/ucEventLog.resx create mode 100644 LFP_Manager/Controls/ucHistroy.Designer.cs create mode 100644 LFP_Manager/Controls/ucHistroy.cs create mode 100644 LFP_Manager/Controls/ucHistroy.resx create mode 100644 LFP_Manager/Controls/ucMainStatus.Designer.cs create mode 100644 LFP_Manager/Controls/ucMainStatus.cs create mode 100644 LFP_Manager/Controls/ucMainStatus.resx create mode 100644 LFP_Manager/Controls/ucModuleMainA.Designer.cs create mode 100644 LFP_Manager/Controls/ucModuleMainA.cs create mode 100644 LFP_Manager/Controls/ucModuleMainA.resx create mode 100644 LFP_Manager/Controls/ucModuleMainB.Designer.cs create mode 100644 LFP_Manager/Controls/ucModuleMainB.cs create mode 100644 LFP_Manager/Controls/ucModuleMainB.resx create mode 100644 LFP_Manager/Controls/ucModuleMainHeader.Designer.cs create mode 100644 LFP_Manager/Controls/ucModuleMainHeader.cs create mode 100644 LFP_Manager/Controls/ucModuleMainHeader.resx create mode 100644 LFP_Manager/Controls/ucParamSet.Designer.cs create mode 100644 LFP_Manager/Controls/ucParamSet.cs create mode 100644 LFP_Manager/Controls/ucParamSet.resx create mode 100644 LFP_Manager/Controls/ucSerialProcess.Designer.cs create mode 100644 LFP_Manager/Controls/ucSerialProcess.cs create mode 100644 LFP_Manager/Controls/ucShelfStatus.Designer.cs create mode 100644 LFP_Manager/Controls/ucShelfStatus.cs create mode 100644 LFP_Manager/Controls/ucShelfStatus.resx create mode 100644 LFP_Manager/Controls/ucStatus.Designer.cs create mode 100644 LFP_Manager/Controls/ucStatus.cs create mode 100644 LFP_Manager/Controls/ucStatus.resx create mode 100644 LFP_Manager/Controls/ucTargetControl.Designer.cs create mode 100644 LFP_Manager/Controls/ucTargetControl.cs create mode 100644 LFP_Manager/Controls/ucTargetControl.resx create mode 100644 LFP_Manager/Controls/ucTftpClientcs.Designer.cs create mode 100644 LFP_Manager/Controls/ucTftpClientcs.cs create mode 100644 LFP_Manager/Controls/ucTftpClientcs.resx create mode 100644 LFP_Manager/DB Schema/DB_SCHEMA_TABLE.sql create mode 100644 LFP_Manager/DB Schema/LOG_DB_SCHEMA_TABLE.sql create mode 100644 LFP_Manager/DataStructure/CsSnmpConstData.cs create mode 100644 LFP_Manager/DataStructure/CsSnmpConstData124050.cs create mode 100644 LFP_Manager/DataStructure/csCanConstData.cs create mode 100644 LFP_Manager/DataStructure/csConstData.cs create mode 100644 LFP_Manager/DataStructure/csDataStructure.cs create mode 100644 LFP_Manager/DataStructure/csDbConstData.cs create mode 100644 LFP_Manager/Form1.Designer.cs create mode 100644 LFP_Manager/Form1.cs create mode 100644 LFP_Manager/Form1.resx create mode 100644 LFP_Manager/Forms/FmxChangePw.Designer.cs create mode 100644 LFP_Manager/Forms/FmxChangePw.cs create mode 100644 LFP_Manager/Forms/FmxChangePw.resx create mode 100644 LFP_Manager/Forms/FmxInformation.Designer.cs create mode 100644 LFP_Manager/Forms/FmxInformation.cs create mode 100644 LFP_Manager/Forms/FmxInformation.resx create mode 100644 LFP_Manager/Forms/FmxLevelConfig.Designer.cs create mode 100644 LFP_Manager/Forms/FmxLevelConfig.cs create mode 100644 LFP_Manager/Forms/FmxLevelConfig.resx create mode 100644 LFP_Manager/Forms/FmxPassword.Designer.cs create mode 100644 LFP_Manager/Forms/FmxPassword.cs create mode 100644 LFP_Manager/Forms/FmxPassword.resx create mode 100644 LFP_Manager/Forms/FmxPasswordChange.Designer.cs create mode 100644 LFP_Manager/Forms/FmxPasswordChange.cs create mode 100644 LFP_Manager/Forms/FmxPasswordChange.resx create mode 100644 LFP_Manager/Forms/fmCalibration.Designer.cs create mode 100644 LFP_Manager/Forms/fmCalibration.cs create mode 100644 LFP_Manager/Forms/fmCalibration.resx create mode 100644 LFP_Manager/Forms/fmxAntiTheft.Designer.cs create mode 100644 LFP_Manager/Forms/fmxAntiTheft.cs create mode 100644 LFP_Manager/Forms/fmxAntiTheft.resx create mode 100644 LFP_Manager/Forms/fmxCalibration.Designer.cs create mode 100644 LFP_Manager/Forms/fmxCalibration.cs create mode 100644 LFP_Manager/Forms/fmxCalibration.resx create mode 100644 LFP_Manager/Forms/fmxCommConfig.Designer.cs create mode 100644 LFP_Manager/Forms/fmxCommConfig.cs create mode 100644 LFP_Manager/Forms/fmxCommConfig.resx create mode 100644 LFP_Manager/Forms/fmxEtcStatus.Designer.cs create mode 100644 LFP_Manager/Forms/fmxEtcStatus.cs create mode 100644 LFP_Manager/Forms/fmxEtcStatus.resx create mode 100644 LFP_Manager/Forms/fmxExcelFile.Designer.cs create mode 100644 LFP_Manager/Forms/fmxExcelFile.cs create mode 100644 LFP_Manager/Forms/fmxExcelFile.resx create mode 100644 LFP_Manager/Forms/fmxFwUpdate.Designer.cs create mode 100644 LFP_Manager/Forms/fmxFwUpdate.cs create mode 100644 LFP_Manager/Forms/fmxFwUpdate.resx create mode 100644 LFP_Manager/Forms/fmxHistory.Designer.cs create mode 100644 LFP_Manager/Forms/fmxHistory.cs create mode 100644 LFP_Manager/Forms/fmxHistory.resx create mode 100644 LFP_Manager/Forms/fmxInventoryConfig.Designer.cs create mode 100644 LFP_Manager/Forms/fmxInventoryConfig.cs create mode 100644 LFP_Manager/Forms/fmxInventoryConfig.resx create mode 100644 LFP_Manager/Forms/fmxMain.Designer.cs create mode 100644 LFP_Manager/Forms/fmxMain.cs create mode 100644 LFP_Manager/Forms/fmxMain.resx create mode 100644 LFP_Manager/Forms/fmxModuleDetail.Designer.cs create mode 100644 LFP_Manager/Forms/fmxModuleDetail.cs create mode 100644 LFP_Manager/Forms/fmxModuleDetail.resx create mode 100644 LFP_Manager/Forms/fmxParamConfig.Designer.cs create mode 100644 LFP_Manager/Forms/fmxParamConfig.cs create mode 100644 LFP_Manager/Forms/fmxParamConfig.resx create mode 100644 LFP_Manager/Forms/fmxWait.Designer.cs create mode 100644 LFP_Manager/Forms/fmxWait.cs create mode 100644 LFP_Manager/Forms/fmxWait.resx create mode 100644 LFP_Manager/Function/CsCryptoHelper.cs create mode 100644 LFP_Manager/Function/CsMakeDataFunction124050.cs create mode 100644 LFP_Manager/Function/CsRs232CommFunction124050.cs create mode 100644 LFP_Manager/Function/CsRs485CommFunction124050.cs create mode 100644 LFP_Manager/Function/CsSerialCommFunction124050.cs create mode 100644 LFP_Manager/Function/CsSerialCommFunctionDelta.cs create mode 100644 LFP_Manager/Function/csExcelExport.cs create mode 100644 LFP_Manager/Function/csExcelFunction.cs create mode 100644 LFP_Manager/Function/csHistoryFunction.cs create mode 100644 LFP_Manager/Function/csIniControlFunction.cs create mode 100644 LFP_Manager/Function/csMakeDataFunction.cs create mode 100644 LFP_Manager/Function/csSerialCommFunction.cs create mode 100644 LFP_Manager/LFP_Manager.zip create mode 100644 LFP_Manager/LFP_Manager_DBG_Delta.csproj create mode 100644 LFP_Manager/LFP_Manager_GL.csproj create mode 100644 LFP_Manager/LFP_Manager_GL.csproj.bak create mode 100644 LFP_Manager/LFP_Manager_JP.csproj.bak create mode 100644 LFP_Manager/LFP_Manager_M20.csproj.bak create mode 100644 LFP_Manager/Program.cs create mode 100644 LFP_Manager/Properties/AssemblyInfo.cs create mode 100644 LFP_Manager/Properties/Resources.Designer.cs create mode 100644 LFP_Manager/Properties/Resources.resx create mode 100644 LFP_Manager/Properties/Settings.Designer.cs create mode 100644 LFP_Manager/Properties/Settings.settings create mode 100644 LFP_Manager/Properties/licenses.licx create mode 100644 LFP_Manager/Properties/licenses.licx.bak create mode 100644 LFP_Manager/Resources/AMO_LOGO.ico create mode 100644 LFP_Manager/Resources/AMO_LOGO1.ico create mode 100644 LFP_Manager/Resources/Delta_Logo_Small_250522.png create mode 100644 LFP_Manager/Threads/CsDbAsyncTask.cs create mode 100644 LFP_Manager/Threads/CsRs232Thread124050.cs create mode 100644 LFP_Manager/Threads/CsRs485Thread124050.cs create mode 100644 LFP_Manager/Threads/CsSnmpThread.cs create mode 100644 LFP_Manager/Threads/CsSnmpThread124050.cs create mode 100644 LFP_Manager/Threads/CsUartThread124050.cs create mode 100644 LFP_Manager/Threads/CsUartThreadDelta.cs create mode 100644 LFP_Manager/Threads/csDbThread.cs create mode 100644 LFP_Manager/Threads/csUartThread.cs create mode 100644 LFP_Manager/Utils/CsDbProcess.cs create mode 100644 LFP_Manager/Utils/csDBUtils.cs create mode 100644 LFP_Manager/Utils/csExcelControl.cs create mode 100644 LFP_Manager/Utils/csLog.cs create mode 100644 LFP_Manager/Utils/csUtils.cs create mode 100644 LFP_Manager/app.config create mode 100644 LFP_Manager/dll/ControlCAN.dll create mode 100644 LFP_Manager/dll/IPAddressControlLib.dll create mode 100644 LFP_Manager/dll/SnmpSharpNet.dll create mode 100644 LFP_Manager/dll/Tftp.Net.dll create mode 100644 LFP_Manager/dll/kerneldlls/CAN232.dll create mode 100644 LFP_Manager/dll/kerneldlls/CANETE.dll create mode 100644 LFP_Manager/dll/kerneldlls/CANET_TCP.dll create mode 100644 LFP_Manager/dll/kerneldlls/CANWIFI_TCP.dll create mode 100644 LFP_Manager/dll/kerneldlls/CANWIFI_UDP.dll create mode 100644 LFP_Manager/dll/kerneldlls/PC104C2.dll create mode 100644 LFP_Manager/dll/kerneldlls/PC104CAN.dll create mode 100644 LFP_Manager/dll/kerneldlls/PCI5121.dll create mode 100644 LFP_Manager/dll/kerneldlls/PCI9820B.DLL create mode 100644 LFP_Manager/dll/kerneldlls/gisadll.dll create mode 100644 LFP_Manager/dll/kerneldlls/gpcidll.dll create mode 100644 LFP_Manager/dll/kerneldlls/isa5420.dll create mode 100644 LFP_Manager/dll/kerneldlls/kerneldll.ini create mode 100644 LFP_Manager/dll/kerneldlls/usbcan.dll create mode 100644 LFP_Manager/dll/log4net.dll create mode 100644 LFP_Manager/fmMain.Designer.cs create mode 100644 LFP_Manager/fmMain.cs create mode 100644 LFP_Manager/fmMain.resx create mode 100644 LFP_Manager/packages.config diff --git a/LFP_Manager.sln b/LFP_Manager.sln new file mode 100644 index 0000000..d882c2d --- /dev/null +++ b/LFP_Manager.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.5.33516.290 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LFP_Manager_DBG_Delta", "LFP_Manager\LFP_Manager_DBG_Delta.csproj", "{BE0785A4-0CCB-44C5-A8C0-1AA2245E71F4}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {BE0785A4-0CCB-44C5-A8C0-1AA2245E71F4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BE0785A4-0CCB-44C5-A8C0-1AA2245E71F4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BE0785A4-0CCB-44C5-A8C0-1AA2245E71F4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BE0785A4-0CCB-44C5-A8C0-1AA2245E71F4}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {81A464DF-E944-44BF-80EE-714CAE6FBEDB} + EndGlobalSection +EndGlobal diff --git a/LFP_Manager/AMO_LOGO.ico b/LFP_Manager/AMO_LOGO.ico new file mode 100644 index 0000000000000000000000000000000000000000..a18b5d28ee32b655988be8b8e20c12339ecd4041 GIT binary patch literal 266726 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 Ao&W#< literal 0 HcmV?d00001 diff --git a/LFP_Manager/Controls/UcAntiTheftControl.Designer.cs b/LFP_Manager/Controls/UcAntiTheftControl.Designer.cs new file mode 100644 index 0000000..c0b1661 --- /dev/null +++ b/LFP_Manager/Controls/UcAntiTheftControl.Designer.cs @@ -0,0 +1,996 @@ +namespace LFP_Manager.Controls +{ + partial class UcAntiTheftControl + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + this.LcMain = new DevExpress.XtraLayout.LayoutControl(); + this.BtnGyroState = new DevExpress.XtraEditors.SimpleButton(); + this.BtnFuncSw = new DevExpress.XtraEditors.SimpleButton(); + this.BtnGyroPolSel = new DevExpress.XtraEditors.SimpleButton(); + this.BtnGyroZAxisSet = new DevExpress.XtraEditors.SimpleButton(); + this.BtnGyroYAxisSet = new DevExpress.XtraEditors.SimpleButton(); + this.BtnGyroXAxisSet = new DevExpress.XtraEditors.SimpleButton(); + this.TeGyroZAxisNew = new DevExpress.XtraEditors.TextEdit(); + this.TeGyroYAxisNew = new DevExpress.XtraEditors.TextEdit(); + this.TeGyroXAxisNew = new DevExpress.XtraEditors.TextEdit(); + this.BtnATCommFuncSwSet = new DevExpress.XtraEditors.SimpleButton(); + this.BtnATCommTimeoutSet = new DevExpress.XtraEditors.SimpleButton(); + this.BtnGyroUnlock = new DevExpress.XtraEditors.SimpleButton(); + this.TeGyroState = new DevExpress.XtraEditors.TextEdit(); + this.TeGyroFunctionSwitch = new DevExpress.XtraEditors.TextEdit(); + this.TeGyroPolSel = new DevExpress.XtraEditors.TextEdit(); + this.TeGyroZAxis = new DevExpress.XtraEditors.TextEdit(); + this.TeGyroYAxis = new DevExpress.XtraEditors.TextEdit(); + this.TeGyroXAxis = new DevExpress.XtraEditors.TextEdit(); + this.TeFunctionSwitch = new DevExpress.XtraEditors.TextEdit(); + this.TeTimeOutSet = new DevExpress.XtraEditors.TextEdit(); + this.TeTimeOutSetNew = new DevExpress.XtraEditors.TextEdit(); + this.TeFunctionSwitchNew = new DevExpress.XtraEditors.TextEdit(); + this.TeGyroPolSelNew = new DevExpress.XtraEditors.TextEdit(); + this.TeGyroFunctionSwitchNew = new DevExpress.XtraEditors.TextEdit(); + this.TeGyroStateNew = new DevExpress.XtraEditors.TextEdit(); + this.Root = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlGroup1 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem3 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem(); + this.emptySpaceItem1 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.layoutControlItem11 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem12 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem13 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem14 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlGroup2 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem4 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem7 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem5 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem6 = new DevExpress.XtraLayout.LayoutControlItem(); + this.emptySpaceItem2 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.layoutControlItem8 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem9 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem10 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem15 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem16 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem17 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem18 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem19 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem20 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem21 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem22 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem23 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem24 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem25 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem26 = new DevExpress.XtraLayout.LayoutControlItem(); + this.TmrDisplay = new System.Windows.Forms.Timer(this.components); + ((System.ComponentModel.ISupportInitialize)(this.LcMain)).BeginInit(); + this.LcMain.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.TeGyroZAxisNew.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.TeGyroYAxisNew.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.TeGyroXAxisNew.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.TeGyroState.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.TeGyroFunctionSwitch.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.TeGyroPolSel.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.TeGyroZAxis.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.TeGyroYAxis.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.TeGyroXAxis.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.TeFunctionSwitch.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.TeTimeOutSet.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.TeTimeOutSetNew.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.TeFunctionSwitchNew.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.TeGyroPolSelNew.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.TeGyroFunctionSwitchNew.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.TeGyroStateNew.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem11)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem12)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem13)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem14)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem7)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem6)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem8)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem9)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem10)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem15)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem16)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem17)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem18)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem19)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem20)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem21)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem22)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem23)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem24)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem25)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem26)).BeginInit(); + this.SuspendLayout(); + // + // LcMain + // + this.LcMain.Controls.Add(this.BtnGyroState); + this.LcMain.Controls.Add(this.BtnFuncSw); + this.LcMain.Controls.Add(this.BtnGyroPolSel); + this.LcMain.Controls.Add(this.BtnGyroZAxisSet); + this.LcMain.Controls.Add(this.BtnGyroYAxisSet); + this.LcMain.Controls.Add(this.BtnGyroXAxisSet); + this.LcMain.Controls.Add(this.TeGyroZAxisNew); + this.LcMain.Controls.Add(this.TeGyroYAxisNew); + this.LcMain.Controls.Add(this.TeGyroXAxisNew); + this.LcMain.Controls.Add(this.BtnATCommFuncSwSet); + this.LcMain.Controls.Add(this.BtnATCommTimeoutSet); + this.LcMain.Controls.Add(this.BtnGyroUnlock); + this.LcMain.Controls.Add(this.TeGyroState); + this.LcMain.Controls.Add(this.TeGyroFunctionSwitch); + this.LcMain.Controls.Add(this.TeGyroPolSel); + this.LcMain.Controls.Add(this.TeGyroZAxis); + this.LcMain.Controls.Add(this.TeGyroYAxis); + this.LcMain.Controls.Add(this.TeGyroXAxis); + this.LcMain.Controls.Add(this.TeFunctionSwitch); + this.LcMain.Controls.Add(this.TeTimeOutSet); + this.LcMain.Controls.Add(this.TeTimeOutSetNew); + this.LcMain.Controls.Add(this.TeFunctionSwitchNew); + this.LcMain.Controls.Add(this.TeGyroPolSelNew); + this.LcMain.Controls.Add(this.TeGyroFunctionSwitchNew); + this.LcMain.Controls.Add(this.TeGyroStateNew); + this.LcMain.Dock = System.Windows.Forms.DockStyle.Fill; + this.LcMain.Location = new System.Drawing.Point(0, 0); + this.LcMain.Name = "LcMain"; + this.LcMain.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(1097, 193, 650, 400); + this.LcMain.Root = this.Root; + this.LcMain.Size = new System.Drawing.Size(850, 190); + this.LcMain.TabIndex = 0; + this.LcMain.Text = "layoutControl1"; + // + // BtnGyroState + // + this.BtnGyroState.Enabled = false; + this.BtnGyroState.Location = new System.Drawing.Point(792, 84); + this.BtnGyroState.Name = "BtnGyroState"; + this.BtnGyroState.Size = new System.Drawing.Size(51, 24); + this.BtnGyroState.StyleController = this.LcMain; + this.BtnGyroState.TabIndex = 26; + this.BtnGyroState.Text = "Set"; + this.BtnGyroState.Click += new System.EventHandler(this.BtnGyroState_Click); + // + // BtnFuncSw + // + this.BtnFuncSw.Location = new System.Drawing.Point(792, 56); + this.BtnFuncSw.Name = "BtnFuncSw"; + this.BtnFuncSw.Size = new System.Drawing.Size(51, 24); + this.BtnFuncSw.StyleController = this.LcMain; + this.BtnFuncSw.TabIndex = 25; + this.BtnFuncSw.Text = "Set"; + this.BtnFuncSw.Click += new System.EventHandler(this.BtnFuncSw_Click); + // + // BtnGyroPolSel + // + this.BtnGyroPolSel.Location = new System.Drawing.Point(791, 28); + this.BtnGyroPolSel.Name = "BtnGyroPolSel"; + this.BtnGyroPolSel.Size = new System.Drawing.Size(52, 24); + this.BtnGyroPolSel.StyleController = this.LcMain; + this.BtnGyroPolSel.TabIndex = 24; + this.BtnGyroPolSel.Text = "Set"; + this.BtnGyroPolSel.Click += new System.EventHandler(this.BtnGyroPolSel_Click); + // + // BtnGyroZAxisSet + // + this.BtnGyroZAxisSet.Enabled = false; + this.BtnGyroZAxisSet.Location = new System.Drawing.Point(492, 84); + this.BtnGyroZAxisSet.Name = "BtnGyroZAxisSet"; + this.BtnGyroZAxisSet.Size = new System.Drawing.Size(56, 24); + this.BtnGyroZAxisSet.StyleController = this.LcMain; + this.BtnGyroZAxisSet.TabIndex = 23; + this.BtnGyroZAxisSet.Text = "Set"; + this.BtnGyroZAxisSet.Click += new System.EventHandler(this.BtnGyroZAxisSet_Click); + // + // BtnGyroYAxisSet + // + this.BtnGyroYAxisSet.Enabled = false; + this.BtnGyroYAxisSet.Location = new System.Drawing.Point(492, 56); + this.BtnGyroYAxisSet.Name = "BtnGyroYAxisSet"; + this.BtnGyroYAxisSet.Size = new System.Drawing.Size(56, 24); + this.BtnGyroYAxisSet.StyleController = this.LcMain; + this.BtnGyroYAxisSet.TabIndex = 22; + this.BtnGyroYAxisSet.Text = "Set"; + this.BtnGyroYAxisSet.Click += new System.EventHandler(this.BtnGyroYAxisSet_Click); + // + // BtnGyroXAxisSet + // + this.BtnGyroXAxisSet.Enabled = false; + this.BtnGyroXAxisSet.Location = new System.Drawing.Point(492, 28); + this.BtnGyroXAxisSet.Name = "BtnGyroXAxisSet"; + this.BtnGyroXAxisSet.Size = new System.Drawing.Size(56, 24); + this.BtnGyroXAxisSet.StyleController = this.LcMain; + this.BtnGyroXAxisSet.TabIndex = 21; + this.BtnGyroXAxisSet.Text = "Set"; + this.BtnGyroXAxisSet.Click += new System.EventHandler(this.BtnGyroXAxisSet_Click); + // + // TeGyroZAxisNew + // + this.TeGyroZAxisNew.Location = new System.Drawing.Point(440, 84); + this.TeGyroZAxisNew.Name = "TeGyroZAxisNew"; + this.TeGyroZAxisNew.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 11.25F); + this.TeGyroZAxisNew.Properties.Appearance.Options.UseFont = true; + this.TeGyroZAxisNew.Properties.Appearance.Options.UseTextOptions = true; + this.TeGyroZAxisNew.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.TeGyroZAxisNew.Size = new System.Drawing.Size(48, 24); + this.TeGyroZAxisNew.StyleController = this.LcMain; + this.TeGyroZAxisNew.TabIndex = 20; + // + // TeGyroYAxisNew + // + this.TeGyroYAxisNew.Location = new System.Drawing.Point(440, 56); + this.TeGyroYAxisNew.Name = "TeGyroYAxisNew"; + this.TeGyroYAxisNew.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 11.25F); + this.TeGyroYAxisNew.Properties.Appearance.Options.UseFont = true; + this.TeGyroYAxisNew.Properties.Appearance.Options.UseTextOptions = true; + this.TeGyroYAxisNew.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.TeGyroYAxisNew.Size = new System.Drawing.Size(48, 24); + this.TeGyroYAxisNew.StyleController = this.LcMain; + this.TeGyroYAxisNew.TabIndex = 19; + // + // TeGyroXAxisNew + // + this.TeGyroXAxisNew.Location = new System.Drawing.Point(440, 28); + this.TeGyroXAxisNew.Name = "TeGyroXAxisNew"; + this.TeGyroXAxisNew.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 11.25F); + this.TeGyroXAxisNew.Properties.Appearance.Options.UseFont = true; + this.TeGyroXAxisNew.Properties.Appearance.Options.UseTextOptions = true; + this.TeGyroXAxisNew.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.TeGyroXAxisNew.Size = new System.Drawing.Size(48, 24); + this.TeGyroXAxisNew.StyleController = this.LcMain; + this.TeGyroXAxisNew.TabIndex = 18; + // + // BtnATCommFuncSwSet + // + this.BtnATCommFuncSwSet.Location = new System.Drawing.Point(267, 56); + this.BtnATCommFuncSwSet.Name = "BtnATCommFuncSwSet"; + this.BtnATCommFuncSwSet.Size = new System.Drawing.Size(56, 24); + this.BtnATCommFuncSwSet.StyleController = this.LcMain; + this.BtnATCommFuncSwSet.TabIndex = 17; + this.BtnATCommFuncSwSet.Text = "Set"; + this.BtnATCommFuncSwSet.Click += new System.EventHandler(this.BtnATCommFuncSwSet_Click); + // + // BtnATCommTimeoutSet + // + this.BtnATCommTimeoutSet.Location = new System.Drawing.Point(267, 28); + this.BtnATCommTimeoutSet.Name = "BtnATCommTimeoutSet"; + this.BtnATCommTimeoutSet.Size = new System.Drawing.Size(56, 24); + this.BtnATCommTimeoutSet.StyleController = this.LcMain; + this.BtnATCommTimeoutSet.TabIndex = 16; + this.BtnATCommTimeoutSet.Text = "Set"; + this.BtnATCommTimeoutSet.Click += new System.EventHandler(this.BtnATCommTimeoutSet_Click); + // + // BtnGyroUnlock + // + this.BtnGyroUnlock.Location = new System.Drawing.Point(335, 155); + this.BtnGyroUnlock.Name = "BtnGyroUnlock"; + this.BtnGyroUnlock.Size = new System.Drawing.Size(508, 28); + this.BtnGyroUnlock.StyleController = this.LcMain; + this.BtnGyroUnlock.TabIndex = 15; + this.BtnGyroUnlock.Text = "Anti-Theft Unlock"; + this.BtnGyroUnlock.Click += new System.EventHandler(this.BtnGyroUnlock_Click); + // + // TeGyroState + // + this.TeGyroState.Location = new System.Drawing.Point(693, 84); + this.TeGyroState.Name = "TeGyroState"; + this.TeGyroState.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 11.25F); + this.TeGyroState.Properties.Appearance.Options.UseFont = true; + this.TeGyroState.Properties.Appearance.Options.UseTextOptions = true; + this.TeGyroState.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.TeGyroState.Properties.ReadOnly = true; + this.TeGyroState.Size = new System.Drawing.Size(42, 24); + this.TeGyroState.StyleController = this.LcMain; + this.TeGyroState.TabIndex = 14; + // + // TeGyroFunctionSwitch + // + this.TeGyroFunctionSwitch.Location = new System.Drawing.Point(693, 56); + this.TeGyroFunctionSwitch.Name = "TeGyroFunctionSwitch"; + this.TeGyroFunctionSwitch.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 11.25F); + this.TeGyroFunctionSwitch.Properties.Appearance.Options.UseFont = true; + this.TeGyroFunctionSwitch.Properties.Appearance.Options.UseTextOptions = true; + this.TeGyroFunctionSwitch.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.TeGyroFunctionSwitch.Properties.ReadOnly = true; + this.TeGyroFunctionSwitch.Size = new System.Drawing.Size(42, 24); + this.TeGyroFunctionSwitch.StyleController = this.LcMain; + this.TeGyroFunctionSwitch.TabIndex = 13; + // + // TeGyroPolSel + // + this.TeGyroPolSel.Location = new System.Drawing.Point(693, 28); + this.TeGyroPolSel.Name = "TeGyroPolSel"; + this.TeGyroPolSel.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 11.25F); + this.TeGyroPolSel.Properties.Appearance.Options.UseFont = true; + this.TeGyroPolSel.Properties.Appearance.Options.UseTextOptions = true; + this.TeGyroPolSel.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.TeGyroPolSel.Properties.ReadOnly = true; + this.TeGyroPolSel.Size = new System.Drawing.Size(42, 24); + this.TeGyroPolSel.StyleController = this.LcMain; + this.TeGyroPolSel.TabIndex = 12; + // + // TeGyroZAxis + // + this.TeGyroZAxis.Location = new System.Drawing.Point(390, 84); + this.TeGyroZAxis.Name = "TeGyroZAxis"; + this.TeGyroZAxis.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 11.25F); + this.TeGyroZAxis.Properties.Appearance.Options.UseFont = true; + this.TeGyroZAxis.Properties.Appearance.Options.UseTextOptions = true; + this.TeGyroZAxis.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.TeGyroZAxis.Properties.ReadOnly = true; + this.TeGyroZAxis.Size = new System.Drawing.Size(46, 24); + this.TeGyroZAxis.StyleController = this.LcMain; + this.TeGyroZAxis.TabIndex = 11; + // + // TeGyroYAxis + // + this.TeGyroYAxis.Location = new System.Drawing.Point(390, 56); + this.TeGyroYAxis.Name = "TeGyroYAxis"; + this.TeGyroYAxis.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 11.25F); + this.TeGyroYAxis.Properties.Appearance.Options.UseFont = true; + this.TeGyroYAxis.Properties.Appearance.Options.UseTextOptions = true; + this.TeGyroYAxis.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.TeGyroYAxis.Properties.ReadOnly = true; + this.TeGyroYAxis.Size = new System.Drawing.Size(46, 24); + this.TeGyroYAxis.StyleController = this.LcMain; + this.TeGyroYAxis.TabIndex = 10; + // + // TeGyroXAxis + // + this.TeGyroXAxis.Location = new System.Drawing.Point(390, 28); + this.TeGyroXAxis.Name = "TeGyroXAxis"; + this.TeGyroXAxis.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 11.25F); + this.TeGyroXAxis.Properties.Appearance.Options.UseFont = true; + this.TeGyroXAxis.Properties.Appearance.Options.UseTextOptions = true; + this.TeGyroXAxis.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.TeGyroXAxis.Properties.ReadOnly = true; + this.TeGyroXAxis.Size = new System.Drawing.Size(46, 24); + this.TeGyroXAxis.StyleController = this.LcMain; + this.TeGyroXAxis.TabIndex = 9; + // + // TeFunctionSwitch + // + this.TeFunctionSwitch.Location = new System.Drawing.Point(117, 56); + this.TeFunctionSwitch.Name = "TeFunctionSwitch"; + this.TeFunctionSwitch.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 11.25F); + this.TeFunctionSwitch.Properties.Appearance.Options.UseFont = true; + this.TeFunctionSwitch.Properties.Appearance.Options.UseTextOptions = true; + this.TeFunctionSwitch.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.TeFunctionSwitch.Properties.ReadOnly = true; + this.TeFunctionSwitch.Size = new System.Drawing.Size(66, 24); + this.TeFunctionSwitch.StyleController = this.LcMain; + this.TeFunctionSwitch.TabIndex = 7; + // + // TeTimeOutSet + // + this.TeTimeOutSet.Location = new System.Drawing.Point(117, 28); + this.TeTimeOutSet.Name = "TeTimeOutSet"; + this.TeTimeOutSet.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 11.25F); + this.TeTimeOutSet.Properties.Appearance.Options.UseFont = true; + this.TeTimeOutSet.Properties.Appearance.Options.UseTextOptions = true; + this.TeTimeOutSet.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.TeTimeOutSet.Properties.ReadOnly = true; + this.TeTimeOutSet.Size = new System.Drawing.Size(66, 24); + this.TeTimeOutSet.StyleController = this.LcMain; + this.TeTimeOutSet.TabIndex = 6; + // + // TeTimeOutSetNew + // + this.TeTimeOutSetNew.Location = new System.Drawing.Point(187, 28); + this.TeTimeOutSetNew.Name = "TeTimeOutSetNew"; + this.TeTimeOutSetNew.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 11.25F); + this.TeTimeOutSetNew.Properties.Appearance.Options.UseFont = true; + this.TeTimeOutSetNew.Properties.Appearance.Options.UseTextOptions = true; + this.TeTimeOutSetNew.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.TeTimeOutSetNew.Size = new System.Drawing.Size(76, 24); + this.TeTimeOutSetNew.StyleController = this.LcMain; + this.TeTimeOutSetNew.TabIndex = 6; + // + // TeFunctionSwitchNew + // + this.TeFunctionSwitchNew.Location = new System.Drawing.Point(187, 56); + this.TeFunctionSwitchNew.Name = "TeFunctionSwitchNew"; + this.TeFunctionSwitchNew.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 11.25F); + this.TeFunctionSwitchNew.Properties.Appearance.Options.UseFont = true; + this.TeFunctionSwitchNew.Properties.Appearance.Options.UseTextOptions = true; + this.TeFunctionSwitchNew.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.TeFunctionSwitchNew.Size = new System.Drawing.Size(76, 24); + this.TeFunctionSwitchNew.StyleController = this.LcMain; + this.TeFunctionSwitchNew.TabIndex = 6; + // + // TeGyroPolSelNew + // + this.TeGyroPolSelNew.Location = new System.Drawing.Point(739, 28); + this.TeGyroPolSelNew.Name = "TeGyroPolSelNew"; + this.TeGyroPolSelNew.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 11.25F); + this.TeGyroPolSelNew.Properties.Appearance.Options.UseFont = true; + this.TeGyroPolSelNew.Properties.Appearance.Options.UseTextOptions = true; + this.TeGyroPolSelNew.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.TeGyroPolSelNew.Size = new System.Drawing.Size(48, 24); + this.TeGyroPolSelNew.StyleController = this.LcMain; + this.TeGyroPolSelNew.TabIndex = 12; + // + // TeGyroFunctionSwitchNew + // + this.TeGyroFunctionSwitchNew.Location = new System.Drawing.Point(739, 56); + this.TeGyroFunctionSwitchNew.Name = "TeGyroFunctionSwitchNew"; + this.TeGyroFunctionSwitchNew.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 11.25F); + this.TeGyroFunctionSwitchNew.Properties.Appearance.Options.UseFont = true; + this.TeGyroFunctionSwitchNew.Properties.Appearance.Options.UseTextOptions = true; + this.TeGyroFunctionSwitchNew.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.TeGyroFunctionSwitchNew.Size = new System.Drawing.Size(49, 24); + this.TeGyroFunctionSwitchNew.StyleController = this.LcMain; + this.TeGyroFunctionSwitchNew.TabIndex = 12; + // + // TeGyroStateNew + // + this.TeGyroStateNew.Location = new System.Drawing.Point(739, 84); + this.TeGyroStateNew.Name = "TeGyroStateNew"; + this.TeGyroStateNew.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 11.25F); + this.TeGyroStateNew.Properties.Appearance.Options.UseFont = true; + this.TeGyroStateNew.Properties.Appearance.Options.UseTextOptions = true; + this.TeGyroStateNew.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.TeGyroStateNew.Size = new System.Drawing.Size(49, 24); + this.TeGyroStateNew.StyleController = this.LcMain; + this.TeGyroStateNew.TabIndex = 12; + // + // Root + // + this.Root.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.Root.GroupBordersVisible = false; + this.Root.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlGroup1, + this.layoutControlGroup2}); + this.Root.Name = "Root"; + this.Root.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.Root.Size = new System.Drawing.Size(850, 190); + this.Root.TextVisible = false; + // + // layoutControlGroup1 + // + this.layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem3, + this.layoutControlItem1, + this.emptySpaceItem1, + this.layoutControlItem11, + this.layoutControlItem12, + this.layoutControlItem13, + this.layoutControlItem14}); + this.layoutControlGroup1.Location = new System.Drawing.Point(0, 0); + this.layoutControlGroup1.Name = "layoutControlGroup1"; + this.layoutControlGroup1.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.layoutControlGroup1.Size = new System.Drawing.Size(328, 188); + this.layoutControlGroup1.Text = "Anti-theft (Comm.)"; + // + // layoutControlItem3 + // + this.layoutControlItem3.Control = this.TeTimeOutSet; + this.layoutControlItem3.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem3.MaxSize = new System.Drawing.Size(0, 28); + this.layoutControlItem3.MinSize = new System.Drawing.Size(180, 28); + this.layoutControlItem3.Name = "layoutControlItem3"; + this.layoutControlItem3.Size = new System.Drawing.Size(180, 28); + this.layoutControlItem3.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem3.Text = " Time Out Setting"; + this.layoutControlItem3.TextAlignMode = DevExpress.XtraLayout.TextAlignModeItem.CustomSize; + this.layoutControlItem3.TextSize = new System.Drawing.Size(105, 14); + this.layoutControlItem3.TextToControlDistance = 5; + // + // layoutControlItem1 + // + this.layoutControlItem1.Control = this.TeFunctionSwitch; + this.layoutControlItem1.Location = new System.Drawing.Point(0, 28); + this.layoutControlItem1.MaxSize = new System.Drawing.Size(0, 28); + this.layoutControlItem1.MinSize = new System.Drawing.Size(164, 28); + this.layoutControlItem1.Name = "layoutControlItem1"; + this.layoutControlItem1.Size = new System.Drawing.Size(180, 28); + this.layoutControlItem1.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem1.Text = " Functional Switch"; + this.layoutControlItem1.TextAlignMode = DevExpress.XtraLayout.TextAlignModeItem.CustomSize; + this.layoutControlItem1.TextSize = new System.Drawing.Size(105, 20); + this.layoutControlItem1.TextToControlDistance = 5; + // + // emptySpaceItem1 + // + this.emptySpaceItem1.AllowHotTrack = false; + this.emptySpaceItem1.Location = new System.Drawing.Point(0, 56); + this.emptySpaceItem1.MaxSize = new System.Drawing.Size(320, 0); + this.emptySpaceItem1.MinSize = new System.Drawing.Size(320, 24); + this.emptySpaceItem1.Name = "emptySpaceItem1"; + this.emptySpaceItem1.Size = new System.Drawing.Size(320, 103); + this.emptySpaceItem1.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.emptySpaceItem1.TextSize = new System.Drawing.Size(0, 0); + // + // layoutControlItem11 + // + this.layoutControlItem11.Control = this.TeTimeOutSetNew; + this.layoutControlItem11.ControlAlignment = System.Drawing.ContentAlignment.TopLeft; + this.layoutControlItem11.CustomizationFormText = " Set"; + this.layoutControlItem11.Location = new System.Drawing.Point(180, 0); + this.layoutControlItem11.MinSize = new System.Drawing.Size(80, 28); + this.layoutControlItem11.Name = "layoutControlItem11"; + this.layoutControlItem11.Size = new System.Drawing.Size(80, 28); + this.layoutControlItem11.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem11.Text = " Time Out Setting"; + this.layoutControlItem11.TextAlignMode = DevExpress.XtraLayout.TextAlignModeItem.CustomSize; + this.layoutControlItem11.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem11.TextToControlDistance = 0; + this.layoutControlItem11.TextVisible = false; + // + // layoutControlItem12 + // + this.layoutControlItem12.Control = this.TeFunctionSwitchNew; + this.layoutControlItem12.ControlAlignment = System.Drawing.ContentAlignment.TopLeft; + this.layoutControlItem12.CustomizationFormText = " Set"; + this.layoutControlItem12.Location = new System.Drawing.Point(180, 28); + this.layoutControlItem12.MinSize = new System.Drawing.Size(54, 28); + this.layoutControlItem12.Name = "layoutControlItem12"; + this.layoutControlItem12.Size = new System.Drawing.Size(80, 28); + this.layoutControlItem12.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem12.Text = " Time Out Setting"; + this.layoutControlItem12.TextAlignMode = DevExpress.XtraLayout.TextAlignModeItem.CustomSize; + this.layoutControlItem12.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem12.TextToControlDistance = 0; + this.layoutControlItem12.TextVisible = false; + // + // layoutControlItem13 + // + this.layoutControlItem13.Control = this.BtnATCommTimeoutSet; + this.layoutControlItem13.CustomizationFormText = " Btn"; + this.layoutControlItem13.Location = new System.Drawing.Point(260, 0); + this.layoutControlItem13.MinSize = new System.Drawing.Size(60, 26); + this.layoutControlItem13.Name = "layoutControlItem13"; + this.layoutControlItem13.Size = new System.Drawing.Size(60, 28); + this.layoutControlItem13.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem13.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem13.TextVisible = false; + // + // layoutControlItem14 + // + this.layoutControlItem14.Control = this.BtnATCommFuncSwSet; + this.layoutControlItem14.CustomizationFormText = " Btn"; + this.layoutControlItem14.Location = new System.Drawing.Point(260, 28); + this.layoutControlItem14.MinSize = new System.Drawing.Size(60, 26); + this.layoutControlItem14.Name = "layoutControlItem14"; + this.layoutControlItem14.Size = new System.Drawing.Size(60, 28); + this.layoutControlItem14.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem14.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem14.TextVisible = false; + // + // layoutControlGroup2 + // + this.layoutControlGroup2.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem4, + this.layoutControlItem7, + this.layoutControlItem5, + this.layoutControlItem6, + this.emptySpaceItem2, + this.layoutControlItem8, + this.layoutControlItem9, + this.layoutControlItem10, + this.layoutControlItem15, + this.layoutControlItem16, + this.layoutControlItem17, + this.layoutControlItem18, + this.layoutControlItem19, + this.layoutControlItem20, + this.layoutControlItem21, + this.layoutControlItem22, + this.layoutControlItem23, + this.layoutControlItem24, + this.layoutControlItem25, + this.layoutControlItem26}); + this.layoutControlGroup2.Location = new System.Drawing.Point(328, 0); + this.layoutControlGroup2.Name = "layoutControlGroup2"; + this.layoutControlGroup2.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.layoutControlGroup2.Size = new System.Drawing.Size(520, 188); + this.layoutControlGroup2.Text = "Anti-theft (GyroScope)"; + // + // layoutControlItem4 + // + this.layoutControlItem4.Control = this.TeGyroXAxis; + this.layoutControlItem4.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem4.MaxSize = new System.Drawing.Size(105, 28); + this.layoutControlItem4.MinSize = new System.Drawing.Size(105, 28); + this.layoutControlItem4.Name = "layoutControlItem4"; + this.layoutControlItem4.Size = new System.Drawing.Size(105, 28); + this.layoutControlItem4.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem4.Text = " X-Axis"; + this.layoutControlItem4.TextAlignMode = DevExpress.XtraLayout.TextAlignModeItem.CustomSize; + this.layoutControlItem4.TextSize = new System.Drawing.Size(50, 20); + this.layoutControlItem4.TextToControlDistance = 5; + // + // layoutControlItem7 + // + this.layoutControlItem7.Control = this.TeGyroPolSel; + this.layoutControlItem7.Location = new System.Drawing.Point(217, 0); + this.layoutControlItem7.MinSize = new System.Drawing.Size(187, 28); + this.layoutControlItem7.Name = "layoutControlItem7"; + this.layoutControlItem7.Size = new System.Drawing.Size(187, 28); + this.layoutControlItem7.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem7.Text = " Gyro Policy Selection"; + this.layoutControlItem7.TextSize = new System.Drawing.Size(129, 14); + // + // layoutControlItem5 + // + this.layoutControlItem5.Control = this.TeGyroYAxis; + this.layoutControlItem5.Location = new System.Drawing.Point(0, 28); + this.layoutControlItem5.MaxSize = new System.Drawing.Size(105, 28); + this.layoutControlItem5.MinSize = new System.Drawing.Size(105, 28); + this.layoutControlItem5.Name = "layoutControlItem5"; + this.layoutControlItem5.Size = new System.Drawing.Size(105, 28); + this.layoutControlItem5.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem5.Text = " Y-Axis"; + this.layoutControlItem5.TextAlignMode = DevExpress.XtraLayout.TextAlignModeItem.CustomSize; + this.layoutControlItem5.TextSize = new System.Drawing.Size(50, 20); + this.layoutControlItem5.TextToControlDistance = 5; + // + // layoutControlItem6 + // + this.layoutControlItem6.Control = this.TeGyroZAxis; + this.layoutControlItem6.Location = new System.Drawing.Point(0, 56); + this.layoutControlItem6.MaxSize = new System.Drawing.Size(105, 28); + this.layoutControlItem6.MinSize = new System.Drawing.Size(105, 28); + this.layoutControlItem6.Name = "layoutControlItem6"; + this.layoutControlItem6.Size = new System.Drawing.Size(105, 28); + this.layoutControlItem6.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem6.Text = " Z-Axis"; + this.layoutControlItem6.TextAlignMode = DevExpress.XtraLayout.TextAlignModeItem.CustomSize; + this.layoutControlItem6.TextSize = new System.Drawing.Size(50, 20); + this.layoutControlItem6.TextToControlDistance = 5; + // + // emptySpaceItem2 + // + this.emptySpaceItem2.AllowHotTrack = false; + this.emptySpaceItem2.Location = new System.Drawing.Point(0, 84); + this.emptySpaceItem2.MinSize = new System.Drawing.Size(104, 24); + this.emptySpaceItem2.Name = "emptySpaceItem2"; + this.emptySpaceItem2.Size = new System.Drawing.Size(512, 43); + this.emptySpaceItem2.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.emptySpaceItem2.TextSize = new System.Drawing.Size(0, 0); + // + // layoutControlItem8 + // + this.layoutControlItem8.Control = this.TeGyroFunctionSwitch; + this.layoutControlItem8.Location = new System.Drawing.Point(217, 28); + this.layoutControlItem8.MinSize = new System.Drawing.Size(187, 28); + this.layoutControlItem8.Name = "layoutControlItem8"; + this.layoutControlItem8.Size = new System.Drawing.Size(187, 28); + this.layoutControlItem8.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem8.Text = " Gyro Functional Switch"; + this.layoutControlItem8.TextSize = new System.Drawing.Size(129, 14); + // + // layoutControlItem9 + // + this.layoutControlItem9.Control = this.TeGyroState; + this.layoutControlItem9.Location = new System.Drawing.Point(217, 56); + this.layoutControlItem9.MinSize = new System.Drawing.Size(187, 28); + this.layoutControlItem9.Name = "layoutControlItem9"; + this.layoutControlItem9.Size = new System.Drawing.Size(187, 28); + this.layoutControlItem9.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem9.Text = " Gyro State"; + this.layoutControlItem9.TextSize = new System.Drawing.Size(129, 14); + // + // layoutControlItem10 + // + this.layoutControlItem10.Control = this.BtnGyroUnlock; + this.layoutControlItem10.Location = new System.Drawing.Point(0, 127); + this.layoutControlItem10.MaxSize = new System.Drawing.Size(0, 32); + this.layoutControlItem10.MinSize = new System.Drawing.Size(89, 32); + this.layoutControlItem10.Name = "layoutControlItem10"; + this.layoutControlItem10.Size = new System.Drawing.Size(512, 32); + this.layoutControlItem10.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem10.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem10.TextVisible = false; + // + // layoutControlItem15 + // + this.layoutControlItem15.Control = this.TeGyroXAxisNew; + this.layoutControlItem15.CustomizationFormText = " Set"; + this.layoutControlItem15.Location = new System.Drawing.Point(105, 0); + this.layoutControlItem15.MaxSize = new System.Drawing.Size(52, 0); + this.layoutControlItem15.MinSize = new System.Drawing.Size(52, 28); + this.layoutControlItem15.Name = "layoutControlItem15"; + this.layoutControlItem15.Size = new System.Drawing.Size(52, 28); + this.layoutControlItem15.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem15.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem15.TextVisible = false; + // + // layoutControlItem16 + // + this.layoutControlItem16.Control = this.TeGyroYAxisNew; + this.layoutControlItem16.CustomizationFormText = " Set"; + this.layoutControlItem16.Location = new System.Drawing.Point(105, 28); + this.layoutControlItem16.MaxSize = new System.Drawing.Size(52, 0); + this.layoutControlItem16.MinSize = new System.Drawing.Size(52, 28); + this.layoutControlItem16.Name = "layoutControlItem16"; + this.layoutControlItem16.Size = new System.Drawing.Size(52, 28); + this.layoutControlItem16.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem16.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem16.TextVisible = false; + // + // layoutControlItem17 + // + this.layoutControlItem17.Control = this.TeGyroZAxisNew; + this.layoutControlItem17.CustomizationFormText = " Set"; + this.layoutControlItem17.Location = new System.Drawing.Point(105, 56); + this.layoutControlItem17.MaxSize = new System.Drawing.Size(52, 0); + this.layoutControlItem17.MinSize = new System.Drawing.Size(52, 28); + this.layoutControlItem17.Name = "layoutControlItem17"; + this.layoutControlItem17.Size = new System.Drawing.Size(52, 28); + this.layoutControlItem17.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem17.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem17.TextVisible = false; + // + // layoutControlItem18 + // + this.layoutControlItem18.Control = this.BtnGyroXAxisSet; + this.layoutControlItem18.CustomizationFormText = " Btn"; + this.layoutControlItem18.Location = new System.Drawing.Point(157, 0); + this.layoutControlItem18.MinSize = new System.Drawing.Size(60, 26); + this.layoutControlItem18.Name = "layoutControlItem18"; + this.layoutControlItem18.Size = new System.Drawing.Size(60, 28); + this.layoutControlItem18.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem18.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem18.TextVisible = false; + // + // layoutControlItem19 + // + this.layoutControlItem19.Control = this.BtnGyroYAxisSet; + this.layoutControlItem19.CustomizationFormText = " Btn"; + this.layoutControlItem19.Location = new System.Drawing.Point(157, 28); + this.layoutControlItem19.MinSize = new System.Drawing.Size(60, 26); + this.layoutControlItem19.Name = "layoutControlItem19"; + this.layoutControlItem19.Size = new System.Drawing.Size(60, 28); + this.layoutControlItem19.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem19.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem19.TextVisible = false; + // + // layoutControlItem20 + // + this.layoutControlItem20.Control = this.BtnGyroZAxisSet; + this.layoutControlItem20.CustomizationFormText = " Btn"; + this.layoutControlItem20.Location = new System.Drawing.Point(157, 56); + this.layoutControlItem20.MinSize = new System.Drawing.Size(60, 26); + this.layoutControlItem20.Name = "layoutControlItem20"; + this.layoutControlItem20.Size = new System.Drawing.Size(60, 28); + this.layoutControlItem20.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem20.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem20.TextVisible = false; + // + // layoutControlItem21 + // + this.layoutControlItem21.Control = this.BtnGyroPolSel; + this.layoutControlItem21.CustomizationFormText = " Btn"; + this.layoutControlItem21.Location = new System.Drawing.Point(456, 0); + this.layoutControlItem21.MinSize = new System.Drawing.Size(55, 26); + this.layoutControlItem21.Name = "layoutControlItem21"; + this.layoutControlItem21.Size = new System.Drawing.Size(56, 28); + this.layoutControlItem21.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem21.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem21.TextVisible = false; + // + // layoutControlItem22 + // + this.layoutControlItem22.Control = this.TeGyroPolSelNew; + this.layoutControlItem22.ControlAlignment = System.Drawing.ContentAlignment.TopLeft; + this.layoutControlItem22.CustomizationFormText = " Set"; + this.layoutControlItem22.Location = new System.Drawing.Point(404, 0); + this.layoutControlItem22.MaxSize = new System.Drawing.Size(52, 0); + this.layoutControlItem22.MinSize = new System.Drawing.Size(52, 28); + this.layoutControlItem22.Name = "layoutControlItem22"; + this.layoutControlItem22.Size = new System.Drawing.Size(52, 28); + this.layoutControlItem22.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem22.Text = " Gyro Policy Selection"; + this.layoutControlItem22.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem22.TextVisible = false; + // + // layoutControlItem23 + // + this.layoutControlItem23.Control = this.TeGyroFunctionSwitchNew; + this.layoutControlItem23.ControlAlignment = System.Drawing.ContentAlignment.TopLeft; + this.layoutControlItem23.CustomizationFormText = " Set"; + this.layoutControlItem23.Location = new System.Drawing.Point(404, 28); + this.layoutControlItem23.MinSize = new System.Drawing.Size(52, 28); + this.layoutControlItem23.Name = "layoutControlItem23"; + this.layoutControlItem23.Size = new System.Drawing.Size(53, 28); + this.layoutControlItem23.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem23.Text = " Gyro Policy Selection"; + this.layoutControlItem23.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem23.TextVisible = false; + // + // layoutControlItem24 + // + this.layoutControlItem24.Control = this.TeGyroStateNew; + this.layoutControlItem24.ControlAlignment = System.Drawing.ContentAlignment.TopLeft; + this.layoutControlItem24.CustomizationFormText = " Set"; + this.layoutControlItem24.Location = new System.Drawing.Point(404, 56); + this.layoutControlItem24.MinSize = new System.Drawing.Size(52, 28); + this.layoutControlItem24.Name = "layoutControlItem24"; + this.layoutControlItem24.Size = new System.Drawing.Size(53, 28); + this.layoutControlItem24.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem24.Text = " Gyro Policy Selection"; + this.layoutControlItem24.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem24.TextVisible = false; + // + // layoutControlItem25 + // + this.layoutControlItem25.Control = this.BtnFuncSw; + this.layoutControlItem25.CustomizationFormText = " Btn"; + this.layoutControlItem25.Location = new System.Drawing.Point(457, 28); + this.layoutControlItem25.MinSize = new System.Drawing.Size(55, 26); + this.layoutControlItem25.Name = "layoutControlItem25"; + this.layoutControlItem25.Size = new System.Drawing.Size(55, 28); + this.layoutControlItem25.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem25.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem25.TextVisible = false; + // + // layoutControlItem26 + // + this.layoutControlItem26.Control = this.BtnGyroState; + this.layoutControlItem26.CustomizationFormText = " Btn"; + this.layoutControlItem26.Location = new System.Drawing.Point(457, 56); + this.layoutControlItem26.MinSize = new System.Drawing.Size(55, 26); + this.layoutControlItem26.Name = "layoutControlItem26"; + this.layoutControlItem26.Size = new System.Drawing.Size(55, 28); + this.layoutControlItem26.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem26.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem26.TextVisible = false; + // + // TmrDisplay + // + this.TmrDisplay.Interval = 500; + this.TmrDisplay.Tick += new System.EventHandler(this.TmrDisplay_Tick); + // + // UcAntiTheftControl + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 14F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.LcMain); + this.Name = "UcAntiTheftControl"; + this.Size = new System.Drawing.Size(850, 190); + ((System.ComponentModel.ISupportInitialize)(this.LcMain)).EndInit(); + this.LcMain.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.TeGyroZAxisNew.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.TeGyroYAxisNew.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.TeGyroXAxisNew.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.TeGyroState.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.TeGyroFunctionSwitch.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.TeGyroPolSel.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.TeGyroZAxis.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.TeGyroYAxis.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.TeGyroXAxis.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.TeFunctionSwitch.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.TeTimeOutSet.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.TeTimeOutSetNew.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.TeFunctionSwitchNew.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.TeGyroPolSelNew.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.TeGyroFunctionSwitchNew.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.TeGyroStateNew.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem11)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem12)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem13)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem14)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem7)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem6)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem8)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem9)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem10)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem15)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem16)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem17)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem18)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem19)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem20)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem21)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem22)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem23)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem24)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem25)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem26)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private DevExpress.XtraLayout.LayoutControl LcMain; + private DevExpress.XtraLayout.LayoutControlGroup Root; + private DevExpress.XtraLayout.EmptySpaceItem emptySpaceItem1; + private DevExpress.XtraEditors.TextEdit TeTimeOutSet; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem3; + private DevExpress.XtraEditors.TextEdit TeFunctionSwitch; + private DevExpress.XtraLayout.EmptySpaceItem emptySpaceItem2; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup1; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem1; + private DevExpress.XtraEditors.SimpleButton BtnGyroUnlock; + private DevExpress.XtraEditors.TextEdit TeGyroState; + private DevExpress.XtraEditors.TextEdit TeGyroFunctionSwitch; + private DevExpress.XtraEditors.TextEdit TeGyroPolSel; + private DevExpress.XtraEditors.TextEdit TeGyroZAxis; + private DevExpress.XtraEditors.TextEdit TeGyroYAxis; + private DevExpress.XtraEditors.TextEdit TeGyroXAxis; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup2; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem4; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem7; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem5; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem6; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem8; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem9; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem10; + private System.Windows.Forms.Timer TmrDisplay; + private DevExpress.XtraEditors.SimpleButton BtnATCommFuncSwSet; + private DevExpress.XtraEditors.SimpleButton BtnATCommTimeoutSet; + private DevExpress.XtraEditors.TextEdit TeTimeOutSetNew; + private DevExpress.XtraEditors.TextEdit TeFunctionSwitchNew; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem11; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem12; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem13; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem14; + private DevExpress.XtraEditors.TextEdit TeGyroZAxisNew; + private DevExpress.XtraEditors.TextEdit TeGyroYAxisNew; + private DevExpress.XtraEditors.TextEdit TeGyroXAxisNew; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem15; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem16; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem17; + private DevExpress.XtraEditors.SimpleButton BtnGyroZAxisSet; + private DevExpress.XtraEditors.SimpleButton BtnGyroYAxisSet; + private DevExpress.XtraEditors.SimpleButton BtnGyroXAxisSet; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem18; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem19; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem20; + private DevExpress.XtraEditors.SimpleButton BtnGyroPolSel; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem21; + private DevExpress.XtraEditors.TextEdit TeGyroPolSelNew; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem22; + private DevExpress.XtraEditors.TextEdit TeGyroFunctionSwitchNew; + private DevExpress.XtraEditors.TextEdit TeGyroStateNew; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem23; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem24; + private DevExpress.XtraEditors.SimpleButton BtnGyroState; + private DevExpress.XtraEditors.SimpleButton BtnFuncSw; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem25; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem26; + } +} diff --git a/LFP_Manager/Controls/UcAntiTheftControl.cs b/LFP_Manager/Controls/UcAntiTheftControl.cs new file mode 100644 index 0000000..7f8c157 --- /dev/null +++ b/LFP_Manager/Controls/UcAntiTheftControl.cs @@ -0,0 +1,285 @@ +using DevExpress.XtraEditors; +using DevExpress.XtraRichEdit.Import.Doc; +using LFP_Manager.DataStructure; +using LFP_Manager.Function; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using static DevExpress.Xpo.Helpers.AssociatedCollectionCriteriaHelper; + +namespace LFP_Manager.Controls +{ + public partial class UcAntiTheftControl : DevExpress.XtraEditors.XtraUserControl + { + #region DELEGATE + + public delegate void setCalibUpdate(object sender); + public delegate void setCalibCommand(int mode, int index, int flag, ref DeviceParamData aParam, ref DeviceCalibration aCalib); + public delegate Int32 getBattData(int item, int cno); + + #endregion + + #region VARIABLES + + private int SystemId = 0; + private const int CALC_INDEX = 6; + + private DeviceParamData rParam; + + private DeviceCalibration rCalib; + private DeviceCalibration wCalib; + + public event setCalibCommand OnCommand = null; + public event getBattData OnGetBattData = null; + + public event SendDataUartEvent OnSendUartData = null; + + #endregion + + #region CONSTRUCTORS + public UcAntiTheftControl() + { + InitializeComponent(); + + TmrDisplay.Enabled = true; + } + #endregion + + #region EXT EVENT FUNCTION + + private void OnCommnadEvent(int mode, int index, int flag, ref DeviceParamData aParam, ref DeviceCalibration aCalib) + { + OnCommand?.Invoke(mode, index, flag, ref aParam, ref aCalib); + } + + private Int32 OnGetBattDataEvent(int item, int cno) + { + Int32 result = 0; + + if (OnGetBattData != null) + { + result = OnGetBattData(item, cno); + } + return result; + } + + #endregion + + #region PUBLIC FUCTIONS + + public void UpdateData(int sId, DeviceCalibration aCalib) + { + SystemId = sId; + rCalib = aCalib; + } + + #endregion + + #region DISPLAY DATA + + private void DisplayAntiTheft() + { + if (rCalib != null) + { + TeTimeOutSet.Text = string.Format("{0}", rCalib.AntiTheftComm.TimeOut); + TeFunctionSwitch.Text = string.Format("{0}", rCalib.AntiTheftComm.FuncSwitch); + + TeGyroXAxis.Text = string.Format("{0}", rCalib.AntiTheftGyro.XAxis); + TeGyroYAxis.Text = string.Format("{0}", rCalib.AntiTheftGyro.YAxis); + TeGyroZAxis.Text = string.Format("{0}", rCalib.AntiTheftGyro.ZAxis); + + TeGyroPolSel.Text = string.Format("{0}", rCalib.AntiTheftGyro.GyroPolicySel); + TeGyroFunctionSwitch.Text = string.Format("{0}", rCalib.AntiTheftGyro.GyroFuncSwitch); + TeGyroState.Text = string.Format("{0}", rCalib.AntiTheftGyro.GyroState); + } + } + + #endregion + + #region BUTTON EVENT + private void BtnCommUnlock_Click(object sender, EventArgs e) + { + AntiTheftCommParamWrite(0x3001, 0); + } + + private void BtnATCommTimeoutSet_Click(object sender, EventArgs e) + { + if (TeTimeOutSetNew.Text != "") + { + int tmp = Convert.ToInt32(TeTimeOutSetNew.Text); + AntiTheftCommParamWrite(0x3000, tmp); + } + } + + private void BtnATCommFuncSwSet_Click(object sender, EventArgs e) + { + if (TeFunctionSwitchNew.Text != "") + { + int tmp = Convert.ToInt32(TeFunctionSwitchNew.Text); + AntiTheftCommParamWrite(0x3002, tmp); + } + } + + private void BtnGyroUnlock_Click(object sender, EventArgs e) + { + GyroScopeParamWrite(0x4007, 1); + } + + private void MultiDateWriteCmd(ushort addr, int data, int len) + { + byte[] crc; + int i = 0; + // Normal mode --> Bootloader mode + byte[] sdata = new byte[7 + 2 + 2]; + + sdata[i++] = (byte)SystemId; // Device ID + sdata[i++] = (byte)CsSerialCommFunctionDelta.PRESET_MULTI_REG; // Command + sdata[i++] = (byte)(addr >> 8); // Write Register Address MSB + sdata[i++] = (byte)(addr >> 0); // Write Register Address LSB + sdata[i++] = (byte)(1 >> 8); // Write Count of Register MSB + sdata[i++] = (byte)(1 >> 0); // Write Count of Register LSB + sdata[i++] = (byte)(1 * 2); // Byte Count - [2 * (Num of register)] + + sdata[i++] = (byte)(data >> 8); + sdata[i++] = (byte)(data >> 0); + + crc = CsSerialCommFunctionDelta.GetCRC(sdata, i); + + sdata[i++] = crc[0]; // CRCH + sdata[i++] = crc[1]; // CRCL + + OnSendUartData?.Invoke(addr, sdata, false, 1); + } + + private void BtnGyroXAxisSet_Click(object sender, EventArgs e) + { + if (TeGyroXAxisNew.Text != "") + { + int tmp = Convert.ToInt32(TeGyroXAxisNew.Text); + wCalib = rCalib.DeepCopy(); + wCalib.AntiTheftGyro.XAxis = tmp; + OnCommand?.Invoke(26, CALC_INDEX, 1, ref rParam, ref wCalib); + } + } + + private void BtnGyroYAxisSet_Click(object sender, EventArgs e) + { + if (TeGyroYAxisNew.Text != "") + { + int tmp = Convert.ToInt32(TeGyroYAxisNew.Text); + wCalib = rCalib.DeepCopy(); + wCalib.AntiTheftGyro.YAxis = tmp; + OnCommand?.Invoke(27, CALC_INDEX, 1, ref rParam, ref wCalib); + } + } + + private void BtnGyroZAxisSet_Click(object sender, EventArgs e) + { + if (TeGyroZAxisNew.Text != "") + { + int tmp = Convert.ToInt32(TeGyroZAxisNew.Text); + wCalib = rCalib.DeepCopy(); + wCalib.AntiTheftGyro.ZAxis = tmp; + OnCommand?.Invoke(28, CALC_INDEX, 1, ref rParam, ref wCalib); + } + } + + private void GyroScopeParamWrite(ushort waddr, int data) + { + byte[] crc; + ushort raddr = 0x4000; + int i = 0; + // Normal mode --> Bootloader mode + byte[] sdata = new byte[11 + 2 + 2]; + + sdata[i++] = (byte)SystemId; // Device ID + sdata[i++] = (byte)CsSerialCommFunctionDelta.READ_WRITE_REG; // Command + sdata[i++] = (byte)(raddr >> 8); // Read Register Address MSB + sdata[i++] = (byte)(raddr >> 0); // Read Register Address LSB + sdata[i++] = (byte)(7 >> 8); // Read Count of Register MSB + sdata[i++] = (byte)(7 >> 0); // Read Count of Register LSB + sdata[i++] = (byte)(waddr >> 8); // Write Register Address MSB + sdata[i++] = (byte)(waddr >> 0); // Write Register Address LSB + sdata[i++] = (byte)(1 >> 8); // Write Count of Register MSB + sdata[i++] = (byte)(1 >> 0); // Write Count of Register LSB + sdata[i++] = (byte)(1 * 2); // Byte Count - [2 * (Num of register)] + + sdata[i++] = (byte)(data >> 8); + sdata[i++] = (byte)(data >> 0); + + crc = CsSerialCommFunctionDelta.GetCRC(sdata, i); + + sdata[i++] = crc[1]; // CRCH + sdata[i++] = crc[0]; // CRCL + + OnSendUartData?.Invoke((ushort)SystemId, sdata, false, 1); + } + + private void AntiTheftCommParamWrite(ushort waddr, int data) + { + byte[] crc; + ushort raddr = 0x3000; + int i = 0; + // Normal mode --> Bootloader mode + byte[] sdata = new byte[11 + 2 + 2]; + + sdata[i++] = (byte)SystemId; // Device ID + sdata[i++] = (byte)CsSerialCommFunctionDelta.READ_WRITE_REG; // Command + sdata[i++] = (byte)(raddr >> 8); // Read Register Address MSB + sdata[i++] = (byte)(raddr >> 0); // Read Register Address LSB + sdata[i++] = (byte)(3 >> 8); // Read Count of Register MSB + sdata[i++] = (byte)(3 >> 0); // Read Count of Register LSB + sdata[i++] = (byte)(waddr >> 8); // Write Register Address MSB + sdata[i++] = (byte)(waddr >> 0); // Write Register Address LSB + sdata[i++] = (byte)(1 >> 8); // Write Count of Register MSB + sdata[i++] = (byte)(1 >> 0); // Write Count of Register LSB + sdata[i++] = (byte)(1 * 2); // Byte Count - [2 * (Num of register)] + + sdata[i++] = (byte)(data >> 8); + sdata[i++] = (byte)(data >> 0); + + crc = CsSerialCommFunctionDelta.GetCRC(sdata, i); + + sdata[i++] = crc[1]; // CRCH + sdata[i++] = crc[0]; // CRCL + + OnSendUartData?.Invoke((ushort)SystemId, sdata, false, 1); + } + + private void BtnGyroPolSel_Click(object sender, EventArgs e) + { + if (TeGyroPolSelNew.Text != "") + { + int tmp = Convert.ToInt32(TeGyroPolSelNew.Text); + GyroScopeParamWrite(0x4003, tmp); + } + } + + private void BtnFuncSw_Click(object sender, EventArgs e) + { + if (TeGyroFunctionSwitchNew.Text != "") + { + int tmp = Convert.ToInt32(TeGyroFunctionSwitchNew.Text); + GyroScopeParamWrite(0x4004, tmp); + } + } + + private void BtnGyroState_Click(object sender, EventArgs e) + { + } + #endregion + + #region TIMER EVENT + private void TmrDisplay_Tick(object sender, EventArgs e) + { + DisplayAntiTheft(); + } + #endregion + } +} diff --git a/LFP_Manager/Controls/UcAntiTheftControl.resx b/LFP_Manager/Controls/UcAntiTheftControl.resx new file mode 100644 index 0000000..c9162a8 --- /dev/null +++ b/LFP_Manager/Controls/UcAntiTheftControl.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/LFP_Manager/Controls/ucCalibration.Designer.cs b/LFP_Manager/Controls/ucCalibration.Designer.cs new file mode 100644 index 0000000..fa2bd9b --- /dev/null +++ b/LFP_Manager/Controls/ucCalibration.Designer.cs @@ -0,0 +1,1210 @@ +namespace LFP_Manager.Controls +{ + partial class ucCalibration + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.layoutControl1 = new DevExpress.XtraLayout.LayoutControl(); + this.TeCommTimeoutNew = new DevExpress.XtraEditors.TextEdit(); + this.BtnRS485TimeoutSet = new DevExpress.XtraEditors.SimpleButton(); + this.TeCommTimeout = new DevExpress.XtraEditors.TextEdit(); + this.BtnAntiTheftEnable = new DevExpress.XtraEditors.SimpleButton(); + this.BtnClearAntiTheftProtect = new DevExpress.XtraEditors.SimpleButton(); + this.BtnAntiTheftDisable = new DevExpress.XtraEditors.SimpleButton(); + this.gbBmsDateTime = new DevExpress.XtraEditors.GroupControl(); + this.layoutControl3 = new DevExpress.XtraLayout.LayoutControl(); + this.BtnGetCurrTime = new DevExpress.XtraEditors.SimpleButton(); + this.BtnBmsDateTimeSet = new DevExpress.XtraEditors.SimpleButton(); + this.TeCurrDateTime = new DevExpress.XtraEditors.TextEdit(); + this.TeNewDateTime = new DevExpress.XtraEditors.TextEdit(); + this.layoutControlGroup2 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem9 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem10 = new DevExpress.XtraLayout.LayoutControlItem(); + this.emptySpaceItem3 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.emptySpaceItem4 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.layoutControlItem11 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem12 = new DevExpress.XtraLayout.LayoutControlItem(); + this.gbChaModeControl = new DevExpress.XtraEditors.GroupControl(); + this.layoutControl2 = new DevExpress.XtraLayout.LayoutControl(); + this.TeChgModeValueNew = new DevExpress.XtraEditors.TextEdit(); + this.TeChgModeValueCurr = new DevExpress.XtraEditors.TextEdit(); + this.CbNewChaMode = new DevExpress.XtraEditors.ComboBoxEdit(); + this.BtnChaModeSet = new DevExpress.XtraEditors.SimpleButton(); + this.TeChaMode = new DevExpress.XtraEditors.TextEdit(); + this.Root = new DevExpress.XtraLayout.LayoutControlGroup(); + this.emptySpaceItem1 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.layoutControlItem6 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem7 = new DevExpress.XtraLayout.LayoutControlItem(); + this.emptySpaceItem2 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.layoutControlItem13 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem5 = new DevExpress.XtraLayout.LayoutControlItem(); + this.simpleLabelItem3 = new DevExpress.XtraLayout.SimpleLabelItem(); + this.layoutControlItem14 = new DevExpress.XtraLayout.LayoutControlItem(); + this.gbCapacityControl = new DevExpress.XtraEditors.GroupControl(); + this.layoutControl7 = new DevExpress.XtraLayout.LayoutControl(); + this.teNewSoc = new DevExpress.XtraEditors.TextEdit(); + this.teCurrSoc = new DevExpress.XtraEditors.TextEdit(); + this.teNewCapacity = new DevExpress.XtraEditors.TextEdit(); + this.btnCapacitySet = new DevExpress.XtraEditors.SimpleButton(); + this.teCurrCapacity = new DevExpress.XtraEditors.TextEdit(); + this.layoutControlGroup7 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.lcitemDesignCapacity = new DevExpress.XtraLayout.LayoutControlItem(); + this.emptySpaceItem12 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.emptySpaceItem13 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.layoutControlItem25 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem(); + this.simpleLabelItem1 = new DevExpress.XtraLayout.SimpleLabelItem(); + this.layoutControlItem2 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem3 = new DevExpress.XtraLayout.LayoutControlItem(); + this.simpleLabelItem2 = new DevExpress.XtraLayout.SimpleLabelItem(); + this.TeAntiTheftGyroCurr = new DevExpress.XtraEditors.TextEdit(); + this.TeSensitive = new DevExpress.XtraEditors.TextEdit(); + this.layoutControlGroup1 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem19 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem4 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem8 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlGroup3 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.emptySpaceItem6 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.layoutControlItem17 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem21 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem20 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem15 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem23 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlGroup4 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem18 = new DevExpress.XtraLayout.LayoutControlItem(); + this.emptySpaceItem7 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.layoutControlItem16 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem22 = new DevExpress.XtraLayout.LayoutControlItem(); + this.emptySpaceItem8 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.emptySpaceItem5 = new DevExpress.XtraLayout.EmptySpaceItem(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).BeginInit(); + this.layoutControl1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.TeCommTimeoutNew.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.TeCommTimeout.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.gbBmsDateTime)).BeginInit(); + this.gbBmsDateTime.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl3)).BeginInit(); + this.layoutControl3.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.TeCurrDateTime.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.TeNewDateTime.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem9)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem10)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem11)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem12)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.gbChaModeControl)).BeginInit(); + this.gbChaModeControl.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl2)).BeginInit(); + this.layoutControl2.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.TeChgModeValueNew.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.TeChgModeValueCurr.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.CbNewChaMode.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.TeChaMode.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem6)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem7)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem13)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleLabelItem3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem14)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.gbCapacityControl)).BeginInit(); + this.gbCapacityControl.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl7)).BeginInit(); + this.layoutControl7.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.teNewSoc.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.teCurrSoc.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.teNewCapacity.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.teCurrCapacity.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup7)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcitemDesignCapacity)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem12)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem13)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem25)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleLabelItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleLabelItem2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.TeAntiTheftGyroCurr.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.TeSensitive.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem19)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem8)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem6)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem17)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem21)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem20)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem15)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem23)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem18)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem7)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem16)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem22)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem8)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem5)).BeginInit(); + this.SuspendLayout(); + // + // layoutControl1 + // + this.layoutControl1.Controls.Add(this.TeCommTimeoutNew); + this.layoutControl1.Controls.Add(this.BtnRS485TimeoutSet); + this.layoutControl1.Controls.Add(this.TeCommTimeout); + this.layoutControl1.Controls.Add(this.BtnAntiTheftEnable); + this.layoutControl1.Controls.Add(this.BtnClearAntiTheftProtect); + this.layoutControl1.Controls.Add(this.BtnAntiTheftDisable); + this.layoutControl1.Controls.Add(this.gbBmsDateTime); + this.layoutControl1.Controls.Add(this.gbChaModeControl); + this.layoutControl1.Controls.Add(this.gbCapacityControl); + this.layoutControl1.Controls.Add(this.TeAntiTheftGyroCurr); + this.layoutControl1.Controls.Add(this.TeSensitive); + this.layoutControl1.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl1.Location = new System.Drawing.Point(0, 0); + this.layoutControl1.Name = "layoutControl1"; + this.layoutControl1.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(881, 251, 815, 497); + this.layoutControl1.Root = this.layoutControlGroup1; + this.layoutControl1.Size = new System.Drawing.Size(838, 406); + this.layoutControl1.TabIndex = 0; + this.layoutControl1.Text = "layoutControl1"; + // + // TeCommTimeoutNew + // + this.TeCommTimeoutNew.Location = new System.Drawing.Point(472, 237); + this.TeCommTimeoutNew.Name = "TeCommTimeoutNew"; + this.TeCommTimeoutNew.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 11.25F); + this.TeCommTimeoutNew.Properties.Appearance.Options.UseFont = true; + this.TeCommTimeoutNew.Properties.Appearance.Options.UseTextOptions = true; + this.TeCommTimeoutNew.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.TeCommTimeoutNew.Size = new System.Drawing.Size(80, 24); + this.TeCommTimeoutNew.StyleController = this.layoutControl1; + this.TeCommTimeoutNew.TabIndex = 20; + // + // BtnRS485TimeoutSet + // + this.BtnRS485TimeoutSet.Location = new System.Drawing.Point(480, 370); + this.BtnRS485TimeoutSet.Name = "BtnRS485TimeoutSet"; + this.BtnRS485TimeoutSet.Size = new System.Drawing.Size(72, 30); + this.BtnRS485TimeoutSet.StyleController = this.layoutControl1; + this.BtnRS485TimeoutSet.TabIndex = 19; + this.BtnRS485TimeoutSet.Text = "Set"; + this.BtnRS485TimeoutSet.Click += new System.EventHandler(this.BtnRS485TimeoutSet_Click); + // + // TeCommTimeout + // + this.TeCommTimeout.Location = new System.Drawing.Point(397, 237); + this.TeCommTimeout.Name = "TeCommTimeout"; + this.TeCommTimeout.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 11.25F); + this.TeCommTimeout.Properties.Appearance.Options.UseFont = true; + this.TeCommTimeout.Properties.Appearance.Options.UseTextOptions = true; + this.TeCommTimeout.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.TeCommTimeout.Properties.ReadOnly = true; + this.TeCommTimeout.Size = new System.Drawing.Size(71, 24); + this.TeCommTimeout.StyleController = this.layoutControl1; + this.TeCommTimeout.TabIndex = 18; + // + // BtnAntiTheftEnable + // + this.BtnAntiTheftEnable.Location = new System.Drawing.Point(109, 370); + this.BtnAntiTheftEnable.Name = "BtnAntiTheftEnable"; + this.BtnAntiTheftEnable.Size = new System.Drawing.Size(85, 30); + this.BtnAntiTheftEnable.StyleController = this.layoutControl1; + this.BtnAntiTheftEnable.TabIndex = 17; + this.BtnAntiTheftEnable.Text = "Enable"; + this.BtnAntiTheftEnable.Click += new System.EventHandler(this.BtnAntiTheftEnable_Click); + // + // BtnClearAntiTheftProtect + // + this.BtnClearAntiTheftProtect.Location = new System.Drawing.Point(6, 370); + this.BtnClearAntiTheftProtect.Name = "BtnClearAntiTheftProtect"; + this.BtnClearAntiTheftProtect.Size = new System.Drawing.Size(99, 30); + this.BtnClearAntiTheftProtect.StyleController = this.layoutControl1; + this.BtnClearAntiTheftProtect.TabIndex = 16; + this.BtnClearAntiTheftProtect.Text = "Clear Protect"; + this.BtnClearAntiTheftProtect.Click += new System.EventHandler(this.BtnClearAntiTheftProtect_Click); + // + // BtnAntiTheftDisable + // + this.BtnAntiTheftDisable.Location = new System.Drawing.Point(198, 370); + this.BtnAntiTheftDisable.Name = "BtnAntiTheftDisable"; + this.BtnAntiTheftDisable.Size = new System.Drawing.Size(82, 30); + this.BtnAntiTheftDisable.StyleController = this.layoutControl1; + this.BtnAntiTheftDisable.TabIndex = 15; + this.BtnAntiTheftDisable.Text = "Disable"; + this.BtnAntiTheftDisable.Click += new System.EventHandler(this.BtnAntiTheftDisable_Click); + // + // gbBmsDateTime + // + this.gbBmsDateTime.Controls.Add(this.layoutControl3); + this.gbBmsDateTime.Location = new System.Drawing.Point(560, 2); + this.gbBmsDateTime.Name = "gbBmsDateTime"; + this.gbBmsDateTime.Size = new System.Drawing.Size(276, 206); + this.gbBmsDateTime.TabIndex = 12; + this.gbBmsDateTime.Text = "BMS DateTime"; + // + // layoutControl3 + // + this.layoutControl3.Controls.Add(this.BtnGetCurrTime); + this.layoutControl3.Controls.Add(this.BtnBmsDateTimeSet); + this.layoutControl3.Controls.Add(this.TeCurrDateTime); + this.layoutControl3.Controls.Add(this.TeNewDateTime); + this.layoutControl3.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl3.Location = new System.Drawing.Point(2, 23); + this.layoutControl3.Name = "layoutControl3"; + this.layoutControl3.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(1137, 0, 650, 400); + this.layoutControl3.Root = this.layoutControlGroup2; + this.layoutControl3.Size = new System.Drawing.Size(272, 181); + this.layoutControl3.TabIndex = 0; + this.layoutControl3.Text = "layoutControl3"; + // + // BtnGetCurrTime + // + this.BtnGetCurrTime.Location = new System.Drawing.Point(107, 148); + this.BtnGetCurrTime.Name = "BtnGetCurrTime"; + this.BtnGetCurrTime.Size = new System.Drawing.Size(90, 30); + this.BtnGetCurrTime.StyleController = this.layoutControl3; + this.BtnGetCurrTime.TabIndex = 14; + this.BtnGetCurrTime.Text = "Get RealTime"; + this.BtnGetCurrTime.Click += new System.EventHandler(this.BtnGetCurrTime_Click); + // + // BtnBmsDateTimeSet + // + this.BtnBmsDateTimeSet.Location = new System.Drawing.Point(201, 148); + this.BtnBmsDateTimeSet.Name = "BtnBmsDateTimeSet"; + this.BtnBmsDateTimeSet.Size = new System.Drawing.Size(68, 30); + this.BtnBmsDateTimeSet.StyleController = this.layoutControl3; + this.BtnBmsDateTimeSet.TabIndex = 13; + this.BtnBmsDateTimeSet.Text = "Set"; + this.BtnBmsDateTimeSet.Click += new System.EventHandler(this.BtnBmsDateTimeSet_Click); + // + // TeCurrDateTime + // + this.TeCurrDateTime.Location = new System.Drawing.Point(60, 3); + this.TeCurrDateTime.Name = "TeCurrDateTime"; + this.TeCurrDateTime.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 11.25F); + this.TeCurrDateTime.Properties.Appearance.Options.UseFont = true; + this.TeCurrDateTime.Properties.Appearance.Options.UseTextOptions = true; + this.TeCurrDateTime.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.TeCurrDateTime.Properties.ReadOnly = true; + this.TeCurrDateTime.Size = new System.Drawing.Size(209, 24); + this.TeCurrDateTime.StyleController = this.layoutControl3; + this.TeCurrDateTime.TabIndex = 10; + // + // TeNewDateTime + // + this.TeNewDateTime.Location = new System.Drawing.Point(60, 31); + this.TeNewDateTime.Name = "TeNewDateTime"; + this.TeNewDateTime.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 11.25F); + this.TeNewDateTime.Properties.Appearance.Options.UseFont = true; + this.TeNewDateTime.Properties.Appearance.Options.UseTextOptions = true; + this.TeNewDateTime.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.TeNewDateTime.Size = new System.Drawing.Size(209, 24); + this.TeNewDateTime.StyleController = this.layoutControl3; + this.TeNewDateTime.TabIndex = 10; + // + // layoutControlGroup2 + // + this.layoutControlGroup2.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup2.GroupBordersVisible = false; + this.layoutControlGroup2.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem9, + this.layoutControlItem10, + this.emptySpaceItem3, + this.emptySpaceItem4, + this.layoutControlItem11, + this.layoutControlItem12}); + this.layoutControlGroup2.Name = "Root"; + this.layoutControlGroup2.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.layoutControlGroup2.Size = new System.Drawing.Size(272, 181); + this.layoutControlGroup2.TextVisible = false; + // + // layoutControlItem9 + // + this.layoutControlItem9.Control = this.TeCurrDateTime; + this.layoutControlItem9.ControlAlignment = System.Drawing.ContentAlignment.TopLeft; + this.layoutControlItem9.CustomizationFormText = "Curr DateTime"; + this.layoutControlItem9.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem9.Name = "layoutControlItem9"; + this.layoutControlItem9.Size = new System.Drawing.Size(270, 28); + this.layoutControlItem9.Text = " Current"; + this.layoutControlItem9.TextSize = new System.Drawing.Size(45, 14); + // + // layoutControlItem10 + // + this.layoutControlItem10.Control = this.TeNewDateTime; + this.layoutControlItem10.ControlAlignment = System.Drawing.ContentAlignment.TopLeft; + this.layoutControlItem10.CustomizationFormText = "New DateTime"; + this.layoutControlItem10.Location = new System.Drawing.Point(0, 28); + this.layoutControlItem10.Name = "layoutControlItem10"; + this.layoutControlItem10.Size = new System.Drawing.Size(270, 28); + this.layoutControlItem10.Text = " New"; + this.layoutControlItem10.TextSize = new System.Drawing.Size(45, 14); + // + // emptySpaceItem3 + // + this.emptySpaceItem3.AllowHotTrack = false; + this.emptySpaceItem3.Location = new System.Drawing.Point(0, 56); + this.emptySpaceItem3.MinSize = new System.Drawing.Size(104, 24); + this.emptySpaceItem3.Name = "emptySpaceItem3"; + this.emptySpaceItem3.Size = new System.Drawing.Size(270, 89); + this.emptySpaceItem3.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.emptySpaceItem3.TextSize = new System.Drawing.Size(0, 0); + // + // emptySpaceItem4 + // + this.emptySpaceItem4.AllowHotTrack = false; + this.emptySpaceItem4.Location = new System.Drawing.Point(0, 145); + this.emptySpaceItem4.MinSize = new System.Drawing.Size(104, 34); + this.emptySpaceItem4.Name = "emptySpaceItem4"; + this.emptySpaceItem4.Size = new System.Drawing.Size(104, 34); + this.emptySpaceItem4.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.emptySpaceItem4.TextSize = new System.Drawing.Size(0, 0); + // + // layoutControlItem11 + // + this.layoutControlItem11.Control = this.BtnBmsDateTimeSet; + this.layoutControlItem11.Location = new System.Drawing.Point(198, 145); + this.layoutControlItem11.MinSize = new System.Drawing.Size(30, 26); + this.layoutControlItem11.Name = "layoutControlItem11"; + this.layoutControlItem11.Size = new System.Drawing.Size(72, 34); + this.layoutControlItem11.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem11.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem11.TextVisible = false; + // + // layoutControlItem12 + // + this.layoutControlItem12.Control = this.BtnGetCurrTime; + this.layoutControlItem12.Location = new System.Drawing.Point(104, 145); + this.layoutControlItem12.MinSize = new System.Drawing.Size(89, 26); + this.layoutControlItem12.Name = "layoutControlItem12"; + this.layoutControlItem12.Size = new System.Drawing.Size(94, 34); + this.layoutControlItem12.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem12.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem12.TextVisible = false; + // + // gbChaModeControl + // + this.gbChaModeControl.Controls.Add(this.layoutControl2); + this.gbChaModeControl.Location = new System.Drawing.Point(288, 2); + this.gbChaModeControl.Name = "gbChaModeControl"; + this.gbChaModeControl.Size = new System.Drawing.Size(268, 206); + this.gbChaModeControl.TabIndex = 11; + this.gbChaModeControl.Text = "Charge Mode"; + // + // layoutControl2 + // + this.layoutControl2.Controls.Add(this.TeChgModeValueNew); + this.layoutControl2.Controls.Add(this.TeChgModeValueCurr); + this.layoutControl2.Controls.Add(this.CbNewChaMode); + this.layoutControl2.Controls.Add(this.BtnChaModeSet); + this.layoutControl2.Controls.Add(this.TeChaMode); + this.layoutControl2.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl2.Location = new System.Drawing.Point(2, 23); + this.layoutControl2.Name = "layoutControl2"; + this.layoutControl2.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(915, 0, 650, 400); + this.layoutControl2.Root = this.Root; + this.layoutControl2.Size = new System.Drawing.Size(264, 181); + this.layoutControl2.TabIndex = 0; + this.layoutControl2.Text = "`"; + // + // TeChgModeValueNew + // + this.TeChgModeValueNew.Location = new System.Drawing.Point(157, 59); + this.TeChgModeValueNew.Name = "TeChgModeValueNew"; + this.TeChgModeValueNew.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 11.25F); + this.TeChgModeValueNew.Properties.Appearance.Options.UseFont = true; + this.TeChgModeValueNew.Properties.Appearance.Options.UseTextOptions = true; + this.TeChgModeValueNew.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.TeChgModeValueNew.Size = new System.Drawing.Size(74, 24); + this.TeChgModeValueNew.StyleController = this.layoutControl2; + this.TeChgModeValueNew.TabIndex = 15; + // + // TeChgModeValueCurr + // + this.TeChgModeValueCurr.Location = new System.Drawing.Point(81, 59); + this.TeChgModeValueCurr.Name = "TeChgModeValueCurr"; + this.TeChgModeValueCurr.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 11.25F); + this.TeChgModeValueCurr.Properties.Appearance.Options.UseFont = true; + this.TeChgModeValueCurr.Properties.Appearance.Options.UseTextOptions = true; + this.TeChgModeValueCurr.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.TeChgModeValueCurr.Properties.ReadOnly = true; + this.TeChgModeValueCurr.Size = new System.Drawing.Size(72, 24); + this.TeChgModeValueCurr.StyleController = this.layoutControl2; + this.TeChgModeValueCurr.TabIndex = 14; + // + // CbNewChaMode + // + this.CbNewChaMode.Location = new System.Drawing.Point(81, 31); + this.CbNewChaMode.Name = "CbNewChaMode"; + this.CbNewChaMode.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 11.25F); + this.CbNewChaMode.Properties.Appearance.Options.UseFont = true; + this.CbNewChaMode.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + this.CbNewChaMode.Size = new System.Drawing.Size(180, 24); + this.CbNewChaMode.StyleController = this.layoutControl2; + this.CbNewChaMode.TabIndex = 13; + this.CbNewChaMode.SelectedIndexChanged += new System.EventHandler(this.CbNewChaMode_SelectedIndexChanged); + // + // BtnChaModeSet + // + this.BtnChaModeSet.Location = new System.Drawing.Point(191, 148); + this.BtnChaModeSet.Name = "BtnChaModeSet"; + this.BtnChaModeSet.Size = new System.Drawing.Size(70, 30); + this.BtnChaModeSet.StyleController = this.layoutControl2; + this.BtnChaModeSet.TabIndex = 12; + this.BtnChaModeSet.Text = "Set"; + this.BtnChaModeSet.Click += new System.EventHandler(this.BtnChaModeSet_Click); + // + // TeChaMode + // + this.TeChaMode.Location = new System.Drawing.Point(81, 3); + this.TeChaMode.Name = "TeChaMode"; + this.TeChaMode.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 11.25F); + this.TeChaMode.Properties.Appearance.Options.UseFont = true; + this.TeChaMode.Properties.Appearance.Options.UseTextOptions = true; + this.TeChaMode.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Near; + this.TeChaMode.Properties.ReadOnly = true; + this.TeChaMode.Size = new System.Drawing.Size(180, 24); + this.TeChaMode.StyleController = this.layoutControl2; + this.TeChaMode.TabIndex = 10; + // + // Root + // + this.Root.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.Root.GroupBordersVisible = false; + this.Root.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.emptySpaceItem1, + this.layoutControlItem6, + this.layoutControlItem7, + this.emptySpaceItem2, + this.layoutControlItem13, + this.layoutControlItem5, + this.simpleLabelItem3, + this.layoutControlItem14}); + this.Root.Name = "Root"; + this.Root.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.Root.Size = new System.Drawing.Size(264, 181); + this.Root.TextVisible = false; + // + // emptySpaceItem1 + // + this.emptySpaceItem1.AllowHotTrack = false; + this.emptySpaceItem1.Location = new System.Drawing.Point(0, 84); + this.emptySpaceItem1.Name = "emptySpaceItem1"; + this.emptySpaceItem1.Size = new System.Drawing.Size(262, 61); + this.emptySpaceItem1.TextSize = new System.Drawing.Size(0, 0); + // + // layoutControlItem6 + // + this.layoutControlItem6.Control = this.TeChaMode; + this.layoutControlItem6.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem6.Name = "layoutControlItem6"; + this.layoutControlItem6.Size = new System.Drawing.Size(262, 28); + this.layoutControlItem6.Text = " Mode (Curr)"; + this.layoutControlItem6.TextAlignMode = DevExpress.XtraLayout.TextAlignModeItem.CustomSize; + this.layoutControlItem6.TextSize = new System.Drawing.Size(73, 14); + this.layoutControlItem6.TextToControlDistance = 5; + // + // layoutControlItem7 + // + this.layoutControlItem7.Control = this.BtnChaModeSet; + this.layoutControlItem7.Location = new System.Drawing.Point(188, 145); + this.layoutControlItem7.MinSize = new System.Drawing.Size(30, 26); + this.layoutControlItem7.Name = "layoutControlItem7"; + this.layoutControlItem7.Size = new System.Drawing.Size(74, 34); + this.layoutControlItem7.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem7.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem7.TextVisible = false; + // + // emptySpaceItem2 + // + this.emptySpaceItem2.AllowHotTrack = false; + this.emptySpaceItem2.Location = new System.Drawing.Point(0, 145); + this.emptySpaceItem2.MinSize = new System.Drawing.Size(104, 34); + this.emptySpaceItem2.Name = "emptySpaceItem2"; + this.emptySpaceItem2.Size = new System.Drawing.Size(188, 34); + this.emptySpaceItem2.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.emptySpaceItem2.TextSize = new System.Drawing.Size(0, 0); + // + // layoutControlItem13 + // + this.layoutControlItem13.Control = this.CbNewChaMode; + this.layoutControlItem13.Location = new System.Drawing.Point(0, 28); + this.layoutControlItem13.Name = "layoutControlItem13"; + this.layoutControlItem13.Size = new System.Drawing.Size(262, 28); + this.layoutControlItem13.Text = " Mode (New)"; + this.layoutControlItem13.TextAlignMode = DevExpress.XtraLayout.TextAlignModeItem.CustomSize; + this.layoutControlItem13.TextSize = new System.Drawing.Size(73, 14); + this.layoutControlItem13.TextToControlDistance = 5; + // + // layoutControlItem5 + // + this.layoutControlItem5.Control = this.TeChgModeValueCurr; + this.layoutControlItem5.Location = new System.Drawing.Point(0, 56); + this.layoutControlItem5.Name = "layoutControlItem5"; + this.layoutControlItem5.Size = new System.Drawing.Size(154, 28); + this.layoutControlItem5.Text = " - Value"; + this.layoutControlItem5.TextAlignMode = DevExpress.XtraLayout.TextAlignModeItem.CustomSize; + this.layoutControlItem5.TextSize = new System.Drawing.Size(73, 20); + this.layoutControlItem5.TextToControlDistance = 5; + // + // simpleLabelItem3 + // + this.simpleLabelItem3.AllowHotTrack = false; + this.simpleLabelItem3.Location = new System.Drawing.Point(232, 56); + this.simpleLabelItem3.MaxSize = new System.Drawing.Size(30, 0); + this.simpleLabelItem3.MinSize = new System.Drawing.Size(30, 18); + this.simpleLabelItem3.Name = "simpleLabelItem3"; + this.simpleLabelItem3.Size = new System.Drawing.Size(30, 28); + this.simpleLabelItem3.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.simpleLabelItem3.Text = " V"; + this.simpleLabelItem3.TextSize = new System.Drawing.Size(12, 14); + // + // layoutControlItem14 + // + this.layoutControlItem14.Control = this.TeChgModeValueNew; + this.layoutControlItem14.Location = new System.Drawing.Point(154, 56); + this.layoutControlItem14.Name = "layoutControlItem14"; + this.layoutControlItem14.Size = new System.Drawing.Size(78, 28); + this.layoutControlItem14.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem14.TextVisible = false; + // + // gbCapacityControl + // + this.gbCapacityControl.Controls.Add(this.layoutControl7); + this.gbCapacityControl.Location = new System.Drawing.Point(2, 2); + this.gbCapacityControl.Name = "gbCapacityControl"; + this.gbCapacityControl.Size = new System.Drawing.Size(282, 206); + this.gbCapacityControl.TabIndex = 10; + this.gbCapacityControl.Text = "Capacity Control"; + // + // layoutControl7 + // + this.layoutControl7.Controls.Add(this.teNewSoc); + this.layoutControl7.Controls.Add(this.teCurrSoc); + this.layoutControl7.Controls.Add(this.teNewCapacity); + this.layoutControl7.Controls.Add(this.btnCapacitySet); + this.layoutControl7.Controls.Add(this.teCurrCapacity); + this.layoutControl7.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl7.Location = new System.Drawing.Point(2, 23); + this.layoutControl7.Name = "layoutControl7"; + this.layoutControl7.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(1050, 144, 609, 350); + this.layoutControl7.Root = this.layoutControlGroup7; + this.layoutControl7.Size = new System.Drawing.Size(278, 181); + this.layoutControl7.TabIndex = 0; + this.layoutControl7.Text = "layoutControl7"; + // + // teNewSoc + // + this.teNewSoc.Location = new System.Drawing.Point(158, 31); + this.teNewSoc.Name = "teNewSoc"; + this.teNewSoc.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 11.25F); + this.teNewSoc.Properties.Appearance.Options.UseFont = true; + this.teNewSoc.Properties.Appearance.Options.UseTextOptions = true; + this.teNewSoc.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.teNewSoc.Size = new System.Drawing.Size(79, 24); + this.teNewSoc.StyleController = this.layoutControl7; + this.teNewSoc.TabIndex = 11; + // + // teCurrSoc + // + this.teCurrSoc.Location = new System.Drawing.Point(88, 31); + this.teCurrSoc.Name = "teCurrSoc"; + this.teCurrSoc.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 11.25F); + this.teCurrSoc.Properties.Appearance.Options.UseFont = true; + this.teCurrSoc.Properties.Appearance.Options.UseTextOptions = true; + this.teCurrSoc.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.teCurrSoc.Properties.ReadOnly = true; + this.teCurrSoc.Size = new System.Drawing.Size(66, 24); + this.teCurrSoc.StyleController = this.layoutControl7; + this.teCurrSoc.TabIndex = 10; + // + // teNewCapacity + // + this.teNewCapacity.Location = new System.Drawing.Point(158, 3); + this.teNewCapacity.Name = "teNewCapacity"; + this.teNewCapacity.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 11.25F); + this.teNewCapacity.Properties.Appearance.Options.UseFont = true; + this.teNewCapacity.Properties.Appearance.Options.UseTextOptions = true; + this.teNewCapacity.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.teNewCapacity.Size = new System.Drawing.Size(79, 24); + this.teNewCapacity.StyleController = this.layoutControl7; + this.teNewCapacity.TabIndex = 9; + // + // btnCapacitySet + // + this.btnCapacitySet.Location = new System.Drawing.Point(198, 148); + this.btnCapacitySet.Name = "btnCapacitySet"; + this.btnCapacitySet.Size = new System.Drawing.Size(77, 30); + this.btnCapacitySet.StyleController = this.layoutControl7; + this.btnCapacitySet.TabIndex = 6; + this.btnCapacitySet.Text = "Set"; + this.btnCapacitySet.Click += new System.EventHandler(this.btnCapacitySet_Click); + // + // teCurrCapacity + // + this.teCurrCapacity.Location = new System.Drawing.Point(88, 3); + this.teCurrCapacity.Name = "teCurrCapacity"; + this.teCurrCapacity.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 11.25F); + this.teCurrCapacity.Properties.Appearance.Options.UseFont = true; + this.teCurrCapacity.Properties.Appearance.Options.UseTextOptions = true; + this.teCurrCapacity.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.teCurrCapacity.Properties.ReadOnly = true; + this.teCurrCapacity.Size = new System.Drawing.Size(66, 24); + this.teCurrCapacity.StyleController = this.layoutControl7; + this.teCurrCapacity.TabIndex = 4; + // + // layoutControlGroup7 + // + this.layoutControlGroup7.CustomizationFormText = "Root"; + this.layoutControlGroup7.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup7.GroupBordersVisible = false; + this.layoutControlGroup7.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.lcitemDesignCapacity, + this.emptySpaceItem12, + this.emptySpaceItem13, + this.layoutControlItem25, + this.layoutControlItem1, + this.simpleLabelItem1, + this.layoutControlItem2, + this.layoutControlItem3, + this.simpleLabelItem2}); + this.layoutControlGroup7.Name = "Root"; + this.layoutControlGroup7.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.layoutControlGroup7.Size = new System.Drawing.Size(278, 181); + this.layoutControlGroup7.TextVisible = false; + // + // lcitemDesignCapacity + // + this.lcitemDesignCapacity.AppearanceItemCaption.Options.UseTextOptions = true; + this.lcitemDesignCapacity.AppearanceItemCaption.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Near; + this.lcitemDesignCapacity.Control = this.teCurrCapacity; + this.lcitemDesignCapacity.CustomizationFormText = "Range"; + this.lcitemDesignCapacity.Location = new System.Drawing.Point(0, 0); + this.lcitemDesignCapacity.MinSize = new System.Drawing.Size(115, 28); + this.lcitemDesignCapacity.Name = "lcitemDesignCapacity"; + this.lcitemDesignCapacity.Size = new System.Drawing.Size(155, 28); + this.lcitemDesignCapacity.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.lcitemDesignCapacity.Text = " Capacity"; + this.lcitemDesignCapacity.TextAlignMode = DevExpress.XtraLayout.TextAlignModeItem.CustomSize; + this.lcitemDesignCapacity.TextSize = new System.Drawing.Size(80, 20); + this.lcitemDesignCapacity.TextToControlDistance = 5; + // + // emptySpaceItem12 + // + this.emptySpaceItem12.AllowHotTrack = false; + this.emptySpaceItem12.CustomizationFormText = "emptySpaceItem12"; + this.emptySpaceItem12.Location = new System.Drawing.Point(0, 56); + this.emptySpaceItem12.Name = "emptySpaceItem12"; + this.emptySpaceItem12.Size = new System.Drawing.Size(276, 89); + this.emptySpaceItem12.TextSize = new System.Drawing.Size(0, 0); + // + // emptySpaceItem13 + // + this.emptySpaceItem13.AllowHotTrack = false; + this.emptySpaceItem13.CustomizationFormText = "emptySpaceItem13"; + this.emptySpaceItem13.Location = new System.Drawing.Point(0, 145); + this.emptySpaceItem13.MinSize = new System.Drawing.Size(104, 24); + this.emptySpaceItem13.Name = "emptySpaceItem13"; + this.emptySpaceItem13.Size = new System.Drawing.Size(195, 34); + this.emptySpaceItem13.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.emptySpaceItem13.TextSize = new System.Drawing.Size(0, 0); + // + // layoutControlItem25 + // + this.layoutControlItem25.Control = this.btnCapacitySet; + this.layoutControlItem25.CustomizationFormText = "layoutControlItem25"; + this.layoutControlItem25.Location = new System.Drawing.Point(195, 145); + this.layoutControlItem25.MinSize = new System.Drawing.Size(30, 34); + this.layoutControlItem25.Name = "layoutControlItem25"; + this.layoutControlItem25.Size = new System.Drawing.Size(81, 34); + this.layoutControlItem25.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem25.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem25.TextVisible = false; + // + // layoutControlItem1 + // + this.layoutControlItem1.Control = this.teNewCapacity; + this.layoutControlItem1.Location = new System.Drawing.Point(155, 0); + this.layoutControlItem1.Name = "layoutControlItem1"; + this.layoutControlItem1.Size = new System.Drawing.Size(83, 28); + this.layoutControlItem1.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem1.TextVisible = false; + // + // simpleLabelItem1 + // + this.simpleLabelItem1.AllowHotTrack = false; + this.simpleLabelItem1.Location = new System.Drawing.Point(238, 0); + this.simpleLabelItem1.MaxSize = new System.Drawing.Size(38, 18); + this.simpleLabelItem1.MinSize = new System.Drawing.Size(38, 18); + this.simpleLabelItem1.Name = "simpleLabelItem1"; + this.simpleLabelItem1.Size = new System.Drawing.Size(38, 28); + this.simpleLabelItem1.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.simpleLabelItem1.Text = " Ah"; + this.simpleLabelItem1.TextSize = new System.Drawing.Size(19, 14); + // + // layoutControlItem2 + // + this.layoutControlItem2.AppearanceItemCaption.Options.UseTextOptions = true; + this.layoutControlItem2.AppearanceItemCaption.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Near; + this.layoutControlItem2.Control = this.teCurrSoc; + this.layoutControlItem2.Location = new System.Drawing.Point(0, 28); + this.layoutControlItem2.MinSize = new System.Drawing.Size(129, 28); + this.layoutControlItem2.Name = "layoutControlItem2"; + this.layoutControlItem2.Size = new System.Drawing.Size(155, 28); + this.layoutControlItem2.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem2.Text = " SOC"; + this.layoutControlItem2.TextAlignMode = DevExpress.XtraLayout.TextAlignModeItem.CustomSize; + this.layoutControlItem2.TextSize = new System.Drawing.Size(80, 20); + this.layoutControlItem2.TextToControlDistance = 5; + // + // layoutControlItem3 + // + this.layoutControlItem3.Control = this.teNewSoc; + this.layoutControlItem3.Location = new System.Drawing.Point(155, 28); + this.layoutControlItem3.MinSize = new System.Drawing.Size(54, 28); + this.layoutControlItem3.Name = "layoutControlItem3"; + this.layoutControlItem3.Size = new System.Drawing.Size(83, 28); + this.layoutControlItem3.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem3.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem3.TextVisible = false; + // + // simpleLabelItem2 + // + this.simpleLabelItem2.AllowHotTrack = false; + this.simpleLabelItem2.Location = new System.Drawing.Point(238, 28); + this.simpleLabelItem2.MaxSize = new System.Drawing.Size(38, 0); + this.simpleLabelItem2.MinSize = new System.Drawing.Size(38, 18); + this.simpleLabelItem2.Name = "simpleLabelItem2"; + this.simpleLabelItem2.Size = new System.Drawing.Size(38, 28); + this.simpleLabelItem2.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.simpleLabelItem2.Text = " %"; + this.simpleLabelItem2.TextSize = new System.Drawing.Size(19, 14); + // + // TeAntiTheftGyroCurr + // + this.TeAntiTheftGyroCurr.Location = new System.Drawing.Point(86, 237); + this.TeAntiTheftGyroCurr.Name = "TeAntiTheftGyroCurr"; + this.TeAntiTheftGyroCurr.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 11.25F); + this.TeAntiTheftGyroCurr.Properties.Appearance.Options.UseFont = true; + this.TeAntiTheftGyroCurr.Properties.Appearance.Options.UseTextOptions = true; + this.TeAntiTheftGyroCurr.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.TeAntiTheftGyroCurr.Properties.ReadOnly = true; + this.TeAntiTheftGyroCurr.Size = new System.Drawing.Size(194, 24); + this.TeAntiTheftGyroCurr.StyleController = this.layoutControl1; + this.TeAntiTheftGyroCurr.TabIndex = 13; + // + // TeSensitive + // + this.TeSensitive.Location = new System.Drawing.Point(86, 265); + this.TeSensitive.Name = "TeSensitive"; + this.TeSensitive.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 11.25F); + this.TeSensitive.Properties.Appearance.Options.UseFont = true; + this.TeSensitive.Properties.Appearance.Options.UseTextOptions = true; + this.TeSensitive.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.TeSensitive.Properties.ReadOnly = true; + this.TeSensitive.Size = new System.Drawing.Size(194, 24); + this.TeSensitive.StyleController = this.layoutControl1; + this.TeSensitive.TabIndex = 18; + // + // layoutControlGroup1 + // + this.layoutControlGroup1.CustomizationFormText = "layoutControlGroup1"; + this.layoutControlGroup1.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup1.GroupBordersVisible = false; + this.layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem19, + this.layoutControlItem4, + this.layoutControlItem8, + this.layoutControlGroup3, + this.layoutControlGroup4, + this.emptySpaceItem5}); + this.layoutControlGroup1.Name = "Root"; + this.layoutControlGroup1.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.layoutControlGroup1.Size = new System.Drawing.Size(838, 406); + this.layoutControlGroup1.TextVisible = false; + // + // layoutControlItem19 + // + this.layoutControlItem19.Control = this.gbCapacityControl; + this.layoutControlItem19.CustomizationFormText = "layoutControlItem19"; + this.layoutControlItem19.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem19.MaxSize = new System.Drawing.Size(286, 210); + this.layoutControlItem19.MinSize = new System.Drawing.Size(286, 210); + this.layoutControlItem19.Name = "layoutControlItem19"; + this.layoutControlItem19.Size = new System.Drawing.Size(286, 210); + this.layoutControlItem19.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem19.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem19.TextVisible = false; + // + // layoutControlItem4 + // + this.layoutControlItem4.Control = this.gbChaModeControl; + this.layoutControlItem4.Location = new System.Drawing.Point(286, 0); + this.layoutControlItem4.MaxSize = new System.Drawing.Size(272, 0); + this.layoutControlItem4.MinSize = new System.Drawing.Size(272, 95); + this.layoutControlItem4.Name = "layoutControlItem4"; + this.layoutControlItem4.Size = new System.Drawing.Size(272, 210); + this.layoutControlItem4.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem4.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem4.TextVisible = false; + // + // layoutControlItem8 + // + this.layoutControlItem8.Control = this.gbBmsDateTime; + this.layoutControlItem8.Location = new System.Drawing.Point(558, 0); + this.layoutControlItem8.Name = "layoutControlItem8"; + this.layoutControlItem8.Size = new System.Drawing.Size(280, 210); + this.layoutControlItem8.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem8.TextVisible = false; + // + // layoutControlGroup3 + // + this.layoutControlGroup3.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.emptySpaceItem6, + this.layoutControlItem17, + this.layoutControlItem21, + this.layoutControlItem20, + this.layoutControlItem15, + this.layoutControlItem23}); + this.layoutControlGroup3.Location = new System.Drawing.Point(0, 210); + this.layoutControlGroup3.Name = "layoutControlGroup3"; + this.layoutControlGroup3.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.layoutControlGroup3.Size = new System.Drawing.Size(286, 196); + this.layoutControlGroup3.Text = "Anti-Theft (Gyro Scope)"; + // + // emptySpaceItem6 + // + this.emptySpaceItem6.AllowHotTrack = false; + this.emptySpaceItem6.Location = new System.Drawing.Point(0, 56); + this.emptySpaceItem6.Name = "emptySpaceItem6"; + this.emptySpaceItem6.Size = new System.Drawing.Size(278, 77); + this.emptySpaceItem6.TextSize = new System.Drawing.Size(0, 0); + // + // layoutControlItem17 + // + this.layoutControlItem17.Control = this.TeAntiTheftGyroCurr; + this.layoutControlItem17.ControlAlignment = System.Drawing.ContentAlignment.TopLeft; + this.layoutControlItem17.CustomizationFormText = " Gyro-Scope Curr"; + this.layoutControlItem17.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem17.MaxSize = new System.Drawing.Size(0, 28); + this.layoutControlItem17.MinSize = new System.Drawing.Size(134, 28); + this.layoutControlItem17.Name = "layoutControlItem17"; + this.layoutControlItem17.Size = new System.Drawing.Size(278, 28); + this.layoutControlItem17.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem17.Text = " Gyro Scope"; + this.layoutControlItem17.TextAlignMode = DevExpress.XtraLayout.TextAlignModeItem.CustomSize; + this.layoutControlItem17.TextSize = new System.Drawing.Size(75, 20); + this.layoutControlItem17.TextToControlDistance = 5; + // + // layoutControlItem21 + // + this.layoutControlItem21.Control = this.BtnAntiTheftDisable; + this.layoutControlItem21.Location = new System.Drawing.Point(192, 133); + this.layoutControlItem21.MaxSize = new System.Drawing.Size(0, 34); + this.layoutControlItem21.MinSize = new System.Drawing.Size(30, 34); + this.layoutControlItem21.Name = "layoutControlItem21"; + this.layoutControlItem21.Size = new System.Drawing.Size(86, 34); + this.layoutControlItem21.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem21.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem21.TextVisible = false; + // + // layoutControlItem20 + // + this.layoutControlItem20.Control = this.BtnClearAntiTheftProtect; + this.layoutControlItem20.Location = new System.Drawing.Point(0, 133); + this.layoutControlItem20.MinSize = new System.Drawing.Size(30, 26); + this.layoutControlItem20.Name = "layoutControlItem20"; + this.layoutControlItem20.Size = new System.Drawing.Size(103, 34); + this.layoutControlItem20.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem20.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem20.TextVisible = false; + // + // layoutControlItem15 + // + this.layoutControlItem15.Control = this.BtnAntiTheftEnable; + this.layoutControlItem15.Location = new System.Drawing.Point(103, 133); + this.layoutControlItem15.MinSize = new System.Drawing.Size(30, 26); + this.layoutControlItem15.Name = "layoutControlItem15"; + this.layoutControlItem15.Size = new System.Drawing.Size(89, 34); + this.layoutControlItem15.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem15.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem15.TextVisible = false; + // + // layoutControlItem23 + // + this.layoutControlItem23.Control = this.TeSensitive; + this.layoutControlItem23.ControlAlignment = System.Drawing.ContentAlignment.TopLeft; + this.layoutControlItem23.CustomizationFormText = " Sensitive"; + this.layoutControlItem23.Location = new System.Drawing.Point(0, 28); + this.layoutControlItem23.MinSize = new System.Drawing.Size(178, 28); + this.layoutControlItem23.Name = "layoutControlItem23"; + this.layoutControlItem23.Size = new System.Drawing.Size(278, 28); + this.layoutControlItem23.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem23.Text = " Sensitive"; + this.layoutControlItem23.TextAlignMode = DevExpress.XtraLayout.TextAlignModeItem.CustomSize; + this.layoutControlItem23.TextSize = new System.Drawing.Size(75, 14); + this.layoutControlItem23.TextToControlDistance = 5; + // + // layoutControlGroup4 + // + this.layoutControlGroup4.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem18, + this.emptySpaceItem7, + this.layoutControlItem16, + this.layoutControlItem22, + this.emptySpaceItem8}); + this.layoutControlGroup4.Location = new System.Drawing.Point(286, 210); + this.layoutControlGroup4.Name = "layoutControlGroup4"; + this.layoutControlGroup4.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.layoutControlGroup4.Size = new System.Drawing.Size(272, 196); + this.layoutControlGroup4.Text = "Anti-Theft (RS-485 Timeout)"; + // + // layoutControlItem18 + // + this.layoutControlItem18.Control = this.BtnRS485TimeoutSet; + this.layoutControlItem18.Location = new System.Drawing.Point(188, 133); + this.layoutControlItem18.MaxSize = new System.Drawing.Size(0, 34); + this.layoutControlItem18.MinSize = new System.Drawing.Size(76, 34); + this.layoutControlItem18.Name = "layoutControlItem18"; + this.layoutControlItem18.Size = new System.Drawing.Size(76, 34); + this.layoutControlItem18.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem18.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem18.TextVisible = false; + // + // emptySpaceItem7 + // + this.emptySpaceItem7.AllowHotTrack = false; + this.emptySpaceItem7.Location = new System.Drawing.Point(0, 28); + this.emptySpaceItem7.MinSize = new System.Drawing.Size(104, 24); + this.emptySpaceItem7.Name = "emptySpaceItem7"; + this.emptySpaceItem7.Size = new System.Drawing.Size(264, 105); + this.emptySpaceItem7.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.emptySpaceItem7.TextSize = new System.Drawing.Size(0, 0); + // + // layoutControlItem16 + // + this.layoutControlItem16.Control = this.TeCommTimeout; + this.layoutControlItem16.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem16.MinSize = new System.Drawing.Size(178, 28); + this.layoutControlItem16.Name = "layoutControlItem16"; + this.layoutControlItem16.Size = new System.Drawing.Size(180, 28); + this.layoutControlItem16.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem16.Text = " RS-485 Timeout"; + this.layoutControlItem16.TextSize = new System.Drawing.Size(93, 14); + // + // layoutControlItem22 + // + this.layoutControlItem22.Control = this.TeCommTimeoutNew; + this.layoutControlItem22.Location = new System.Drawing.Point(180, 0); + this.layoutControlItem22.Name = "layoutControlItem22"; + this.layoutControlItem22.Size = new System.Drawing.Size(84, 28); + this.layoutControlItem22.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem22.TextVisible = false; + // + // emptySpaceItem8 + // + this.emptySpaceItem8.AllowHotTrack = false; + this.emptySpaceItem8.Location = new System.Drawing.Point(0, 133); + this.emptySpaceItem8.Name = "emptySpaceItem8"; + this.emptySpaceItem8.Size = new System.Drawing.Size(188, 34); + this.emptySpaceItem8.TextSize = new System.Drawing.Size(0, 0); + // + // emptySpaceItem5 + // + this.emptySpaceItem5.AllowHotTrack = false; + this.emptySpaceItem5.Location = new System.Drawing.Point(558, 210); + this.emptySpaceItem5.Name = "emptySpaceItem5"; + this.emptySpaceItem5.Size = new System.Drawing.Size(280, 196); + this.emptySpaceItem5.TextSize = new System.Drawing.Size(0, 0); + // + // ucCalibration + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 14F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.layoutControl1); + this.Name = "ucCalibration"; + this.Size = new System.Drawing.Size(838, 406); + this.Load += new System.EventHandler(this.ucCalibration_Load); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).EndInit(); + this.layoutControl1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.TeCommTimeoutNew.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.TeCommTimeout.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.gbBmsDateTime)).EndInit(); + this.gbBmsDateTime.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl3)).EndInit(); + this.layoutControl3.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.TeCurrDateTime.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.TeNewDateTime.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem9)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem10)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem11)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem12)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.gbChaModeControl)).EndInit(); + this.gbChaModeControl.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl2)).EndInit(); + this.layoutControl2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.TeChgModeValueNew.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.TeChgModeValueCurr.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.CbNewChaMode.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.TeChaMode.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem6)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem7)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem13)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleLabelItem3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem14)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.gbCapacityControl)).EndInit(); + this.gbCapacityControl.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl7)).EndInit(); + this.layoutControl7.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.teNewSoc.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.teCurrSoc.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.teNewCapacity.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.teCurrCapacity.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup7)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcitemDesignCapacity)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem12)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem13)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem25)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleLabelItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleLabelItem2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.TeAntiTheftGyroCurr.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.TeSensitive.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem19)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem8)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem6)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem17)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem21)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem20)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem15)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem23)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem18)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem7)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem16)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem22)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem8)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem5)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private DevExpress.XtraLayout.LayoutControl layoutControl1; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup1; + private DevExpress.XtraEditors.GroupControl gbCapacityControl; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem19; + private DevExpress.XtraLayout.LayoutControl layoutControl7; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup7; + private DevExpress.XtraEditors.TextEdit teCurrCapacity; + private DevExpress.XtraLayout.LayoutControlItem lcitemDesignCapacity; + private DevExpress.XtraLayout.EmptySpaceItem emptySpaceItem12; + private DevExpress.XtraLayout.EmptySpaceItem emptySpaceItem13; + private DevExpress.XtraEditors.SimpleButton btnCapacitySet; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem25; + private DevExpress.XtraEditors.TextEdit teNewCapacity; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem1; + private DevExpress.XtraLayout.SimpleLabelItem simpleLabelItem1; + private DevExpress.XtraEditors.TextEdit teCurrSoc; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem2; + private DevExpress.XtraEditors.TextEdit teNewSoc; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem3; + private DevExpress.XtraLayout.SimpleLabelItem simpleLabelItem2; + private DevExpress.XtraEditors.GroupControl gbChaModeControl; + private DevExpress.XtraLayout.LayoutControl layoutControl2; + private DevExpress.XtraLayout.LayoutControlGroup Root; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem4; + private DevExpress.XtraEditors.SimpleButton BtnChaModeSet; + private DevExpress.XtraEditors.TextEdit TeChaMode; + private DevExpress.XtraLayout.EmptySpaceItem emptySpaceItem1; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem6; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem7; + private DevExpress.XtraLayout.EmptySpaceItem emptySpaceItem2; + private DevExpress.XtraEditors.GroupControl gbBmsDateTime; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem8; + private DevExpress.XtraLayout.LayoutControl layoutControl3; + private DevExpress.XtraEditors.TextEdit TeCurrDateTime; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup2; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem9; + private DevExpress.XtraEditors.TextEdit TeNewDateTime; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem10; + private DevExpress.XtraLayout.EmptySpaceItem emptySpaceItem3; + private DevExpress.XtraEditors.SimpleButton BtnBmsDateTimeSet; + private DevExpress.XtraLayout.EmptySpaceItem emptySpaceItem4; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem11; + private DevExpress.XtraEditors.SimpleButton BtnGetCurrTime; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem12; + private DevExpress.XtraEditors.ComboBoxEdit CbNewChaMode; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem13; + private DevExpress.XtraEditors.TextEdit TeChgModeValueCurr; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem5; + private DevExpress.XtraLayout.SimpleLabelItem simpleLabelItem3; + private DevExpress.XtraEditors.TextEdit TeChgModeValueNew; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem14; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup3; + private DevExpress.XtraLayout.EmptySpaceItem emptySpaceItem6; + private DevExpress.XtraEditors.TextEdit TeAntiTheftGyroCurr; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem17; + private DevExpress.XtraEditors.SimpleButton BtnAntiTheftDisable; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem21; + private DevExpress.XtraEditors.SimpleButton BtnClearAntiTheftProtect; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem20; + private DevExpress.XtraEditors.SimpleButton BtnAntiTheftEnable; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem15; + private DevExpress.XtraEditors.SimpleButton BtnRS485TimeoutSet; + private DevExpress.XtraEditors.TextEdit TeCommTimeout; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem16; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem18; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup4; + private DevExpress.XtraLayout.EmptySpaceItem emptySpaceItem7; + private DevExpress.XtraEditors.TextEdit TeCommTimeoutNew; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem22; + private DevExpress.XtraEditors.TextEdit TeSensitive; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem23; + private DevExpress.XtraLayout.EmptySpaceItem emptySpaceItem8; + private DevExpress.XtraLayout.EmptySpaceItem emptySpaceItem5; + } +} diff --git a/LFP_Manager/Controls/ucCalibration.cs b/LFP_Manager/Controls/ucCalibration.cs new file mode 100644 index 0000000..c656ff9 --- /dev/null +++ b/LFP_Manager/Controls/ucCalibration.cs @@ -0,0 +1,463 @@ +using DevExpress.XtraLayout; +using LFP_Manager.DataStructure; +using LFP_Manager.Utils; +using System; +using System.Globalization; +using System.Windows.Forms; + +namespace LFP_Manager.Controls +{ + public partial class ucCalibration : DevExpress.XtraEditors.XtraUserControl + { + #region DELEGATE + + public delegate void setCalibUpdate(object sender); + public delegate void setCalibCommand(int mode, int index, int flag, ref DeviceParamData aParm, ref DeviceCalibration aCalib); + public delegate Int32 getBattData(int item, int cno); + + #endregion + + #region ENUMS + + private enum ControlLevel + { + User = 0, + Technician = 1, + Engineer = 2, + Master = 3 + } + + private enum CommandMode + { + SetCapacity = 15, + SetChargeMode = 16, + SetDateTime = 17, + SetAntiTheft = 18, + ClearAntiTheft = 19, + SetRS485Timeout = 20, + SetBalanceVoltage = 21, + SetBalanceDiff = 22 + } + + #endregion + + #region VARIABLES + + const int CALC_INDEX = 6; + + CommConfig Config; + + DeviceSystemData SystemData; + DeviceCalibration rCalib; + DeviceCalibration wCalib; + + DeviceParamData rParam; + + public event setCalibCommand OnCommand = null; + + int wFlag = 0; + + int dFlag; + + int PasswordResult; + + #endregion + + #region CONSTRUCTORS + + // Battery No: + // 0: No 1,3,5,7,9,11,13,15 ODD + // 1: No 2,4,6,8,10,12,14 Even + public ucCalibration() + { + InitializeComponent(); + + ComponentLoad(); + + Config = new CommConfig(); + + dFlag = 0; + } + + private void ComponentLoad() + { + CbNewChaMode.Clear(); + for (int i = 0; i < csConstData.SystemInfo.CHG_MODE.Length; i++) + { + CbNewChaMode.Properties.Items.Add(csConstData.SystemInfo.CHG_MODE[i]); + } + + teNewCapacity.KeyPress += TextBox_KeyPress; + teNewSoc.KeyPress += TextBox_KeyPress; + TeCommTimeoutNew.KeyPress += TextBox_KeyPress; + TeChgModeValueNew.KeyPress += TextBox_KeyPress2; + } + #endregion + + #region EXT EVENT FUNCTION + + private void OnCommnadEvent(int mode, int index, int flag, ref DeviceParamData aParam, ref DeviceCalibration aCalib) + { + OnCommand?.Invoke(mode, index, flag, ref aParam, ref aCalib); + } + + #endregion + + #region PUBLIC FUCTIONS + + public void UpdateConfig(CommConfig aConfig) + { + Config = aConfig; + } + public void UpdateData(DeviceSystemData aSystemData, DeviceCalibration aCalib) + { + SystemData = aSystemData; + rCalib = aCalib; + DisplayCalib(); + UpdateNewCalib(); + } + + private void UpdateNewCalib() + { + if (SystemData != null) + { + if (wFlag == 0) + { + teNewCapacity.Text = teCurrCapacity.Text; + teNewSoc.Text = teCurrSoc.Text; + + wFlag = 1; + } + } + } + #endregion + + #region DISPLAY DATA + + private void DisplayCalib() + { + if (SystemData != null) + { + teCurrCapacity.Text = string.Format("{0}", SystemData.ValueData.designedCapacity / 10); + teCurrSoc.Text = string.Format("{0}", SystemData.ValueData.rSOC / 10); + + int mode = SystemData.CalibrationData.ChaMode.Mode; + int idx = MapChaModeToComboIndex(mode); + if (idx >= 0 && idx < csConstData.SystemInfo.CHG_MODE.Length) + TeChaMode.Text = csConstData.SystemInfo.CHG_MODE[idx]; + else + TeChaMode.Text = string.Format(CultureInfo.InvariantCulture, "UNKNOWN({0})", mode); + + TeChgModeValueCurr.Text = string.Format("{0:0.00}", Convert.ToDouble(SystemData.CalibrationData.ChaMode.Value) / 100); + + TeCurrDateTime.Text = SystemData.BmsDateTime.DateTimeStr; + + // Anti-Theft Data Display + if (SystemData.CalibrationData.AntiTheft.GyroScope == 0) + { + TeAntiTheftGyroCurr.Text = "DISABLE"; + } + else + { + TeAntiTheftGyroCurr.Text = "ENABLE"; + } + TeSensitive.Text = string.Format("{0}", SystemData.CalibrationData.AntiTheft.GyroScope); + + // Anti-Theft - RS-485 Comm. Timeout + TeCommTimeout.Text = string.Format("{0}", SystemData.CalibrationData.AntiTheft.Comm); + + if (dFlag == 0) + { + CbNewChaMode.SelectedIndex = 1; + CbNewChaMode.SelectedIndex = SystemData.CalibrationData.ChaMode.Mode; + + TeChgModeValueNew.Text = TeChgModeValueCurr.Text; + + dFlag = 1; + } + } + } + + #endregion + + #region BUTTON EVENT + + private void TextBox_KeyPress(object sender, KeyPressEventArgs e) + { + csUtils.TypingOnlyNumber(sender, e, false, false); + } + private void TextBox_KeyPress2(object sender, KeyPressEventArgs e) + { + csUtils.TypingOnlyNumber(sender, e, true, false); + } + + private void btnCapacitySet_Click(object sender, EventArgs e) + { + try + { + if (!ValidateNumericInput(teNewCapacity.Text, "Capacity") || + !ValidateNumericInput(teNewSoc.Text, "SOC")) + { + return; + } + + wCalib = rCalib.DeepCopy(); + wCalib.CapCalib.DesignCapacity = Convert.ToInt32(teNewCapacity.Text) * 10; + wCalib.CapCalib.SocValue = Convert.ToInt32(teNewSoc.Text); + + OnCommnadEvent((int)CommandMode.SetCapacity, CALC_INDEX, 1, ref rParam, ref wCalib); + } + catch (Exception ex) + { + ShowError($"Failed to set capacity: {ex.Message}"); + } + } + + private void BtnChaModeSet_Click(object sender, EventArgs e) + { + try + { + if (string.IsNullOrEmpty(CbNewChaMode.Text)) + { + ShowError("Please select a charge mode"); + return; + } + + if (CbNewChaMode.SelectedIndex > 1 && + !ValidateNumericInput(TeChgModeValueNew.Text, "Charge Mode Value")) + { + return; + } + + wCalib = rCalib.DeepCopy(); + wCalib.ChaMode.Mode = CbNewChaMode.SelectedIndex; + wCalib.ChaMode.Value = (int)(Convert.ToDouble(TeChgModeValueNew.Text) * 100); + + OnCommnadEvent((int)CommandMode.SetChargeMode, CALC_INDEX, 1, ref rParam, ref wCalib); + } + catch (Exception ex) + { + ShowError($"Failed to set charge mode: {ex.Message}"); + } + } + private void BtnBmsDateTimeSet_Click(object sender, EventArgs e) + { + try + { + if (string.IsNullOrEmpty(TeNewDateTime.Text)) + { + ShowError("Please enter a date/time value"); + return; + } + + DateTime dateTime = Convert.ToDateTime(TeNewDateTime.Text); + int iDateTime = CalculateDateTimeValue(dateTime); + + wCalib = rCalib.DeepCopy(); + wCalib.BmsDateTime.sValue[0] = (short)(iDateTime >> 16); + wCalib.BmsDateTime.sValue[1] = (short)(iDateTime >> 0); + + OnCommnadEvent((int)CommandMode.SetDateTime, CALC_INDEX, 1, ref rParam, ref wCalib); + } + catch (Exception ex) + { + ShowError($"Failed to set date/time: {ex.Message}"); + } + } + private int CalculateDateTimeValue(DateTime dateTime) + { + return ((dateTime.Year - 2000) << 26) + | (dateTime.Month << 22) + | (dateTime.Day << 17) + | (dateTime.Hour << 12) + | (dateTime.Minute << 6) + | (dateTime.Second << 0); + } + + private void BtnGetCurrTime_Click(object sender, EventArgs e) + { + TeNewDateTime.Text = string.Format("{0:yyyy-MM-dd HH:mm:ss}", DateTime.Now); + } + + private void BtnClearAntiTheftProtect_Click(object sender, EventArgs e) + { + wCalib = rCalib.DeepCopy(); + wCalib.AntiTheft.GyroScope = Config.GyroSensitive; + + OnCommnadEvent(19, CALC_INDEX, 1, ref rParam, ref wCalib); + } + + private void PassWordResultProc(int result) + { + PasswordResult = result; + } + + private void BtnAntiTheftEnable_Click(object sender, EventArgs e) + { + wCalib = rCalib.DeepCopy(); + wCalib.AntiTheft.GyroScope = Config.GyroSensitive; + + OnCommnadEvent(18, CALC_INDEX, 1, ref rParam, ref wCalib); + } + + private void BtnAntiTheftDisable_Click(object sender, EventArgs e) + { + wCalib = rCalib.DeepCopy(); + wCalib.AntiTheft.GyroScope = 0; + + OnCommnadEvent(18, CALC_INDEX, 1, ref rParam, ref wCalib); + } + + private void BtnRS485TimeoutSet_Click(object sender, EventArgs e) + { + string stTimeout = TeCommTimeoutNew.Text; + int Timeout = 0; + + try + { + Timeout = Convert.ToInt32(stTimeout); + } + catch (Exception) + { + MessageBox.Show("Timeout data Format Error", "Exception", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + + wCalib = rCalib.DeepCopy(); + wCalib.AntiTheft.Comm = Timeout; + + OnCommnadEvent(20, CALC_INDEX, 1, ref rParam, ref wCalib); + } + #endregion + + #region COMPONENT EVENT + private void CbNewChaMode_SelectedIndexChanged(object sender, EventArgs e) + { + switch (CbNewChaMode.SelectedIndex) + { + case 0: + TeChgModeValueNew.Enabled = false; + break; + case 1: + TeChgModeValueNew.Enabled = false; + break; + case 2: + TeChgModeValueNew.Enabled = true; + break; + case 3: + TeChgModeValueNew.Enabled = true; + break; + case 4: + TeChgModeValueNew.Enabled = true; + break; + default: + TeChgModeValueNew.Enabled = false; + break; + } + } + #endregion + + #region FORM EVENT + private void ucCalibration_Load(object sender, EventArgs e) + { + CalibConfig_ReLoad(); + } + + private void CalibConfig_ReLoad() + { + var level = (ControlLevel)Config.ControlLevel; + + btnCapacitySet.Enabled = level == ControlLevel.Master; + BtnChaModeSet.Enabled = level >= ControlLevel.Engineer; + BtnBmsDateTimeSet.Enabled = level >= ControlLevel.Engineer; + BtnClearAntiTheftProtect.Enabled = level >= ControlLevel.Technician; + BtnAntiTheftEnable.Enabled = level >= ControlLevel.Engineer; + BtnAntiTheftDisable.Enabled = level >= ControlLevel.Engineer; + BtnRS485TimeoutSet.Enabled = level >= ControlLevel.Technician; + } + + #endregion + + #region VALIDATION METHODS + + private bool ValidateNumericInput(string input, string fieldName) + { + if (string.IsNullOrEmpty(input)) + { + ShowError($"Please enter a value for {fieldName}"); + return false; + } + + if (!int.TryParse(input, out _)) + { + ShowError($"Invalid numeric value for {fieldName}"); + return false; + } + + return true; + } + + private void ShowError(string message) + { + MessageBox.Show(message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + + #endregion + + #region HELPER FUNCTIONS + // Charging Mode 매핑: 콤보 인덱스 <-> ChaMode.Mode + private static bool TryMapIndexToChaMode(int comboIndex, out int mode) + { + // UI: 0=CC,1=CV,2=CC-CV(x),3=Time(x),4=Power(x) (예시) + // 장비: 0,1,2,4,8 로 매핑 + switch (comboIndex) + { + case 0: mode = 0; return true; + case 1: mode = 1; return true; + case 2: mode = 2; return true; + case 3: mode = 4; return true; + case 4: mode = 8; return true; + default: mode = -1; return false; + } + } + private static int MapChaModeToComboIndex(int mode) + { + switch (mode) + { + case 0: return 0; + case 1: return 1; + case 2: return 2; + case 4: return 3; + case 8: return 4; + default: return -1; + } + } + private static bool TryParseDouble(string text, out double value) + { + return double.TryParse(text, NumberStyles.Float, CultureInfo.InvariantCulture, out value); + } + + private static string ToInvStr(double v, string fmt) => + v.ToString(fmt, CultureInfo.InvariantCulture); + + // BMS DateTime 비트 인코딩 (검증 포함) + private static bool TryEncodeBmsDateTime(DateTime dt, out short hi, out short lo, out string error) + { + error = null; + int year = dt.Year; + if (year < 2000 || year > 2063) { error = "Year must be 2000~2063"; hi = lo = 0; return false; } + int y = year - 2000; + int m = dt.Month; if (m < 1 || m > 12) { error = "Month out of range"; hi = lo = 0; return false; } + int d = dt.Day; if (d < 1 || d > 31) { error = "Day out of range"; hi = lo = 0; return false; } + int hh = dt.Hour; if (hh < 0 || hh > 23) { error = "Hour out of range"; hi = lo = 0; return false; } + int mm = dt.Minute; if (mm < 0 || mm > 59) { error = "Minute out of range"; hi = lo = 0; return false; } + int ss = dt.Second; if (ss < 0 || ss > 59) { error = "Second out of range"; hi = lo = 0; return false; } + + int packed = (y << 26) | (m << 22) | (d << 17) | (hh << 12) | (mm << 6) | ss; + hi = (short)(packed >> 16); + lo = (short)(packed & 0xFFFF); + return true; + } + #endregion + } +} diff --git a/LFP_Manager/Controls/ucCalibration.resx b/LFP_Manager/Controls/ucCalibration.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/LFP_Manager/Controls/ucCalibration.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/LFP_Manager/Controls/ucCalibrationView.Designer.cs b/LFP_Manager/Controls/ucCalibrationView.Designer.cs new file mode 100644 index 0000000..2ad16c0 --- /dev/null +++ b/LFP_Manager/Controls/ucCalibrationView.Designer.cs @@ -0,0 +1,303 @@ + +namespace LFP_Manager.Controls +{ + partial class ucCalibrationView + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.layoutControl1 = new DevExpress.XtraLayout.LayoutControl(); + this.edDchCalibration = new DevExpress.XtraEditors.TextEdit(); + this.edChgCalibration = new DevExpress.XtraEditors.TextEdit(); + this.edChgOption = new DevExpress.XtraEditors.TextEdit(); + this.edBattCapacity = new DevExpress.XtraEditors.TextEdit(); + this.Root = new DevExpress.XtraLayout.LayoutControlGroup(); + this.emptySpaceItem1 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.gbBattCapacity = new DevExpress.XtraLayout.LayoutControlGroup(); + this.lbBattCapacity = new DevExpress.XtraLayout.SimpleLabelItem(); + this.layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem(); + this.gbCalibrationValue = new DevExpress.XtraLayout.LayoutControlGroup(); + this.lbChgOption = new DevExpress.XtraLayout.SimpleLabelItem(); + this.layoutControlItem2 = new DevExpress.XtraLayout.LayoutControlItem(); + this.lbChgCalibration = new DevExpress.XtraLayout.SimpleLabelItem(); + this.layoutControlItem3 = new DevExpress.XtraLayout.LayoutControlItem(); + this.lbDchCalibration = new DevExpress.XtraLayout.SimpleLabelItem(); + this.layoutControlItem4 = new DevExpress.XtraLayout.LayoutControlItem(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).BeginInit(); + this.layoutControl1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.edDchCalibration.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.edChgCalibration.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.edChgOption.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.edBattCapacity.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.gbBattCapacity)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lbBattCapacity)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.gbCalibrationValue)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lbChgOption)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lbChgCalibration)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lbDchCalibration)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem4)).BeginInit(); + this.SuspendLayout(); + // + // layoutControl1 + // + this.layoutControl1.AllowCustomization = false; + this.layoutControl1.Controls.Add(this.edDchCalibration); + this.layoutControl1.Controls.Add(this.edChgCalibration); + this.layoutControl1.Controls.Add(this.edChgOption); + this.layoutControl1.Controls.Add(this.edBattCapacity); + this.layoutControl1.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl1.Location = new System.Drawing.Point(0, 0); + this.layoutControl1.Name = "layoutControl1"; + this.layoutControl1.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(993, 152, 650, 400); + this.layoutControl1.Root = this.Root; + this.layoutControl1.Size = new System.Drawing.Size(449, 277); + this.layoutControl1.TabIndex = 0; + this.layoutControl1.Text = "layoutControl1"; + // + // edDchCalibration + // + this.edDchCalibration.Location = new System.Drawing.Point(129, 132); + this.edDchCalibration.Name = "edDchCalibration"; + this.edDchCalibration.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 10F); + this.edDchCalibration.Properties.Appearance.Options.UseFont = true; + this.edDchCalibration.Properties.Appearance.Options.UseTextOptions = true; + this.edDchCalibration.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.edDchCalibration.Size = new System.Drawing.Size(314, 22); + this.edDchCalibration.StyleController = this.layoutControl1; + this.edDchCalibration.TabIndex = 7; + // + // edChgCalibration + // + this.edChgCalibration.Location = new System.Drawing.Point(129, 106); + this.edChgCalibration.Name = "edChgCalibration"; + this.edChgCalibration.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 10F); + this.edChgCalibration.Properties.Appearance.Options.UseFont = true; + this.edChgCalibration.Properties.Appearance.Options.UseTextOptions = true; + this.edChgCalibration.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.edChgCalibration.Size = new System.Drawing.Size(314, 22); + this.edChgCalibration.StyleController = this.layoutControl1; + this.edChgCalibration.TabIndex = 6; + // + // edChgOption + // + this.edChgOption.Location = new System.Drawing.Point(129, 80); + this.edChgOption.Name = "edChgOption"; + this.edChgOption.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 10F); + this.edChgOption.Properties.Appearance.Options.UseFont = true; + this.edChgOption.Properties.Appearance.Options.UseTextOptions = true; + this.edChgOption.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.edChgOption.Size = new System.Drawing.Size(314, 22); + this.edChgOption.StyleController = this.layoutControl1; + this.edChgOption.TabIndex = 5; + // + // edBattCapacity + // + this.edBattCapacity.Location = new System.Drawing.Point(129, 27); + this.edBattCapacity.Name = "edBattCapacity"; + this.edBattCapacity.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 10F); + this.edBattCapacity.Properties.Appearance.Options.UseFont = true; + this.edBattCapacity.Properties.Appearance.Options.UseTextOptions = true; + this.edBattCapacity.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.edBattCapacity.Size = new System.Drawing.Size(314, 22); + this.edBattCapacity.StyleController = this.layoutControl1; + this.edBattCapacity.TabIndex = 4; + // + // Root + // + this.Root.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.Root.GroupBordersVisible = false; + this.Root.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.emptySpaceItem1, + this.gbBattCapacity, + this.gbCalibrationValue}); + this.Root.Name = "Root"; + this.Root.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.Root.Size = new System.Drawing.Size(449, 277); + this.Root.TextVisible = false; + // + // emptySpaceItem1 + // + this.emptySpaceItem1.AllowHotTrack = false; + this.emptySpaceItem1.Location = new System.Drawing.Point(0, 158); + this.emptySpaceItem1.Name = "emptySpaceItem1"; + this.emptySpaceItem1.Size = new System.Drawing.Size(447, 117); + this.emptySpaceItem1.TextSize = new System.Drawing.Size(0, 0); + // + // gbBattCapacity + // + this.gbBattCapacity.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.lbBattCapacity, + this.layoutControlItem1}); + this.gbBattCapacity.Location = new System.Drawing.Point(0, 0); + this.gbBattCapacity.Name = "gbBattCapacity"; + this.gbBattCapacity.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.gbBattCapacity.Size = new System.Drawing.Size(447, 53); + this.gbBattCapacity.Spacing = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.gbBattCapacity.Text = "Battery Capacity"; + // + // lbBattCapacity + // + this.lbBattCapacity.AllowHotTrack = false; + this.lbBattCapacity.Location = new System.Drawing.Point(0, 0); + this.lbBattCapacity.Name = "lbBattCapacity"; + this.lbBattCapacity.Size = new System.Drawing.Size(123, 26); + this.lbBattCapacity.Text = " Battery Capacity"; + this.lbBattCapacity.TextSize = new System.Drawing.Size(96, 14); + // + // layoutControlItem1 + // + this.layoutControlItem1.Control = this.edBattCapacity; + this.layoutControlItem1.Location = new System.Drawing.Point(123, 0); + this.layoutControlItem1.Name = "layoutControlItem1"; + this.layoutControlItem1.Size = new System.Drawing.Size(318, 26); + this.layoutControlItem1.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem1.TextVisible = false; + // + // gbCalibrationValue + // + this.gbCalibrationValue.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.lbChgOption, + this.layoutControlItem2, + this.lbChgCalibration, + this.layoutControlItem3, + this.lbDchCalibration, + this.layoutControlItem4}); + this.gbCalibrationValue.Location = new System.Drawing.Point(0, 53); + this.gbCalibrationValue.Name = "gbCalibrationValue"; + this.gbCalibrationValue.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.gbCalibrationValue.Size = new System.Drawing.Size(447, 105); + this.gbCalibrationValue.Spacing = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.gbCalibrationValue.Text = "Calibration Value"; + // + // lbChgOption + // + this.lbChgOption.AllowHotTrack = false; + this.lbChgOption.Location = new System.Drawing.Point(0, 0); + this.lbChgOption.Name = "lbChgOption"; + this.lbChgOption.Size = new System.Drawing.Size(123, 26); + this.lbChgOption.Text = " Charge Option"; + this.lbChgOption.TextSize = new System.Drawing.Size(96, 14); + // + // layoutControlItem2 + // + this.layoutControlItem2.Control = this.edChgOption; + this.layoutControlItem2.Location = new System.Drawing.Point(123, 0); + this.layoutControlItem2.Name = "layoutControlItem2"; + this.layoutControlItem2.Size = new System.Drawing.Size(318, 26); + this.layoutControlItem2.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem2.TextVisible = false; + // + // lbChgCalibration + // + this.lbChgCalibration.AllowHotTrack = false; + this.lbChgCalibration.Location = new System.Drawing.Point(0, 26); + this.lbChgCalibration.Name = "lbChgCalibration"; + this.lbChgCalibration.Size = new System.Drawing.Size(123, 26); + this.lbChgCalibration.Text = " Calibration (CHG)"; + this.lbChgCalibration.TextSize = new System.Drawing.Size(96, 14); + // + // layoutControlItem3 + // + this.layoutControlItem3.Control = this.edChgCalibration; + this.layoutControlItem3.Location = new System.Drawing.Point(123, 26); + this.layoutControlItem3.Name = "layoutControlItem3"; + this.layoutControlItem3.Size = new System.Drawing.Size(318, 26); + this.layoutControlItem3.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem3.TextVisible = false; + // + // lbDchCalibration + // + this.lbDchCalibration.AllowHotTrack = false; + this.lbDchCalibration.Location = new System.Drawing.Point(0, 52); + this.lbDchCalibration.Name = "lbDchCalibration"; + this.lbDchCalibration.Size = new System.Drawing.Size(123, 26); + this.lbDchCalibration.Text = " Calibration (DCH)"; + this.lbDchCalibration.TextSize = new System.Drawing.Size(96, 14); + // + // layoutControlItem4 + // + this.layoutControlItem4.Control = this.edDchCalibration; + this.layoutControlItem4.Location = new System.Drawing.Point(123, 52); + this.layoutControlItem4.Name = "layoutControlItem4"; + this.layoutControlItem4.Size = new System.Drawing.Size(318, 26); + this.layoutControlItem4.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem4.TextVisible = false; + // + // ucCalibrationView + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 14F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.layoutControl1); + this.Name = "ucCalibrationView"; + this.Size = new System.Drawing.Size(449, 277); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).EndInit(); + this.layoutControl1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.edDchCalibration.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.edChgCalibration.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.edChgOption.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.edBattCapacity.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.gbBattCapacity)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lbBattCapacity)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.gbCalibrationValue)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lbChgOption)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lbChgCalibration)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lbDchCalibration)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem4)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private DevExpress.XtraLayout.LayoutControl layoutControl1; + private DevExpress.XtraLayout.LayoutControlGroup Root; + private DevExpress.XtraEditors.TextEdit edBattCapacity; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem1; + private DevExpress.XtraLayout.EmptySpaceItem emptySpaceItem1; + private DevExpress.XtraEditors.TextEdit edDchCalibration; + private DevExpress.XtraEditors.TextEdit edChgCalibration; + private DevExpress.XtraEditors.TextEdit edChgOption; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem2; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem3; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem4; + private DevExpress.XtraLayout.SimpleLabelItem lbBattCapacity; + private DevExpress.XtraLayout.SimpleLabelItem lbChgOption; + private DevExpress.XtraLayout.SimpleLabelItem lbChgCalibration; + private DevExpress.XtraLayout.SimpleLabelItem lbDchCalibration; + private DevExpress.XtraLayout.LayoutControlGroup gbBattCapacity; + private DevExpress.XtraLayout.LayoutControlGroup gbCalibrationValue; + } +} diff --git a/LFP_Manager/Controls/ucCalibrationView.cs b/LFP_Manager/Controls/ucCalibrationView.cs new file mode 100644 index 0000000..6839a25 --- /dev/null +++ b/LFP_Manager/Controls/ucCalibrationView.cs @@ -0,0 +1,63 @@ +using DevExpress.XtraEditors; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +using LFP_Manager.DataStructure; + +namespace LFP_Manager.Controls +{ + public partial class ucCalibrationView : DevExpress.XtraEditors.XtraUserControl + { + #region VARIABLES + + DeviceSystemData ModuleData; + + #endregion + + public ucCalibrationView() + { + InitializeComponent(); + + edBattCapacity.Enabled = false; + edChgOption.Enabled = false; + edChgCalibration.Enabled = false; + edDchCalibration.Enabled = false; + } + + public void DisplayValue(ref DeviceSystemData[] aSystemData) + { + ModuleData = aSystemData[0]; + + if (this.InvokeRequired) + { + this.Invoke(new MethodInvoker(delegate () + { + edBattCapacity.Text = String.Format("{0}", ModuleData.CalibrationData.Battery.Capacity); + if (ModuleData.CalibrationData.Current.ChargeOption == 0) + edChgOption.Text = "Full Charge"; + else + edChgOption.Text = "Limit Charge"; + edChgCalibration.Text = String.Format("{0}", ModuleData.CalibrationData.Current.ChgCalibration_K); + edDchCalibration.Text = String.Format("{0}", ModuleData.CalibrationData.Current.DchCalibration_K); + })); + } + else + { + edBattCapacity.Text = String.Format("{0}", ModuleData.CalibrationData.Battery.Capacity); + if (ModuleData.CalibrationData.Current.ChargeOption == 0) + edChgOption.Text = "Full Charge"; + else + edChgOption.Text = "Limit Charge"; + edChgCalibration.Text = String.Format("{0}", ModuleData.CalibrationData.Current.ChgCalibration_K); + edDchCalibration.Text = String.Format("{0}", ModuleData.CalibrationData.Current.DchCalibration_K); + } + } + } +} diff --git a/LFP_Manager/Controls/ucCalibrationView.resx b/LFP_Manager/Controls/ucCalibrationView.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/LFP_Manager/Controls/ucCalibrationView.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/LFP_Manager/Controls/ucCommConfig.Designer.cs b/LFP_Manager/Controls/ucCommConfig.Designer.cs new file mode 100644 index 0000000..69f8507 --- /dev/null +++ b/LFP_Manager/Controls/ucCommConfig.Designer.cs @@ -0,0 +1,721 @@ +namespace LFP_Manager.Controls +{ + partial class ucCommConfig + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.layoutControl1 = new DevExpress.XtraLayout.LayoutControl(); + this.RbRS485 = new DevExpress.XtraEditors.CheckEdit(); + this.CbSnmpModel = new DevExpress.XtraEditors.ComboBoxEdit(); + this.teTargetIP = new IPAddressControlLib.IPAddressControl(); + this.RbSnmp = new DevExpress.XtraEditors.CheckEdit(); + this.edRecvWaitTime = new DevExpress.XtraEditors.TextEdit(); + this.cbUartModel = new DevExpress.XtraEditors.ComboBoxEdit(); + this.RbUart = new DevExpress.XtraEditors.CheckEdit(); + this.cbUartPort = new DevExpress.XtraEditors.ComboBoxEdit(); + this.cbDbLogPeriod = new DevExpress.XtraEditors.ComboBoxEdit(); + this.btnClose = new DevExpress.XtraEditors.SimpleButton(); + this.btnSave = new DevExpress.XtraEditors.SimpleButton(); + this.layoutControlGroup1 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem12 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem13 = new DevExpress.XtraLayout.LayoutControlItem(); + this.gbDbConfig = new DevExpress.XtraLayout.LayoutControlGroup(); + this.lbDbLogPeriod = new DevExpress.XtraLayout.SimpleLabelItem(); + this.layoutControlItem15 = new DevExpress.XtraLayout.LayoutControlItem(); + this.emptySpaceItem2 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.layoutControlGroup4 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem3 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem7 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem5 = new DevExpress.XtraLayout.LayoutControlItem(); + this.LcGroupUart = new DevExpress.XtraLayout.LayoutControlGroup(); + this.simpleLabelItem3 = new DevExpress.XtraLayout.SimpleLabelItem(); + this.layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem(); + this.simpleLabelItem4 = new DevExpress.XtraLayout.SimpleLabelItem(); + this.layoutControlItem4 = new DevExpress.XtraLayout.LayoutControlItem(); + this.simpleLabelItem2 = new DevExpress.XtraLayout.SimpleLabelItem(); + this.layoutControlItem6 = new DevExpress.XtraLayout.LayoutControlItem(); + this.emptySpaceItem1 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.LcGroupSnmp = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem8 = new DevExpress.XtraLayout.LayoutControlItem(); + this.simpleLabelItem6 = new DevExpress.XtraLayout.SimpleLabelItem(); + this.layoutControlItem2 = new DevExpress.XtraLayout.LayoutControlItem(); + this.simpleLabelItem1 = new DevExpress.XtraLayout.SimpleLabelItem(); + this.layoutControlGroup2 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlGroup3 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.CbModuleQty = new DevExpress.XtraEditors.ComboBoxEdit(); + this.layoutControlItem9 = new DevExpress.XtraLayout.LayoutControlItem(); + this.simpleLabelItem5 = new DevExpress.XtraLayout.SimpleLabelItem(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).BeginInit(); + this.layoutControl1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.RbRS485.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.CbSnmpModel.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.RbSnmp.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.edRecvWaitTime.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.cbUartModel.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.RbUart.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.cbUartPort.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.cbDbLogPeriod.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem12)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem13)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.gbDbConfig)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lbDbLogPeriod)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem15)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem7)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.LcGroupUart)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleLabelItem3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleLabelItem4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleLabelItem2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem6)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.LcGroupSnmp)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem8)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleLabelItem6)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleLabelItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.CbModuleQty.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem9)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleLabelItem5)).BeginInit(); + this.SuspendLayout(); + // + // layoutControl1 + // + this.layoutControl1.Controls.Add(this.CbModuleQty); + this.layoutControl1.Controls.Add(this.RbRS485); + this.layoutControl1.Controls.Add(this.CbSnmpModel); + this.layoutControl1.Controls.Add(this.teTargetIP); + this.layoutControl1.Controls.Add(this.RbSnmp); + this.layoutControl1.Controls.Add(this.edRecvWaitTime); + this.layoutControl1.Controls.Add(this.cbUartModel); + this.layoutControl1.Controls.Add(this.RbUart); + this.layoutControl1.Controls.Add(this.cbUartPort); + this.layoutControl1.Controls.Add(this.cbDbLogPeriod); + this.layoutControl1.Controls.Add(this.btnClose); + this.layoutControl1.Controls.Add(this.btnSave); + this.layoutControl1.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl1.Location = new System.Drawing.Point(0, 0); + this.layoutControl1.Name = "layoutControl1"; + this.layoutControl1.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(889, 267, 774, 451); + this.layoutControl1.Root = this.layoutControlGroup1; + this.layoutControl1.Size = new System.Drawing.Size(462, 458); + this.layoutControl1.TabIndex = 0; + this.layoutControl1.Text = "layoutControl1"; + // + // RbRS485 + // + this.RbRS485.Location = new System.Drawing.Point(161, 37); + this.RbRS485.Name = "RbRS485"; + this.RbRS485.Properties.Caption = "RS-485"; + this.RbRS485.Properties.CheckStyle = DevExpress.XtraEditors.Controls.CheckStyles.Radio; + this.RbRS485.Properties.RadioGroupIndex = 1; + this.RbRS485.Size = new System.Drawing.Size(140, 20); + this.RbRS485.StyleController = this.layoutControl1; + this.RbRS485.TabIndex = 18; + this.RbRS485.TabStop = false; + this.RbRS485.CheckStateChanged += new System.EventHandler(this.RbRS485_CheckStateChanged); + // + // CbSnmpModel + // + this.CbSnmpModel.EditValue = "LFPS-48100D"; + this.CbSnmpModel.Location = new System.Drawing.Point(146, 128); + this.CbSnmpModel.Name = "CbSnmpModel"; + this.CbSnmpModel.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.CbSnmpModel.Properties.Appearance.Options.UseFont = true; + this.CbSnmpModel.Properties.Appearance.Options.UseTextOptions = true; + this.CbSnmpModel.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.CbSnmpModel.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + this.CbSnmpModel.Properties.Items.AddRange(new object[] { + "LFPR-481000S-J"}); + this.CbSnmpModel.Size = new System.Drawing.Size(308, 24); + this.CbSnmpModel.StyleController = this.layoutControl1; + this.CbSnmpModel.TabIndex = 17; + // + // teTargetIP + // + this.teTargetIP.AllowInternalTab = false; + this.teTargetIP.AutoHeight = true; + this.teTargetIP.BackColor = System.Drawing.SystemColors.Window; + this.teTargetIP.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.teTargetIP.Cursor = System.Windows.Forms.Cursors.IBeam; + this.teTargetIP.Font = new System.Drawing.Font("Tahoma", 11.25F); + this.teTargetIP.Location = new System.Drawing.Point(146, 98); + this.teTargetIP.MinimumSize = new System.Drawing.Size(117, 26); + this.teTargetIP.Name = "teTargetIP"; + this.teTargetIP.ReadOnly = false; + this.teTargetIP.Size = new System.Drawing.Size(308, 26); + this.teTargetIP.TabIndex = 16; + this.teTargetIP.Text = "192.168.0.200"; + // + // RbSnmp + // + this.RbSnmp.Location = new System.Drawing.Point(305, 37); + this.RbSnmp.Name = "RbSnmp"; + this.RbSnmp.Properties.Caption = "SNMP"; + this.RbSnmp.Properties.CheckBoxOptions.Style = DevExpress.XtraEditors.Controls.CheckBoxStyle.Radio; + this.RbSnmp.Properties.RadioGroupIndex = 1; + this.RbSnmp.Size = new System.Drawing.Size(141, 20); + this.RbSnmp.StyleController = this.layoutControl1; + this.RbSnmp.TabIndex = 15; + this.RbSnmp.TabStop = false; + this.RbSnmp.CheckedChanged += new System.EventHandler(this.RbSnmp_CheckedChanged); + // + // edRecvWaitTime + // + this.edRecvWaitTime.EditValue = "100"; + this.edRecvWaitTime.Location = new System.Drawing.Point(146, 269); + this.edRecvWaitTime.Name = "edRecvWaitTime"; + this.edRecvWaitTime.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 11.25F); + this.edRecvWaitTime.Properties.Appearance.Options.UseFont = true; + this.edRecvWaitTime.Properties.Appearance.Options.UseTextOptions = true; + this.edRecvWaitTime.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.edRecvWaitTime.Size = new System.Drawing.Size(308, 24); + this.edRecvWaitTime.StyleController = this.layoutControl1; + this.edRecvWaitTime.TabIndex = 14; + // + // cbUartModel + // + this.cbUartModel.EditValue = "LFPS-48100D"; + this.cbUartModel.Location = new System.Drawing.Point(146, 213); + this.cbUartModel.Name = "cbUartModel"; + this.cbUartModel.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 11.25F); + this.cbUartModel.Properties.Appearance.Options.UseFont = true; + this.cbUartModel.Properties.Appearance.Options.UseTextOptions = true; + this.cbUartModel.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.cbUartModel.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + this.cbUartModel.Properties.Items.AddRange(new object[] { + "LFPS-48100S-J"}); + this.cbUartModel.Size = new System.Drawing.Size(308, 24); + this.cbUartModel.StyleController = this.layoutControl1; + this.cbUartModel.TabIndex = 11; + // + // RbUart + // + this.RbUart.Location = new System.Drawing.Point(16, 37); + this.RbUart.Name = "RbUart"; + this.RbUart.Properties.Caption = "RS-232"; + this.RbUart.Properties.CheckStyle = DevExpress.XtraEditors.Controls.CheckStyles.Radio; + this.RbUart.Properties.RadioGroupIndex = 1; + this.RbUart.Size = new System.Drawing.Size(141, 20); + this.RbUart.StyleController = this.layoutControl1; + this.RbUart.TabIndex = 8; + this.RbUart.TabStop = false; + this.RbUart.CheckStateChanged += new System.EventHandler(this.RbUart_CheckStateChanged); + // + // cbUartPort + // + this.cbUartPort.EditValue = ""; + this.cbUartPort.Location = new System.Drawing.Point(146, 185); + this.cbUartPort.Name = "cbUartPort"; + this.cbUartPort.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 11.25F); + this.cbUartPort.Properties.Appearance.Options.UseFont = true; + this.cbUartPort.Properties.Appearance.Options.UseTextOptions = true; + this.cbUartPort.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.cbUartPort.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + this.cbUartPort.Size = new System.Drawing.Size(308, 24); + this.cbUartPort.StyleController = this.layoutControl1; + this.cbUartPort.TabIndex = 6; + // + // cbDbLogPeriod + // + this.cbDbLogPeriod.EditValue = "1"; + this.cbDbLogPeriod.Location = new System.Drawing.Point(145, 345); + this.cbDbLogPeriod.Name = "cbDbLogPeriod"; + this.cbDbLogPeriod.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 11.25F); + this.cbDbLogPeriod.Properties.Appearance.Options.UseFont = true; + this.cbDbLogPeriod.Properties.Appearance.Options.UseTextOptions = true; + this.cbDbLogPeriod.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.cbDbLogPeriod.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + this.cbDbLogPeriod.Properties.Items.AddRange(new object[] { + "1", + "5", + "10", + "15", + "30", + "60"}); + this.cbDbLogPeriod.Size = new System.Drawing.Size(310, 24); + this.cbDbLogPeriod.StyleController = this.layoutControl1; + this.cbDbLogPeriod.TabIndex = 9; + // + // btnClose + // + this.btnClose.Appearance.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btnClose.Appearance.Options.UseFont = true; + this.btnClose.Location = new System.Drawing.Point(233, 418); + this.btnClose.Name = "btnClose"; + this.btnClose.Size = new System.Drawing.Size(225, 36); + this.btnClose.StyleController = this.layoutControl1; + this.btnClose.TabIndex = 7; + this.btnClose.Text = "CLOSE"; + this.btnClose.Click += new System.EventHandler(this.btnClose_Click); + // + // btnSave + // + this.btnSave.Appearance.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btnSave.Appearance.Options.UseFont = true; + this.btnSave.Location = new System.Drawing.Point(4, 418); + this.btnSave.Name = "btnSave"; + this.btnSave.Size = new System.Drawing.Size(225, 36); + this.btnSave.StyleController = this.layoutControl1; + this.btnSave.TabIndex = 6; + this.btnSave.Text = "SAVE"; + this.btnSave.Click += new System.EventHandler(this.btnSave_Click); + // + // layoutControlGroup1 + // + this.layoutControlGroup1.CustomizationFormText = "layoutControlGroup1"; + this.layoutControlGroup1.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup1.GroupBordersVisible = false; + this.layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem12, + this.layoutControlItem13, + this.gbDbConfig, + this.emptySpaceItem2, + this.layoutControlGroup4, + this.LcGroupUart, + this.emptySpaceItem1, + this.LcGroupSnmp}); + this.layoutControlGroup1.Name = "Root"; + this.layoutControlGroup1.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 2, 2, 2); + this.layoutControlGroup1.Size = new System.Drawing.Size(462, 458); + this.layoutControlGroup1.TextVisible = false; + // + // layoutControlItem12 + // + this.layoutControlItem12.Control = this.btnSave; + this.layoutControlItem12.CustomizationFormText = "layoutControlItem12"; + this.layoutControlItem12.Location = new System.Drawing.Point(0, 414); + this.layoutControlItem12.MaxSize = new System.Drawing.Size(0, 40); + this.layoutControlItem12.MinSize = new System.Drawing.Size(93, 40); + this.layoutControlItem12.Name = "layoutControlItem12"; + this.layoutControlItem12.Size = new System.Drawing.Size(229, 40); + this.layoutControlItem12.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem12.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem12.TextVisible = false; + // + // layoutControlItem13 + // + this.layoutControlItem13.Control = this.btnClose; + this.layoutControlItem13.CustomizationFormText = "layoutControlItem13"; + this.layoutControlItem13.Location = new System.Drawing.Point(229, 414); + this.layoutControlItem13.MaxSize = new System.Drawing.Size(0, 40); + this.layoutControlItem13.MinSize = new System.Drawing.Size(93, 40); + this.layoutControlItem13.Name = "layoutControlItem13"; + this.layoutControlItem13.Size = new System.Drawing.Size(229, 40); + this.layoutControlItem13.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem13.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem13.TextVisible = false; + // + // gbDbConfig + // + this.gbDbConfig.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.lbDbLogPeriod, + this.layoutControlItem15}); + this.gbDbConfig.Location = new System.Drawing.Point(0, 317); + this.gbDbConfig.Name = "gbDbConfig"; + this.gbDbConfig.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.gbDbConfig.Size = new System.Drawing.Size(458, 55); + this.gbDbConfig.Spacing = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.gbDbConfig.Text = "Database Config"; + // + // lbDbLogPeriod + // + this.lbDbLogPeriod.AllowHotTrack = false; + this.lbDbLogPeriod.Location = new System.Drawing.Point(0, 0); + this.lbDbLogPeriod.MinSize = new System.Drawing.Size(138, 18); + this.lbDbLogPeriod.Name = "lbDbLogPeriod"; + this.lbDbLogPeriod.Size = new System.Drawing.Size(138, 28); + this.lbDbLogPeriod.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.lbDbLogPeriod.Text = " DB Log Period"; + this.lbDbLogPeriod.TextSize = new System.Drawing.Size(123, 14); + // + // layoutControlItem15 + // + this.layoutControlItem15.Control = this.cbDbLogPeriod; + this.layoutControlItem15.Location = new System.Drawing.Point(138, 0); + this.layoutControlItem15.MaxSize = new System.Drawing.Size(0, 28); + this.layoutControlItem15.MinSize = new System.Drawing.Size(54, 28); + this.layoutControlItem15.Name = "layoutControlItem15"; + this.layoutControlItem15.Size = new System.Drawing.Size(314, 28); + this.layoutControlItem15.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem15.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem15.TextVisible = false; + // + // emptySpaceItem2 + // + this.emptySpaceItem2.AllowHotTrack = false; + this.emptySpaceItem2.Location = new System.Drawing.Point(0, 372); + this.emptySpaceItem2.Name = "emptySpaceItem2"; + this.emptySpaceItem2.Size = new System.Drawing.Size(458, 42); + this.emptySpaceItem2.TextSize = new System.Drawing.Size(0, 0); + // + // layoutControlGroup4 + // + this.layoutControlGroup4.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem3, + this.layoutControlItem7, + this.layoutControlItem5}); + this.layoutControlGroup4.Location = new System.Drawing.Point(0, 0); + this.layoutControlGroup4.Name = "layoutControlGroup4"; + this.layoutControlGroup4.Size = new System.Drawing.Size(458, 69); + this.layoutControlGroup4.Text = "Comm. Type"; + // + // layoutControlItem3 + // + this.layoutControlItem3.Control = this.RbUart; + this.layoutControlItem3.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem3.Name = "layoutControlItem3"; + this.layoutControlItem3.Size = new System.Drawing.Size(145, 24); + this.layoutControlItem3.Text = "Comm. Type"; + this.layoutControlItem3.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem3.TextVisible = false; + // + // layoutControlItem7 + // + this.layoutControlItem7.Control = this.RbSnmp; + this.layoutControlItem7.Location = new System.Drawing.Point(289, 0); + this.layoutControlItem7.Name = "layoutControlItem7"; + this.layoutControlItem7.Size = new System.Drawing.Size(145, 24); + this.layoutControlItem7.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem7.TextVisible = false; + // + // layoutControlItem5 + // + this.layoutControlItem5.Control = this.RbRS485; + this.layoutControlItem5.Location = new System.Drawing.Point(145, 0); + this.layoutControlItem5.Name = "layoutControlItem5"; + this.layoutControlItem5.Size = new System.Drawing.Size(144, 24); + this.layoutControlItem5.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem5.TextVisible = false; + // + // LcGroupUart + // + this.LcGroupUart.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.simpleLabelItem3, + this.layoutControlItem1, + this.simpleLabelItem4, + this.layoutControlItem4, + this.simpleLabelItem2, + this.layoutControlItem6, + this.layoutControlItem9, + this.simpleLabelItem5}); + this.LcGroupUart.Location = new System.Drawing.Point(0, 156); + this.LcGroupUart.Name = "LcGroupUart"; + this.LcGroupUart.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.LcGroupUart.Size = new System.Drawing.Size(458, 141); + this.LcGroupUart.Text = "RS-232 && RS-485 Config"; + // + // simpleLabelItem3 + // + this.simpleLabelItem3.AllowHotTrack = false; + this.simpleLabelItem3.Location = new System.Drawing.Point(0, 0); + this.simpleLabelItem3.MinSize = new System.Drawing.Size(138, 18); + this.simpleLabelItem3.Name = "simpleLabelItem3"; + this.simpleLabelItem3.Size = new System.Drawing.Size(138, 28); + this.simpleLabelItem3.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.simpleLabelItem3.Text = " Serial Port"; + this.simpleLabelItem3.TextSize = new System.Drawing.Size(123, 14); + // + // layoutControlItem1 + // + this.layoutControlItem1.Control = this.cbUartPort; + this.layoutControlItem1.Location = new System.Drawing.Point(138, 0); + this.layoutControlItem1.Name = "layoutControlItem1"; + this.layoutControlItem1.Size = new System.Drawing.Size(312, 28); + this.layoutControlItem1.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem1.TextVisible = false; + // + // simpleLabelItem4 + // + this.simpleLabelItem4.AllowHotTrack = false; + this.simpleLabelItem4.Location = new System.Drawing.Point(0, 28); + this.simpleLabelItem4.MinSize = new System.Drawing.Size(138, 18); + this.simpleLabelItem4.Name = "simpleLabelItem4"; + this.simpleLabelItem4.Size = new System.Drawing.Size(138, 28); + this.simpleLabelItem4.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.simpleLabelItem4.Text = " Model"; + this.simpleLabelItem4.TextSize = new System.Drawing.Size(123, 14); + // + // layoutControlItem4 + // + this.layoutControlItem4.Control = this.cbUartModel; + this.layoutControlItem4.Location = new System.Drawing.Point(138, 28); + this.layoutControlItem4.Name = "layoutControlItem4"; + this.layoutControlItem4.Size = new System.Drawing.Size(312, 28); + this.layoutControlItem4.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem4.TextVisible = false; + // + // simpleLabelItem2 + // + this.simpleLabelItem2.AllowHotTrack = false; + this.simpleLabelItem2.Location = new System.Drawing.Point(0, 84); + this.simpleLabelItem2.MinSize = new System.Drawing.Size(138, 18); + this.simpleLabelItem2.Name = "simpleLabelItem2"; + this.simpleLabelItem2.Size = new System.Drawing.Size(138, 28); + this.simpleLabelItem2.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.simpleLabelItem2.Text = " Recv Wait Time (ms)"; + this.simpleLabelItem2.TextSize = new System.Drawing.Size(123, 14); + // + // layoutControlItem6 + // + this.layoutControlItem6.Control = this.edRecvWaitTime; + this.layoutControlItem6.Location = new System.Drawing.Point(138, 84); + this.layoutControlItem6.Name = "layoutControlItem6"; + this.layoutControlItem6.Size = new System.Drawing.Size(312, 28); + this.layoutControlItem6.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem6.TextVisible = false; + // + // emptySpaceItem1 + // + this.emptySpaceItem1.AllowHotTrack = false; + this.emptySpaceItem1.Location = new System.Drawing.Point(0, 297); + this.emptySpaceItem1.Name = "emptySpaceItem1"; + this.emptySpaceItem1.Size = new System.Drawing.Size(458, 20); + this.emptySpaceItem1.TextSize = new System.Drawing.Size(0, 0); + // + // LcGroupSnmp + // + this.LcGroupSnmp.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem8, + this.simpleLabelItem6, + this.layoutControlItem2, + this.simpleLabelItem1}); + this.LcGroupSnmp.Location = new System.Drawing.Point(0, 69); + this.LcGroupSnmp.Name = "LcGroupSnmp"; + this.LcGroupSnmp.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.LcGroupSnmp.Size = new System.Drawing.Size(458, 87); + this.LcGroupSnmp.Text = "SNMP Config"; + // + // layoutControlItem8 + // + this.layoutControlItem8.Control = this.teTargetIP; + this.layoutControlItem8.Location = new System.Drawing.Point(138, 0); + this.layoutControlItem8.Name = "layoutControlItem8"; + this.layoutControlItem8.Size = new System.Drawing.Size(312, 30); + this.layoutControlItem8.Text = " IP Address"; + this.layoutControlItem8.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem8.TextVisible = false; + // + // simpleLabelItem6 + // + this.simpleLabelItem6.AllowHotTrack = false; + this.simpleLabelItem6.Location = new System.Drawing.Point(0, 0); + this.simpleLabelItem6.MaxSize = new System.Drawing.Size(0, 30); + this.simpleLabelItem6.MinSize = new System.Drawing.Size(138, 30); + this.simpleLabelItem6.Name = "simpleLabelItem6"; + this.simpleLabelItem6.Size = new System.Drawing.Size(138, 30); + this.simpleLabelItem6.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.simpleLabelItem6.Text = " IP Address"; + this.simpleLabelItem6.TextSize = new System.Drawing.Size(123, 14); + // + // layoutControlItem2 + // + this.layoutControlItem2.Control = this.CbSnmpModel; + this.layoutControlItem2.Location = new System.Drawing.Point(138, 30); + this.layoutControlItem2.Name = "layoutControlItem2"; + this.layoutControlItem2.Size = new System.Drawing.Size(312, 28); + this.layoutControlItem2.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem2.TextVisible = false; + // + // simpleLabelItem1 + // + this.simpleLabelItem1.AllowHotTrack = false; + this.simpleLabelItem1.Location = new System.Drawing.Point(0, 30); + this.simpleLabelItem1.MaxSize = new System.Drawing.Size(0, 28); + this.simpleLabelItem1.MinSize = new System.Drawing.Size(127, 28); + this.simpleLabelItem1.Name = "simpleLabelItem1"; + this.simpleLabelItem1.Size = new System.Drawing.Size(138, 28); + this.simpleLabelItem1.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.simpleLabelItem1.Text = " Model"; + this.simpleLabelItem1.TextSize = new System.Drawing.Size(123, 14); + // + // layoutControlGroup2 + // + this.layoutControlGroup2.CustomizationFormText = "layoutControlGroup2"; + this.layoutControlGroup2.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup2.GroupBordersVisible = false; + this.layoutControlGroup2.Location = new System.Drawing.Point(0, 0); + this.layoutControlGroup2.Name = "Root"; + this.layoutControlGroup2.Padding = new DevExpress.XtraLayout.Utils.Padding(5, 5, 5, 5); + this.layoutControlGroup2.Size = new System.Drawing.Size(433, 34); + this.layoutControlGroup2.TextVisible = false; + // + // layoutControlGroup3 + // + this.layoutControlGroup3.CustomizationFormText = "layoutControlGroup3"; + this.layoutControlGroup3.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup3.GroupBordersVisible = false; + this.layoutControlGroup3.Location = new System.Drawing.Point(0, 0); + this.layoutControlGroup3.Name = "Root"; + this.layoutControlGroup3.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.layoutControlGroup3.Size = new System.Drawing.Size(433, 85); + this.layoutControlGroup3.TextVisible = false; + // + // CbModuleQty + // + this.CbModuleQty.EditValue = "1"; + this.CbModuleQty.Location = new System.Drawing.Point(146, 241); + this.CbModuleQty.Name = "CbModuleQty"; + this.CbModuleQty.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 11.25F); + this.CbModuleQty.Properties.Appearance.Options.UseFont = true; + this.CbModuleQty.Properties.Appearance.Options.UseTextOptions = true; + this.CbModuleQty.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.CbModuleQty.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + this.CbModuleQty.Size = new System.Drawing.Size(308, 24); + this.CbModuleQty.StyleController = this.layoutControl1; + this.CbModuleQty.TabIndex = 19; + // + // layoutControlItem9 + // + this.layoutControlItem9.Control = this.CbModuleQty; + this.layoutControlItem9.Location = new System.Drawing.Point(138, 56); + this.layoutControlItem9.MinSize = new System.Drawing.Size(55, 28); + this.layoutControlItem9.Name = "layoutControlItem9"; + this.layoutControlItem9.Size = new System.Drawing.Size(312, 28); + this.layoutControlItem9.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem9.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem9.TextVisible = false; + // + // simpleLabelItem5 + // + this.simpleLabelItem5.AllowHotTrack = false; + this.simpleLabelItem5.Location = new System.Drawing.Point(0, 56); + this.simpleLabelItem5.MaxSize = new System.Drawing.Size(0, 28); + this.simpleLabelItem5.MinSize = new System.Drawing.Size(127, 28); + this.simpleLabelItem5.Name = "simpleLabelItem5"; + this.simpleLabelItem5.Size = new System.Drawing.Size(138, 28); + this.simpleLabelItem5.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.simpleLabelItem5.Text = " Module Q\'ty"; + this.simpleLabelItem5.TextSize = new System.Drawing.Size(123, 14); + // + // ucCommConfig + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 14F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.layoutControl1); + this.Name = "ucCommConfig"; + this.Size = new System.Drawing.Size(462, 458); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).EndInit(); + this.layoutControl1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.RbRS485.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.CbSnmpModel.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.RbSnmp.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.edRecvWaitTime.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.cbUartModel.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.RbUart.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.cbUartPort.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.cbDbLogPeriod.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem12)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem13)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.gbDbConfig)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lbDbLogPeriod)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem15)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem7)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.LcGroupUart)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleLabelItem3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleLabelItem4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleLabelItem2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem6)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.LcGroupSnmp)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem8)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleLabelItem6)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleLabelItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.CbModuleQty.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem9)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleLabelItem5)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private DevExpress.XtraLayout.LayoutControl layoutControl1; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup1; + private DevExpress.XtraEditors.SimpleButton btnClose; + private DevExpress.XtraEditors.SimpleButton btnSave; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem12; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem13; + private DevExpress.XtraEditors.ComboBoxEdit cbDbLogPeriod; + private DevExpress.XtraLayout.LayoutControlGroup gbDbConfig; + private DevExpress.XtraLayout.SimpleLabelItem lbDbLogPeriod; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem15; + private DevExpress.XtraLayout.EmptySpaceItem emptySpaceItem2; + private DevExpress.XtraEditors.ComboBoxEdit cbUartPort; + private DevExpress.XtraEditors.CheckEdit RbUart; + private DevExpress.XtraEditors.ComboBoxEdit cbUartModel; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup4; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem3; + private DevExpress.XtraLayout.LayoutControlGroup LcGroupUart; + private DevExpress.XtraLayout.SimpleLabelItem simpleLabelItem3; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem1; + private DevExpress.XtraLayout.SimpleLabelItem simpleLabelItem4; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem4; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup2; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup3; + private DevExpress.XtraLayout.EmptySpaceItem emptySpaceItem1; + private DevExpress.XtraLayout.SimpleLabelItem simpleLabelItem2; + private DevExpress.XtraEditors.TextEdit edRecvWaitTime; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem6; + private DevExpress.XtraEditors.CheckEdit RbSnmp; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem7; + private IPAddressControlLib.IPAddressControl teTargetIP; + private DevExpress.XtraLayout.LayoutControlGroup LcGroupSnmp; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem8; + private DevExpress.XtraLayout.SimpleLabelItem simpleLabelItem6; + private DevExpress.XtraEditors.ComboBoxEdit CbSnmpModel; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem2; + private DevExpress.XtraLayout.SimpleLabelItem simpleLabelItem1; + private DevExpress.XtraEditors.CheckEdit RbRS485; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem5; + private DevExpress.XtraEditors.ComboBoxEdit CbModuleQty; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem9; + private DevExpress.XtraLayout.SimpleLabelItem simpleLabelItem5; + } +} diff --git a/LFP_Manager/Controls/ucCommConfig.cs b/LFP_Manager/Controls/ucCommConfig.cs new file mode 100644 index 0000000..454b658 --- /dev/null +++ b/LFP_Manager/Controls/ucCommConfig.cs @@ -0,0 +1,237 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Text; +using System.Linq; +using System.Windows.Forms; +using DevExpress.XtraEditors; + +using System.Runtime.InteropServices; +using System.IO; +using System.IO.Ports; + +using LFP_Manager.DataStructure; +using LFP_Manager.Function; +using System.Data.Entity.Infrastructure; + +namespace LFP_Manager.Controls +{ + public partial class ucCommConfig : DevExpress.XtraEditors.XtraUserControl + { + #region EVENT + + public delegate void CloseEvent(object aConfig, bool saved); + + #endregion + + #region VARIABLES + + CommConfig Config = new CommConfig(); + public event CloseEvent OnClose = null; + + DataTable dtComport = new DataTable(); + private bool saved = false; + + #endregion + + #region CONSTRUCTORS + + public ucCommConfig() + { + InitializeComponent(); + + CommPortLoad(); + + IniLoad(); + } + + private void InitComportDataTable() + { + dtComport = new DataTable(); + dtComport.Columns.Add("name", typeof(string)); + dtComport.Columns.Add("name2", typeof(string)); + } + + #endregion + + #region DATA LOAD AND SAVE + + private void CommPortLoad() + { + bool found = false; + int ComId = 0; + + InitComportDataTable(); + foreach (string comport in SerialPort.GetPortNames()) + { + DataRow aRow = dtComport.NewRow(); + aRow["name"] = comport; + dtComport.Rows.Add(aRow); + } + + for (int i = 0; i < dtComport.Rows.Count; i++) + { + cbUartPort.Properties.Items.Add(dtComport.Rows[i]["name"].ToString()); + } + + if (Config.UartPort != "") + { + for (int i = 0; i < cbUartPort.Properties.Items.Count; i++) + { + if (dtComport.Rows[i]["name"].ToString() == Config.UartPort) + { + found = true; + ComId = i; + break; + } + } + } + + if (found) + { + cbUartPort.SelectedIndex = ComId; + Config.UartPort = cbUartPort.Properties.Items[ComId].ToString(); + } + else + { + if (cbUartPort.Properties.Items.Count > 0) + { + cbUartPort.SelectedIndex = 0; + } + } + } + + private void IniLoad() + { + csIniControlFunction.IniLoad(Application.ExecutablePath, ref Config); + + cbUartModel.Properties.Items.Clear(); + CbSnmpModel.Properties.Items.Clear(); + foreach (string m_name in csConstData.MODEL_STR) + { + cbUartModel.Properties.Items.Add(m_name); + CbSnmpModel.Properties.Items.Add(m_name); + } + CbModuleQty.Properties.Items.Clear(); + for (int i = 0; i < csConstData.SystemInfo.MAX_MODULE_SIZE; i++) + { + CbModuleQty.Properties.Items.Add(string.Format("{0}", i + 1)); + } + + switch (Config.CommType) + { + case csConstData.CommType.COMM_UART: + RbUart.Checked = true; + break; + case csConstData.CommType.COMM_RS485: + RbRS485.Checked = true; + break; + case csConstData.CommType.COMM_SNMP: + RbSnmp.Checked = true; + break; + default: + RbUart.Checked = true; + break; + } + + if (Config.SnmpIP == "") + { Config.SnmpIP = teTargetIP.Text; } + teTargetIP.Text = Config.SnmpIP; + CbSnmpModel.SelectedIndex = Config.SnmpModelIndex; + + cbUartPort.Text = Config.UartPort; + cbUartModel.SelectedIndex = Config.UartModelIndex; + CbModuleQty.Text = string.Format("{0}", Config.ModuleQty); + edRecvWaitTime.Text = string.Format("{0}", Config.RecvWaitTime); + + cbDbLogPeriod.Text = Config.DbLogPeriod.ToString(); + } + + private void IniSave() + { + if (RbUart.Checked) + { + Config.CommType = csConstData.CommType.COMM_UART; + } + else if (RbRS485.Checked) + { + Config.CommType = csConstData.CommType.COMM_RS485; + } + else if (RbSnmp.Checked) + { + Config.CommType = csConstData.CommType.COMM_SNMP; + } + + try + { + Config.SnmpIP = teTargetIP.Text; + Config.SnmpModelIndex = CbSnmpModel.SelectedIndex; + + Config.UartPort = cbUartPort.Text; + Config.UartModelIndex = cbUartModel.SelectedIndex; + Config.ModuleQty = Convert.ToInt32(CbModuleQty.Text); + Config.RecvWaitTime = Convert.ToInt32(edRecvWaitTime.Text); + + Config.DbLogPeriod = Convert.ToInt32(cbDbLogPeriod.Text); + + csIniControlFunction.IniSave(Application.ExecutablePath, Config); + + saved = true; + } + catch (Exception) + { + MessageBox.Show("Save fail - Please check config", "Exception", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + #endregion + + #region BUTTON EVENT + private void btnClose_Click(object sender, EventArgs e) + { + OnClose?.Invoke(Config, saved); + } + + private void btnSave_Click(object sender, EventArgs e) + { + IniSave(); + } + #endregion + + #region COMPONENT EVENT + private void RbUart_CheckStateChanged(object sender, EventArgs e) + { + if (RbUart.Checked) + { + LcGroupUart.Enabled = true; + LcGroupSnmp.Enabled = false; + CbModuleQty.Enabled = false; + CbModuleQty.Text = "1"; + } + } + + private void RbRS485_CheckStateChanged(object sender, EventArgs e) + { + if (RbRS485.Checked) + { + LcGroupUart.Enabled = true; + LcGroupSnmp.Enabled = false; + CbModuleQty.Enabled = true; + } + } + + private void RbSnmp_CheckedChanged(object sender, EventArgs e) + { + if (RbSnmp.Checked) + { + LcGroupUart.Enabled = false; + LcGroupSnmp.Enabled = true; + CbModuleQty.Enabled = true; + CbModuleQty.Text = "1"; + } + } + #endregion + } +} diff --git a/LFP_Manager/Controls/ucCommConfig.resx b/LFP_Manager/Controls/ucCommConfig.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/LFP_Manager/Controls/ucCommConfig.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/LFP_Manager/Controls/ucDataLog.Designer.cs b/LFP_Manager/Controls/ucDataLog.Designer.cs new file mode 100644 index 0000000..757ffa7 --- /dev/null +++ b/LFP_Manager/Controls/ucDataLog.Designer.cs @@ -0,0 +1,257 @@ +namespace LFP_Manager.Controls +{ + partial class ucDataLog + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + this.layoutControl1 = new DevExpress.XtraLayout.LayoutControl(); + this.gbDataLog = new DevExpress.XtraEditors.GroupControl(); + this.layoutControl6 = new DevExpress.XtraLayout.LayoutControl(); + this.btnOpenLogFolder = new DevExpress.XtraEditors.SimpleButton(); + this.btnLogStart = new DevExpress.XtraEditors.SimpleButton(); + this.cbLogTime = new DevExpress.XtraEditors.ComboBoxEdit(); + this.layoutControlGroup6 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.lcitemLogTime = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem13 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem12 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlGroup1 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem(); + this.tmrLogging = new System.Windows.Forms.Timer(this.components); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).BeginInit(); + this.layoutControl1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.gbDataLog)).BeginInit(); + this.gbDataLog.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl6)).BeginInit(); + this.layoutControl6.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.cbLogTime.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup6)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcitemLogTime)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem13)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem12)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).BeginInit(); + this.SuspendLayout(); + // + // layoutControl1 + // + this.layoutControl1.AllowCustomization = false; + this.layoutControl1.Controls.Add(this.gbDataLog); + this.layoutControl1.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl1.Location = new System.Drawing.Point(0, 0); + this.layoutControl1.Name = "layoutControl1"; + this.layoutControl1.Root = this.layoutControlGroup1; + this.layoutControl1.Size = new System.Drawing.Size(354, 204); + this.layoutControl1.TabIndex = 0; + this.layoutControl1.Text = "layoutControl1"; + // + // gbDataLog + // + this.gbDataLog.Controls.Add(this.layoutControl6); + this.gbDataLog.Location = new System.Drawing.Point(3, 3); + this.gbDataLog.Name = "gbDataLog"; + this.gbDataLog.Size = new System.Drawing.Size(348, 198); + this.gbDataLog.TabIndex = 9; + this.gbDataLog.Text = "Data Logging"; + // + // layoutControl6 + // + this.layoutControl6.AllowCustomization = false; + this.layoutControl6.Controls.Add(this.btnOpenLogFolder); + this.layoutControl6.Controls.Add(this.btnLogStart); + this.layoutControl6.Controls.Add(this.cbLogTime); + this.layoutControl6.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl6.Location = new System.Drawing.Point(2, 23); + this.layoutControl6.Name = "layoutControl6"; + this.layoutControl6.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(1209, 389, 250, 350); + this.layoutControl6.Root = this.layoutControlGroup6; + this.layoutControl6.Size = new System.Drawing.Size(344, 173); + this.layoutControl6.TabIndex = 0; + this.layoutControl6.Text = "layoutControl6"; + // + // btnOpenLogFolder + // + this.btnOpenLogFolder.Location = new System.Drawing.Point(3, 108); + this.btnOpenLogFolder.Name = "btnOpenLogFolder"; + this.btnOpenLogFolder.Size = new System.Drawing.Size(338, 62); + this.btnOpenLogFolder.StyleController = this.layoutControl6; + this.btnOpenLogFolder.TabIndex = 6; + this.btnOpenLogFolder.Text = "Open Log Folder"; + this.btnOpenLogFolder.Click += new System.EventHandler(this.btnOpenLogFolder_Click); + // + // btnLogStart + // + this.btnLogStart.Location = new System.Drawing.Point(3, 37); + this.btnLogStart.Name = "btnLogStart"; + this.btnLogStart.Size = new System.Drawing.Size(338, 67); + this.btnLogStart.StyleController = this.layoutControl6; + this.btnLogStart.TabIndex = 5; + this.btnLogStart.Text = "Log Start"; + this.btnLogStart.Click += new System.EventHandler(this.btnLogStart_Click); + // + // cbLogTime + // + this.cbLogTime.EditValue = "5"; + this.cbLogTime.Location = new System.Drawing.Point(68, 3); + this.cbLogTime.Name = "cbLogTime"; + this.cbLogTime.Properties.Appearance.Options.UseTextOptions = true; + this.cbLogTime.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.cbLogTime.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + this.cbLogTime.Properties.Items.AddRange(new object[] { + "1", + "5", + "10", + "15", + "30", + "60"}); + this.cbLogTime.Size = new System.Drawing.Size(273, 20); + this.cbLogTime.StyleController = this.layoutControl6; + this.cbLogTime.TabIndex = 4; + // + // layoutControlGroup6 + // + this.layoutControlGroup6.CustomizationFormText = "layoutControlGroup6"; + this.layoutControlGroup6.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup6.GroupBordersVisible = false; + this.layoutControlGroup6.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.lcitemLogTime, + this.layoutControlItem13, + this.layoutControlItem12}); + this.layoutControlGroup6.Name = "layoutControlGroup6"; + this.layoutControlGroup6.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.layoutControlGroup6.Size = new System.Drawing.Size(344, 173); + this.layoutControlGroup6.TextVisible = false; + // + // lcitemLogTime + // + this.lcitemLogTime.AppearanceItemCaption.Options.UseTextOptions = true; + this.lcitemLogTime.AppearanceItemCaption.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.lcitemLogTime.Control = this.cbLogTime; + this.lcitemLogTime.CustomizationFormText = "Log Time"; + this.lcitemLogTime.Location = new System.Drawing.Point(0, 0); + this.lcitemLogTime.MinSize = new System.Drawing.Size(119, 24); + this.lcitemLogTime.Name = "lcitemLogTime"; + this.lcitemLogTime.Size = new System.Drawing.Size(342, 34); + this.lcitemLogTime.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.lcitemLogTime.Text = "Log Time"; + this.lcitemLogTime.TextAlignMode = DevExpress.XtraLayout.TextAlignModeItem.CustomSize; + this.lcitemLogTime.TextSize = new System.Drawing.Size(60, 20); + this.lcitemLogTime.TextToControlDistance = 5; + // + // layoutControlItem13 + // + this.layoutControlItem13.Control = this.btnLogStart; + this.layoutControlItem13.CustomizationFormText = "layoutControlItem13"; + this.layoutControlItem13.Location = new System.Drawing.Point(0, 34); + this.layoutControlItem13.MinSize = new System.Drawing.Size(93, 26); + this.layoutControlItem13.Name = "layoutControlItem13"; + this.layoutControlItem13.Size = new System.Drawing.Size(342, 71); + this.layoutControlItem13.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem13.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem13.TextVisible = false; + // + // layoutControlItem12 + // + this.layoutControlItem12.Control = this.btnOpenLogFolder; + this.layoutControlItem12.CustomizationFormText = "layoutControlItem12"; + this.layoutControlItem12.Location = new System.Drawing.Point(0, 105); + this.layoutControlItem12.MinSize = new System.Drawing.Size(93, 26); + this.layoutControlItem12.Name = "layoutControlItem12"; + this.layoutControlItem12.Size = new System.Drawing.Size(342, 66); + this.layoutControlItem12.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem12.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem12.TextVisible = false; + // + // layoutControlGroup1 + // + this.layoutControlGroup1.CustomizationFormText = "layoutControlGroup1"; + this.layoutControlGroup1.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup1.GroupBordersVisible = false; + this.layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem1}); + this.layoutControlGroup1.Name = "layoutControlGroup1"; + this.layoutControlGroup1.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.layoutControlGroup1.Size = new System.Drawing.Size(354, 204); + this.layoutControlGroup1.TextVisible = false; + // + // layoutControlItem1 + // + this.layoutControlItem1.Control = this.gbDataLog; + this.layoutControlItem1.CustomizationFormText = "layoutControlItem1"; + this.layoutControlItem1.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem1.Name = "layoutControlItem1"; + this.layoutControlItem1.Size = new System.Drawing.Size(352, 202); + this.layoutControlItem1.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem1.TextVisible = false; + // + // tmrLogging + // + this.tmrLogging.Interval = 500; + this.tmrLogging.Tick += new System.EventHandler(this.tmrLogging_Tick); + // + // ucDataLog + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 14F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.layoutControl1); + this.Name = "ucDataLog"; + this.Size = new System.Drawing.Size(354, 204); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).EndInit(); + this.layoutControl1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.gbDataLog)).EndInit(); + this.gbDataLog.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl6)).EndInit(); + this.layoutControl6.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.cbLogTime.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup6)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcitemLogTime)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem13)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem12)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private DevExpress.XtraLayout.LayoutControl layoutControl1; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup1; + private DevExpress.XtraEditors.GroupControl gbDataLog; + private DevExpress.XtraLayout.LayoutControl layoutControl6; + private DevExpress.XtraEditors.SimpleButton btnOpenLogFolder; + private DevExpress.XtraEditors.SimpleButton btnLogStart; + private DevExpress.XtraEditors.ComboBoxEdit cbLogTime; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup6; + private DevExpress.XtraLayout.LayoutControlItem lcitemLogTime; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem13; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem12; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem1; + private System.Windows.Forms.Timer tmrLogging; + } +} diff --git a/LFP_Manager/Controls/ucDataLog.cs b/LFP_Manager/Controls/ucDataLog.cs new file mode 100644 index 0000000..fcd1f5c --- /dev/null +++ b/LFP_Manager/Controls/ucDataLog.cs @@ -0,0 +1,155 @@ +using LFP_Manager.DataStructure; +using LFP_Manager.Utils; +using System; +using System.Windows.Forms; + +namespace LFP_Manager.Controls +{ + public delegate void LogDataUpdate(object sender, string LogResult, bool active, int aLogTime); + + public partial class ucDataLog : DevExpress.XtraEditors.XtraUserControl + { + #region VARIABLES + + private CommConfig Config; + private DeviceSystemData[] SystemData; + private DateTime bakDateTime; + + private int ModuleID = 1; + + private string LogFileName = ""; + private string LogFileNameTotal = ""; + + private bool logging = false; + private bool Active = false; + + public event LogDataUpdate OnUpdate = null; + + #endregion + + #region CONSTRUCTORS + + public ucDataLog() + { + InitializeComponent(); + } + + #endregion + + #region PUBLIC UPDATE + + public void UpdateActiveStatus(bool aStatus, int mID, CommConfig aConfig, DeviceSystemData[] aSystemData) + { + Active = aStatus; + ModuleID = mID; + Config = aConfig; + SystemData = aSystemData; + } + + public void UpdateData(DeviceSystemData[] aSystemData) + { + SystemData = aSystemData; + } + + #endregion + + #region TIMER EVENT + + private void tmrLogging_Tick(object sender, EventArgs e) + { + DateTime cDate = DateTime.Now; + int ss; + + if ((logging) && (Active)) + { + ss = Convert.ToInt16(cbLogTime.Text); + + if ( + ((bakDateTime.Minute != cDate.Minute) + || (bakDateTime.Second != cDate.Second)) + && ((cDate.Second % ss) == 0) + ) + { + try + { + switch (Config.CommType) + { + case csConstData.CommType.COMM_UART: + csLog.SystemDataLog(ModuleID, Config, SystemData[ModuleID - 1], cDate, Application.ExecutablePath, LogFileName); + break; + case csConstData.CommType.COMM_RS485: + if (Config.ModuleQty > 1) + { + for (int i = 0; i < Config.ModuleQty; i++) + { + csLog.SystemDataLog(i + 1, Config, SystemData[i], cDate, Application.ExecutablePath, LogFileName); + } + } + else + { + csLog.SystemDataLog(ModuleID, Config, SystemData[ModuleID - 1], cDate, Application.ExecutablePath, LogFileName); + } + break; + case csConstData.CommType.COMM_SNMP: + csLog.SystemDataLog(1, Config, SystemData[0], cDate, Application.ExecutablePath, LogFileName); + break; + default: + break; + } + bakDateTime = cDate; + } + catch (Exception) + { + } + } + } + } + + #endregion + + #region BUTTON EVENT + + private void btnLogStart_Click(object sender, EventArgs e) + { + if (logging == true) + { + tmrLogging.Stop(); + cbLogTime.Enabled = true; + logging = false; + btnLogStart.Text = "Log Start"; + + if (OnUpdate != null) + { + OnUpdate(this, String.Format("LogStop: {0:yyyy/MM/dd HH:mm:ss}", DateTime.Now), false, Convert.ToInt16(cbLogTime.Text)); + } + } + else + { + LogFileNameTotal = String.Format("{0:yyMMddHHmmss}", DateTime.Now); + LogFileName = String.Format("{0:yyMMddHHmmss}", DateTime.Now); + tmrLogging.Start(); + cbLogTime.Enabled = false; + logging = true; + btnLogStart.Text = "Log Stop"; + + if (OnUpdate != null) + { + OnUpdate(this, String.Format("Logging: SHELFX_LOG_{0}.csv", LogFileName), true, Convert.ToInt16(cbLogTime.Text)); + } + } + } + + private void btnOpenLogFolder_Click(object sender, EventArgs e) + { + System.Diagnostics.Process ps = new System.Diagnostics.Process(); + ps.StartInfo.FileName = "explorer.exe"; + ps.StartInfo.Arguments = csLog.GetLogFolder(Application.ExecutablePath); + ps.StartInfo.WorkingDirectory = csLog.GetLogFolder(Application.ExecutablePath); + ps.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal; + + ps.Start(); + } + + #endregion + } +} diff --git a/LFP_Manager/Controls/ucDataLog.resx b/LFP_Manager/Controls/ucDataLog.resx new file mode 100644 index 0000000..92c9522 --- /dev/null +++ b/LFP_Manager/Controls/ucDataLog.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/LFP_Manager/Controls/ucEventLog.Designer.cs b/LFP_Manager/Controls/ucEventLog.Designer.cs new file mode 100644 index 0000000..6867e73 --- /dev/null +++ b/LFP_Manager/Controls/ucEventLog.Designer.cs @@ -0,0 +1,278 @@ +namespace LFP_Manager.Controls +{ + partial class ucEventLog + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.layoutControl1 = new DevExpress.XtraLayout.LayoutControl(); + this.gcLogging = new DevExpress.XtraEditors.GroupControl(); + this.layoutControl2 = new DevExpress.XtraLayout.LayoutControl(); + this.cbPacketLog = new DevExpress.XtraEditors.CheckEdit(); + this.btnLogClear = new DevExpress.XtraEditors.SimpleButton(); + this.tabDataLog = new DevExpress.XtraTab.XtraTabControl(); + this.tpDataLog = new DevExpress.XtraTab.XtraTabPage(); + this.panelControl1 = new DevExpress.XtraEditors.PanelControl(); + this.meDataLog = new DevExpress.XtraEditors.MemoEdit(); + this.layoutControlGroup2 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem6 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem14 = new DevExpress.XtraLayout.LayoutControlItem(); + this.lcCheckEdit = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlGroup1 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).BeginInit(); + this.layoutControl1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.gcLogging)).BeginInit(); + this.gcLogging.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl2)).BeginInit(); + this.layoutControl2.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.cbPacketLog.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.tabDataLog)).BeginInit(); + this.tabDataLog.SuspendLayout(); + this.tpDataLog.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.panelControl1)).BeginInit(); + this.panelControl1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.meDataLog.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem6)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem14)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcCheckEdit)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).BeginInit(); + this.SuspendLayout(); + // + // layoutControl1 + // + this.layoutControl1.AllowCustomization = false; + this.layoutControl1.Controls.Add(this.gcLogging); + this.layoutControl1.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl1.Location = new System.Drawing.Point(0, 0); + this.layoutControl1.Name = "layoutControl1"; + this.layoutControl1.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(302, 140, 250, 350); + this.layoutControl1.Root = this.layoutControlGroup1; + this.layoutControl1.Size = new System.Drawing.Size(799, 173); + this.layoutControl1.TabIndex = 0; + this.layoutControl1.Text = "layoutControl1"; + // + // gcLogging + // + this.gcLogging.Controls.Add(this.layoutControl2); + this.gcLogging.Location = new System.Drawing.Point(3, 3); + this.gcLogging.Name = "gcLogging"; + this.gcLogging.Size = new System.Drawing.Size(793, 167); + this.gcLogging.TabIndex = 6; + this.gcLogging.Text = "Event"; + // + // layoutControl2 + // + this.layoutControl2.AllowCustomization = false; + this.layoutControl2.Controls.Add(this.cbPacketLog); + this.layoutControl2.Controls.Add(this.btnLogClear); + this.layoutControl2.Controls.Add(this.tabDataLog); + this.layoutControl2.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl2.Location = new System.Drawing.Point(2, 23); + this.layoutControl2.Name = "layoutControl2"; + this.layoutControl2.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(1234, 235, 250, 350); + this.layoutControl2.Root = this.layoutControlGroup2; + this.layoutControl2.Size = new System.Drawing.Size(789, 142); + this.layoutControl2.TabIndex = 0; + this.layoutControl2.Text = "layoutControl2"; + // + // cbPacketLog + // + this.cbPacketLog.Location = new System.Drawing.Point(702, 4); + this.cbPacketLog.Name = "cbPacketLog"; + this.cbPacketLog.Properties.Caption = "Packet"; + this.cbPacketLog.Size = new System.Drawing.Size(83, 20); + this.cbPacketLog.StyleController = this.layoutControl2; + this.cbPacketLog.TabIndex = 6; + // + // btnLogClear + // + this.btnLogClear.Location = new System.Drawing.Point(702, 28); + this.btnLogClear.Name = "btnLogClear"; + this.btnLogClear.Size = new System.Drawing.Size(83, 110); + this.btnLogClear.StyleController = this.layoutControl2; + this.btnLogClear.TabIndex = 5; + this.btnLogClear.Text = "Clear"; + this.btnLogClear.Click += new System.EventHandler(this.btnLogClear_Click); + // + // tabDataLog + // + this.tabDataLog.Location = new System.Drawing.Point(4, 4); + this.tabDataLog.Name = "tabDataLog"; + this.tabDataLog.SelectedTabPage = this.tpDataLog; + this.tabDataLog.Size = new System.Drawing.Size(694, 134); + this.tabDataLog.TabIndex = 4; + this.tabDataLog.TabPages.AddRange(new DevExpress.XtraTab.XtraTabPage[] { + this.tpDataLog}); + // + // tpDataLog + // + this.tpDataLog.Controls.Add(this.panelControl1); + this.tpDataLog.Name = "tpDataLog"; + this.tpDataLog.Size = new System.Drawing.Size(692, 108); + this.tpDataLog.Text = "Data Log"; + // + // panelControl1 + // + this.panelControl1.Controls.Add(this.meDataLog); + this.panelControl1.Dock = System.Windows.Forms.DockStyle.Fill; + this.panelControl1.Location = new System.Drawing.Point(0, 0); + this.panelControl1.Name = "panelControl1"; + this.panelControl1.Size = new System.Drawing.Size(692, 108); + this.panelControl1.TabIndex = 0; + // + // meDataLog + // + this.meDataLog.Dock = System.Windows.Forms.DockStyle.Fill; + this.meDataLog.Location = new System.Drawing.Point(2, 2); + this.meDataLog.Name = "meDataLog"; + this.meDataLog.Properties.MaxLength = 1000; + this.meDataLog.Size = new System.Drawing.Size(688, 104); + this.meDataLog.TabIndex = 0; + // + // layoutControlGroup2 + // + this.layoutControlGroup2.CustomizationFormText = "layoutControlGroup2"; + this.layoutControlGroup2.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup2.GroupBordersVisible = false; + this.layoutControlGroup2.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem6, + this.layoutControlItem14, + this.lcCheckEdit}); + this.layoutControlGroup2.Name = "layoutControlGroup2"; + this.layoutControlGroup2.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 2, 2, 2); + this.layoutControlGroup2.Size = new System.Drawing.Size(789, 142); + this.layoutControlGroup2.TextVisible = false; + // + // layoutControlItem6 + // + this.layoutControlItem6.Control = this.tabDataLog; + this.layoutControlItem6.CustomizationFormText = "layoutControlItem6"; + this.layoutControlItem6.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem6.MinSize = new System.Drawing.Size(104, 24); + this.layoutControlItem6.Name = "layoutControlItem6"; + this.layoutControlItem6.Size = new System.Drawing.Size(698, 138); + this.layoutControlItem6.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem6.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem6.TextVisible = false; + // + // layoutControlItem14 + // + this.layoutControlItem14.Control = this.btnLogClear; + this.layoutControlItem14.CustomizationFormText = "layoutControlItem14"; + this.layoutControlItem14.Location = new System.Drawing.Point(698, 24); + this.layoutControlItem14.MinSize = new System.Drawing.Size(60, 26); + this.layoutControlItem14.Name = "layoutControlItem14"; + this.layoutControlItem14.Size = new System.Drawing.Size(87, 114); + this.layoutControlItem14.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem14.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem14.TextVisible = false; + // + // lcCheckEdit + // + this.lcCheckEdit.Control = this.cbPacketLog; + this.lcCheckEdit.CustomizationFormText = "lcCheckEdit"; + this.lcCheckEdit.Location = new System.Drawing.Point(698, 0); + this.lcCheckEdit.MinSize = new System.Drawing.Size(87, 23); + this.lcCheckEdit.Name = "lcCheckEdit"; + this.lcCheckEdit.Size = new System.Drawing.Size(87, 24); + this.lcCheckEdit.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.lcCheckEdit.TextSize = new System.Drawing.Size(0, 0); + this.lcCheckEdit.TextVisible = false; + // + // layoutControlGroup1 + // + this.layoutControlGroup1.CustomizationFormText = "layoutControlGroup1"; + this.layoutControlGroup1.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup1.GroupBordersVisible = false; + this.layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem1}); + this.layoutControlGroup1.Name = "layoutControlGroup1"; + this.layoutControlGroup1.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.layoutControlGroup1.Size = new System.Drawing.Size(799, 173); + this.layoutControlGroup1.TextVisible = false; + // + // layoutControlItem1 + // + this.layoutControlItem1.Control = this.gcLogging; + this.layoutControlItem1.CustomizationFormText = "layoutControlItem1"; + this.layoutControlItem1.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem1.Name = "layoutControlItem1"; + this.layoutControlItem1.Size = new System.Drawing.Size(797, 171); + this.layoutControlItem1.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem1.TextVisible = false; + // + // ucEventLog + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 14F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.layoutControl1); + this.Name = "ucEventLog"; + this.Size = new System.Drawing.Size(799, 173); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).EndInit(); + this.layoutControl1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.gcLogging)).EndInit(); + this.gcLogging.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl2)).EndInit(); + this.layoutControl2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.cbPacketLog.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.tabDataLog)).EndInit(); + this.tabDataLog.ResumeLayout(false); + this.tpDataLog.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.panelControl1)).EndInit(); + this.panelControl1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.meDataLog.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem6)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem14)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcCheckEdit)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private DevExpress.XtraLayout.LayoutControl layoutControl1; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup1; + private DevExpress.XtraEditors.GroupControl gcLogging; + private DevExpress.XtraLayout.LayoutControl layoutControl2; + private DevExpress.XtraEditors.SimpleButton btnLogClear; + private DevExpress.XtraTab.XtraTabControl tabDataLog; + private DevExpress.XtraTab.XtraTabPage tpDataLog; + private DevExpress.XtraEditors.PanelControl panelControl1; + private DevExpress.XtraEditors.MemoEdit meDataLog; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup2; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem6; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem14; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem1; + private DevExpress.XtraEditors.CheckEdit cbPacketLog; + private DevExpress.XtraLayout.LayoutControlItem lcCheckEdit; + } +} diff --git a/LFP_Manager/Controls/ucEventLog.cs b/LFP_Manager/Controls/ucEventLog.cs new file mode 100644 index 0000000..7de9ca7 --- /dev/null +++ b/LFP_Manager/Controls/ucEventLog.cs @@ -0,0 +1,54 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Text; +using System.Linq; +using System.Windows.Forms; +using DevExpress.XtraEditors; + +namespace LFP_Manager.Controls +{ + public partial class ucEventLog : DevExpress.XtraEditors.XtraUserControl + { + #region CONSTRUCTORS + + public ucEventLog() + { + InitializeComponent(); + } + + #endregion + + #region PUBLIC UPDATE + + public void EventUpdate(string aEvent) + { + if (this.InvokeRequired) + { + this.Invoke(new MethodInvoker(delegate () + { + if (cbPacketLog.Checked) + meDataLog.Text = aEvent + meDataLog.Text; + })); + } + else + { + if (cbPacketLog.Checked) + meDataLog.Text = aEvent + meDataLog.Text; + } + } + + #endregion + + #region ENVENT + + private void btnLogClear_Click(object sender, EventArgs e) + { + meDataLog.Text = ""; + } + + #endregion + } +} diff --git a/LFP_Manager/Controls/ucEventLog.resx b/LFP_Manager/Controls/ucEventLog.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/LFP_Manager/Controls/ucEventLog.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/LFP_Manager/Controls/ucHistroy.Designer.cs b/LFP_Manager/Controls/ucHistroy.Designer.cs new file mode 100644 index 0000000..0a2d0d7 --- /dev/null +++ b/LFP_Manager/Controls/ucHistroy.Designer.cs @@ -0,0 +1,377 @@ +namespace LFP_Manager.Controls +{ + partial class ucHistroy + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.layoutControl1 = new DevExpress.XtraLayout.LayoutControl(); + this.btnSearch = new System.Windows.Forms.Button(); + this.dtpEnd = new System.Windows.Forms.DateTimePicker(); + this.dtpStart = new System.Windows.Forms.DateTimePicker(); + this.xtcSearchResult = new DevExpress.XtraTab.XtraTabControl(); + this.pgGrid = new DevExpress.XtraTab.XtraTabPage(); + this.layoutControl3 = new DevExpress.XtraLayout.LayoutControl(); + this.btnExportExcel = new DevExpress.XtraEditors.SimpleButton(); + this.gridSearchResult = new System.Windows.Forms.DataGridView(); + this.Root = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem5 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem6 = new DevExpress.XtraLayout.LayoutControlItem(); + this.emptySpaceItem1 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.layoutControlGroup1 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.lcgbSelectDatetime = new DevExpress.XtraLayout.LayoutControlGroup(); + this.slbStartDate = new DevExpress.XtraLayout.SimpleLabelItem(); + this.layoutControlItem2 = new DevExpress.XtraLayout.LayoutControlItem(); + this.slbEndDate = new DevExpress.XtraLayout.SimpleLabelItem(); + this.layoutControlItem4 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem3 = new DevExpress.XtraLayout.LayoutControlItem(); + this.lcgbSearchResult = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem(); + this.DbWaitForm = new DevExpress.XtraSplashScreen.SplashScreenManager(this, typeof(global::LFP_Manager.Forms.fmxWait), true, true, typeof(System.Windows.Forms.UserControl)); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).BeginInit(); + this.layoutControl1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.xtcSearchResult)).BeginInit(); + this.xtcSearchResult.SuspendLayout(); + this.pgGrid.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl3)).BeginInit(); + this.layoutControl3.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.gridSearchResult)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem6)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcgbSelectDatetime)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.slbStartDate)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.slbEndDate)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcgbSearchResult)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).BeginInit(); + this.SuspendLayout(); + // + // layoutControl1 + // + this.layoutControl1.Controls.Add(this.btnSearch); + this.layoutControl1.Controls.Add(this.dtpEnd); + this.layoutControl1.Controls.Add(this.dtpStart); + this.layoutControl1.Controls.Add(this.xtcSearchResult); + this.layoutControl1.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl1.Location = new System.Drawing.Point(0, 0); + this.layoutControl1.Name = "layoutControl1"; + this.layoutControl1.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(947, 249, 650, 400); + this.layoutControl1.Root = this.layoutControlGroup1; + this.layoutControl1.Size = new System.Drawing.Size(850, 635); + this.layoutControl1.TabIndex = 0; + this.layoutControl1.Text = "layoutControl1"; + // + // btnSearch + // + this.btnSearch.Location = new System.Drawing.Point(592, 28); + this.btnSearch.Name = "btnSearch"; + this.btnSearch.Size = new System.Drawing.Size(251, 25); + this.btnSearch.TabIndex = 7; + this.btnSearch.Text = "SEARCH"; + this.btnSearch.UseVisualStyleBackColor = true; + this.btnSearch.Click += new System.EventHandler(this.btnSearch_Click); + // + // dtpEnd + // + this.dtpEnd.CustomFormat = "yyyy-MM-dd HH:mm:ss"; + this.dtpEnd.Font = new System.Drawing.Font("Tahoma", 11F); + this.dtpEnd.Format = System.Windows.Forms.DateTimePickerFormat.Custom; + this.dtpEnd.Location = new System.Drawing.Point(395, 28); + this.dtpEnd.Name = "dtpEnd"; + this.dtpEnd.Size = new System.Drawing.Size(193, 25); + this.dtpEnd.TabIndex = 6; + // + // dtpStart + // + this.dtpStart.CalendarFont = new System.Drawing.Font("Tahoma", 9F); + this.dtpStart.CustomFormat = "yyyy-MM-dd HH:mm:ss"; + this.dtpStart.Font = new System.Drawing.Font("Tahoma", 11F); + this.dtpStart.Format = System.Windows.Forms.DateTimePickerFormat.Custom; + this.dtpStart.Location = new System.Drawing.Point(102, 28); + this.dtpStart.Name = "dtpStart"; + this.dtpStart.Size = new System.Drawing.Size(194, 25); + this.dtpStart.TabIndex = 5; + // + // xtcSearchResult + // + this.xtcSearchResult.Location = new System.Drawing.Point(7, 86); + this.xtcSearchResult.Name = "xtcSearchResult"; + this.xtcSearchResult.SelectedTabPage = this.pgGrid; + this.xtcSearchResult.Size = new System.Drawing.Size(836, 542); + this.xtcSearchResult.TabIndex = 4; + this.xtcSearchResult.TabPages.AddRange(new DevExpress.XtraTab.XtraTabPage[] { + this.pgGrid}); + // + // pgGrid + // + this.pgGrid.Controls.Add(this.layoutControl3); + this.pgGrid.Name = "pgGrid"; + this.pgGrid.Size = new System.Drawing.Size(834, 516); + this.pgGrid.Text = "Result Data"; + // + // layoutControl3 + // + this.layoutControl3.Controls.Add(this.btnExportExcel); + this.layoutControl3.Controls.Add(this.gridSearchResult); + this.layoutControl3.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl3.Location = new System.Drawing.Point(0, 0); + this.layoutControl3.Name = "layoutControl3"; + this.layoutControl3.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(1120, 298, 650, 400); + this.layoutControl3.Root = this.Root; + this.layoutControl3.Size = new System.Drawing.Size(834, 516); + this.layoutControl3.TabIndex = 0; + this.layoutControl3.Text = "layoutControl3"; + // + // btnExportExcel + // + this.btnExportExcel.Location = new System.Drawing.Point(728, 481); + this.btnExportExcel.Name = "btnExportExcel"; + this.btnExportExcel.Size = new System.Drawing.Size(103, 32); + this.btnExportExcel.StyleController = this.layoutControl3; + this.btnExportExcel.TabIndex = 5; + this.btnExportExcel.Text = "Export Excel"; + this.btnExportExcel.Click += new System.EventHandler(this.btnExportExcel_Click); + // + // gridSearchResult + // + this.gridSearchResult.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.gridSearchResult.Location = new System.Drawing.Point(3, 3); + this.gridSearchResult.Name = "gridSearchResult"; + this.gridSearchResult.RowTemplate.Height = 23; + this.gridSearchResult.Size = new System.Drawing.Size(828, 474); + this.gridSearchResult.TabIndex = 4; + this.gridSearchResult.CellFormatting += new System.Windows.Forms.DataGridViewCellFormattingEventHandler(this.gridSearchResult_CellFormatting); + // + // Root + // + this.Root.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.Root.GroupBordersVisible = false; + this.Root.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem5, + this.layoutControlItem6, + this.emptySpaceItem1}); + this.Root.Name = "Root"; + this.Root.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.Root.Size = new System.Drawing.Size(834, 516); + this.Root.TextVisible = false; + // + // layoutControlItem5 + // + this.layoutControlItem5.Control = this.gridSearchResult; + this.layoutControlItem5.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem5.MinSize = new System.Drawing.Size(104, 24); + this.layoutControlItem5.Name = "layoutControlItem5"; + this.layoutControlItem5.Size = new System.Drawing.Size(832, 478); + this.layoutControlItem5.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem5.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem5.TextVisible = false; + // + // layoutControlItem6 + // + this.layoutControlItem6.Control = this.btnExportExcel; + this.layoutControlItem6.Location = new System.Drawing.Point(725, 478); + this.layoutControlItem6.MinSize = new System.Drawing.Size(89, 26); + this.layoutControlItem6.Name = "layoutControlItem6"; + this.layoutControlItem6.Size = new System.Drawing.Size(107, 36); + this.layoutControlItem6.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem6.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem6.TextVisible = false; + // + // emptySpaceItem1 + // + this.emptySpaceItem1.AllowHotTrack = false; + this.emptySpaceItem1.Location = new System.Drawing.Point(0, 478); + this.emptySpaceItem1.Name = "emptySpaceItem1"; + this.emptySpaceItem1.Size = new System.Drawing.Size(725, 36); + this.emptySpaceItem1.TextSize = new System.Drawing.Size(0, 0); + // + // layoutControlGroup1 + // + this.layoutControlGroup1.CustomizationFormText = "layoutControlGroup1"; + this.layoutControlGroup1.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup1.GroupBordersVisible = false; + this.layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.lcgbSelectDatetime, + this.lcgbSearchResult}); + this.layoutControlGroup1.Name = "Root"; + this.layoutControlGroup1.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.layoutControlGroup1.Size = new System.Drawing.Size(850, 635); + this.layoutControlGroup1.TextVisible = false; + // + // lcgbSelectDatetime + // + this.lcgbSelectDatetime.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.slbStartDate, + this.layoutControlItem2, + this.slbEndDate, + this.layoutControlItem4, + this.layoutControlItem3}); + this.lcgbSelectDatetime.Location = new System.Drawing.Point(0, 0); + this.lcgbSelectDatetime.Name = "lcgbSelectDatetime"; + this.lcgbSelectDatetime.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.lcgbSelectDatetime.Size = new System.Drawing.Size(848, 58); + this.lcgbSelectDatetime.Text = "Select Datetime"; + // + // slbStartDate + // + this.slbStartDate.AllowHotTrack = false; + this.slbStartDate.Location = new System.Drawing.Point(0, 0); + this.slbStartDate.MinSize = new System.Drawing.Size(95, 18); + this.slbStartDate.Name = "slbStartDate"; + this.slbStartDate.Size = new System.Drawing.Size(95, 29); + this.slbStartDate.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.slbStartDate.Text = " Start Datetime"; + this.slbStartDate.TextSize = new System.Drawing.Size(85, 14); + // + // layoutControlItem2 + // + this.layoutControlItem2.Control = this.dtpStart; + this.layoutControlItem2.Location = new System.Drawing.Point(95, 0); + this.layoutControlItem2.MinSize = new System.Drawing.Size(24, 24); + this.layoutControlItem2.Name = "layoutControlItem2"; + this.layoutControlItem2.Size = new System.Drawing.Size(198, 29); + this.layoutControlItem2.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem2.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem2.TextVisible = false; + // + // slbEndDate + // + this.slbEndDate.AllowHotTrack = false; + this.slbEndDate.Location = new System.Drawing.Point(293, 0); + this.slbEndDate.MinSize = new System.Drawing.Size(95, 18); + this.slbEndDate.Name = "slbEndDate"; + this.slbEndDate.Size = new System.Drawing.Size(95, 29); + this.slbEndDate.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.slbEndDate.Text = " End Datetime"; + this.slbEndDate.TextSize = new System.Drawing.Size(85, 14); + // + // layoutControlItem4 + // + this.layoutControlItem4.Control = this.btnSearch; + this.layoutControlItem4.Location = new System.Drawing.Point(585, 0); + this.layoutControlItem4.MaxSize = new System.Drawing.Size(0, 29); + this.layoutControlItem4.MinSize = new System.Drawing.Size(24, 29); + this.layoutControlItem4.Name = "layoutControlItem4"; + this.layoutControlItem4.Size = new System.Drawing.Size(255, 29); + this.layoutControlItem4.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem4.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem4.TextVisible = false; + // + // layoutControlItem3 + // + this.layoutControlItem3.Control = this.dtpEnd; + this.layoutControlItem3.Location = new System.Drawing.Point(388, 0); + this.layoutControlItem3.MinSize = new System.Drawing.Size(24, 24); + this.layoutControlItem3.Name = "layoutControlItem3"; + this.layoutControlItem3.Size = new System.Drawing.Size(197, 29); + this.layoutControlItem3.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem3.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem3.TextVisible = false; + // + // lcgbSearchResult + // + this.lcgbSearchResult.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem1}); + this.lcgbSearchResult.Location = new System.Drawing.Point(0, 58); + this.lcgbSearchResult.Name = "lcgbSearchResult"; + this.lcgbSearchResult.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.lcgbSearchResult.Size = new System.Drawing.Size(848, 575); + this.lcgbSearchResult.Text = "Search Result"; + // + // layoutControlItem1 + // + this.layoutControlItem1.Control = this.xtcSearchResult; + this.layoutControlItem1.CustomizationFormText = "layoutControlItem1"; + this.layoutControlItem1.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem1.Name = "layoutControlItem1"; + this.layoutControlItem1.Size = new System.Drawing.Size(840, 546); + this.layoutControlItem1.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem1.TextVisible = false; + // + // ucHistroy + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 14F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.layoutControl1); + this.Name = "ucHistroy"; + this.Size = new System.Drawing.Size(850, 635); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).EndInit(); + this.layoutControl1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.xtcSearchResult)).EndInit(); + this.xtcSearchResult.ResumeLayout(false); + this.pgGrid.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl3)).EndInit(); + this.layoutControl3.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.gridSearchResult)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem6)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcgbSelectDatetime)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.slbStartDate)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.slbEndDate)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcgbSearchResult)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private DevExpress.XtraLayout.LayoutControl layoutControl1; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup1; + private DevExpress.XtraTab.XtraTabControl xtcSearchResult; + private DevExpress.XtraTab.XtraTabPage pgGrid; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem1; + private DevExpress.XtraSplashScreen.SplashScreenManager DbWaitForm; + private System.Windows.Forms.Button btnSearch; + private System.Windows.Forms.DateTimePicker dtpEnd; + private System.Windows.Forms.DateTimePicker dtpStart; + private DevExpress.XtraLayout.LayoutControlGroup lcgbSelectDatetime; + private DevExpress.XtraLayout.SimpleLabelItem slbStartDate; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem2; + private DevExpress.XtraLayout.SimpleLabelItem slbEndDate; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem3; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem4; + private DevExpress.XtraLayout.LayoutControlGroup lcgbSearchResult; + private DevExpress.XtraLayout.LayoutControl layoutControl3; + private DevExpress.XtraLayout.LayoutControlGroup Root; + private System.Windows.Forms.DataGridView gridSearchResult; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem5; + private DevExpress.XtraEditors.SimpleButton btnExportExcel; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem6; + private DevExpress.XtraLayout.EmptySpaceItem emptySpaceItem1; + } +} diff --git a/LFP_Manager/Controls/ucHistroy.cs b/LFP_Manager/Controls/ucHistroy.cs new file mode 100644 index 0000000..e2edaba --- /dev/null +++ b/LFP_Manager/Controls/ucHistroy.cs @@ -0,0 +1,215 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Text; +using System.Linq; +using System.Windows.Forms; +using System.IO; + +using DevExpress.XtraWaitForm; +using DevExpress.XtraSplashScreen; +using DevExpress.XtraCharts; + +using System.Data.SQLite; +using LFP_Manager.DataStructure; +using LFP_Manager.Function; +using LFP_Manager.Utils; + +namespace LFP_Manager.Controls +{ + public partial class ucHistroy : DevExpress.XtraEditors.XtraUserControl + { + #region VARIABLES + + CommConfig Config; + + DataTable dtHistory; + + #endregion + + #region CONSTRUCTOR + + public ucHistroy() + { + InitializeComponent(); + + dtHistory = new DataTable(); + } + + public void SetCommCofig(CommConfig aConfig) + { + Config = aConfig; + } + + #endregion + + #region SQL QUARY EXCUTE + + private void quaryExcute(string quary) + { + string dbFilename = System.IO.Path.GetDirectoryName(Application.ExecutablePath) + csDbConstData.DataBase.FileName; + + // Open database + string strConn = @"Data Source=" + dbFilename; + using (var connection = new SQLiteConnection(strConn)) + { + connection.Open(); + try + { + DataTable aT = new DataTable(); + + DbWaitForm.ShowWaitForm(); + + csDbUtils.BeginTran(connection); + // Update data + using (SQLiteCommand command = connection.CreateCommand()) + { + //sSQL = "insert into TrendTable ( TrendStamp, TagName, TagValue) Values ( " + IntToStr(stamp) + "," + name + "," + value + ");"; + command.CommandText = quary; + + try + { + SQLiteDataReader reader = command.ExecuteReader(); + aT.Load(reader); + } + catch (Exception) + { + } + } + csDbUtils.CommitTran(connection); + dtHistory = aT; + //RealGridView.DataSource = dt; + + DbWaitForm.CloseWaitForm(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Result", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + finally + { + connection.Close(); + } + } + } + + #endregion + + #region BUTTON EVENT + + private void btnSearch_Click(object sender, EventArgs e) + { + DateTime start = dtpStart.Value; + DateTime mid; + DateTime end = dtpEnd.Value; + TimeSpan span = end - start; + + int sDay = start.DayOfYear; + int eDay = end.DayOfYear; + + dtHistory.Clear(); + + int total_days = eDay - sDay; + + DataTable[] dDt = new DataTable[total_days + 1]; + + string quary = ""; + + try + { + if (total_days == 0) + { + quary = String.Format(" where create_date > '{0:yyyy-MM-dd HH:mm:ss}'", start); + quary += String.Format(" and create_date < '{0:yyyy-MM-dd HH:mm:ss}'", end); + dDt[0] = csDbUtils.BmsDataSelectToDataTable(Config, start, quary); + if (dDt[0] == null) + MessageBox.Show("No data", "Result", MessageBoxButtons.OK, MessageBoxIcon.Information); + else + { + dtHistory = dDt[0]; + dtHistory.TableName = "THistory"; + gridSearchResult.DataSource = dtHistory; + //gridSearchResult.(); + } + } + else + { + DataTable bDt = new DataTable(); + for (int i = 0; i < (total_days + 1); i++) + { + //dDt[i] = new DataTable(); + if (i == 0) + { + quary = String.Format(" where create_date > '{0:yyyy-MM-dd HH:mm:ss}'", start); + dDt[i] = csDbUtils.BmsDataSelectToDataTable(Config, start, quary); + } + else if (i == total_days) + { + quary = String.Format(" where create_date < '{0:yyyy-MM-dd HH:mm:ss}'", end); + dDt[i] = csDbUtils.BmsDataSelectToDataTable(Config, end, quary); + } + else + { + quary = ""; + mid = start.AddDays(i); + dDt[i] = csDbUtils.BmsDataSelectToDataTable(Config, mid, quary); + } + if (dDt[i] != null) + bDt.Merge(dDt[i]); + } + if (bDt == null) + MessageBox.Show("No data", "Result", MessageBoxButtons.OK, MessageBoxIcon.Information); + else + { + dtHistory = bDt; + dtHistory.TableName = String.Format("THistory_{0:yyMMdd_HHmmss}", DateTime.Now); + gridSearchResult.DataSource = dtHistory; + } + } + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Exception", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void btnExportExcel_Click(object sender, EventArgs e) + { + SaveFileDialog sDialog = new SaveFileDialog(); + sDialog.Title = "Select save file"; + sDialog.DefaultExt = "xlsx"; + sDialog.Filter = "Excel files 2003 (*.xls)|*.xls|All files (*.*)|*.*"; + + if (sDialog.ShowDialog() == DialogResult.OK) + { + string filename = sDialog.FileName; + + try + { + csExcelExport.ExportToExcelExt(dtHistory, filename); + + MessageBox.Show("Complete Export Excel File", "Result", MessageBoxButtons.OK, MessageBoxIcon.Information); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Exception", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } + + #endregion + + #region COMPONENT EVENT + private void gridSearchResult_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) + { + if (e.Value is DateTime dateTime) + { + e.Value = csUtils.FormatDateTime(dateTime); + e.FormattingApplied = true; + } + } + #endregion + } +} diff --git a/LFP_Manager/Controls/ucHistroy.resx b/LFP_Manager/Controls/ucHistroy.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/LFP_Manager/Controls/ucHistroy.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/LFP_Manager/Controls/ucMainStatus.Designer.cs b/LFP_Manager/Controls/ucMainStatus.Designer.cs new file mode 100644 index 0000000..d3ee152 --- /dev/null +++ b/LFP_Manager/Controls/ucMainStatus.Designer.cs @@ -0,0 +1,822 @@ +namespace LFP_Manager.Controls +{ + partial class ucMainStatus + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + DevExpress.XtraCharts.XYDiagram xyDiagram1 = new DevExpress.XtraCharts.XYDiagram(); + DevExpress.XtraCharts.Series series1 = new DevExpress.XtraCharts.Series(); + DevExpress.XtraCharts.LineSeriesView lineSeriesView1 = new DevExpress.XtraCharts.LineSeriesView(); + DevExpress.XtraCharts.Series series2 = new DevExpress.XtraCharts.Series(); + DevExpress.XtraCharts.LineSeriesView lineSeriesView2 = new DevExpress.XtraCharts.LineSeriesView(); + DevExpress.XtraCharts.ChartTitle chartTitle1 = new DevExpress.XtraCharts.ChartTitle(); + this.tmrDisplay = new System.Windows.Forms.Timer(this.components); + this.rtGraph = new DevExpress.XtraEditors.GroupControl(); + this.layoutControl2 = new DevExpress.XtraLayout.LayoutControl(); + this.btnChartClear = new DevExpress.XtraEditors.SimpleButton(); + this.chartVI = new DevExpress.XtraCharts.ChartControl(); + this.layoutControlItem3 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem5 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlGroup2 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.groupControl1 = new DevExpress.XtraEditors.GroupControl(); + this.layoutControl3 = new DevExpress.XtraLayout.LayoutControl(); + this.gaugeControl5 = new DevExpress.XtraGauges.Win.GaugeControl(); + this.dgTotalSOH = new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalGauge(); + this.digitalBackgroundLayerComponent5 = new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent(); + this.gaugeControl4 = new DevExpress.XtraGauges.Win.GaugeControl(); + this.dgTotalSOC = new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalGauge(); + this.digitalBackgroundLayerComponent4 = new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent(); + this.gaugeControl3 = new DevExpress.XtraGauges.Win.GaugeControl(); + this.dgTotalTemp = new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalGauge(); + this.digitalBackgroundLayerComponent3 = new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent(); + this.gaugeControl2 = new DevExpress.XtraGauges.Win.GaugeControl(); + this.dgTotalCurrent = new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalGauge(); + this.digitalBackgroundLayerComponent2 = new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent(); + this.gaugeControl1 = new DevExpress.XtraGauges.Win.GaugeControl(); + this.dgTotalVoltage = new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalGauge(); + this.digitalBackgroundLayerComponent1 = new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent(); + this.panelControl11 = new DevExpress.XtraEditors.PanelControl(); + this.lbStatus = new DevExpress.XtraEditors.LabelControl(); + this.panelControl2 = new DevExpress.XtraEditors.PanelControl(); + this.lbAlarm = new DevExpress.XtraEditors.LabelControl(); + this.lcGroupSystemValue = new DevExpress.XtraLayout.LayoutControlGroup(); + this.lcItemTotalVoltage = new DevExpress.XtraLayout.LayoutControlItem(); + this.lcItemTotalCurrent = new DevExpress.XtraLayout.LayoutControlItem(); + this.lcItemTemp = new DevExpress.XtraLayout.LayoutControlItem(); + this.lcItemSOC = new DevExpress.XtraLayout.LayoutControlItem(); + this.lcItemSOH = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlGroup1 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.lcitemStatus = new DevExpress.XtraLayout.LayoutControlItem(); + this.lcitemAlarm = new DevExpress.XtraLayout.LayoutControlItem(); + this.lcGroupRoot = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem6 = new DevExpress.XtraLayout.LayoutControlItem(); + this.gbModuleMain = new DevExpress.XtraEditors.GroupControl(); + this.lcModuleMain = new DevExpress.XtraLayout.LayoutControl(); + this.lcgbModuleMain = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem2 = new DevExpress.XtraLayout.LayoutControlItem(); + this.lcMain = new DevExpress.XtraLayout.LayoutControl(); + this.layoutControlGroup4 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem7 = new DevExpress.XtraLayout.LayoutControlItem(); + ((System.ComponentModel.ISupportInitialize)(this.rtGraph)).BeginInit(); + this.rtGraph.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl2)).BeginInit(); + this.layoutControl2.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.chartVI)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(xyDiagram1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(series1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(lineSeriesView1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(series2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(lineSeriesView2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.groupControl1)).BeginInit(); + this.groupControl1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl3)).BeginInit(); + this.layoutControl3.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dgTotalSOH)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.digitalBackgroundLayerComponent5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dgTotalSOC)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.digitalBackgroundLayerComponent4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dgTotalTemp)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.digitalBackgroundLayerComponent3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dgTotalCurrent)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.digitalBackgroundLayerComponent2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dgTotalVoltage)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.digitalBackgroundLayerComponent1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.panelControl11)).BeginInit(); + this.panelControl11.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.panelControl2)).BeginInit(); + this.panelControl2.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.lcGroupSystemValue)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcItemTotalVoltage)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcItemTotalCurrent)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcItemTemp)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcItemSOC)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcItemSOH)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcitemStatus)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcitemAlarm)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcGroupRoot)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem6)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.gbModuleMain)).BeginInit(); + this.gbModuleMain.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.lcModuleMain)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcgbModuleMain)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcMain)).BeginInit(); + this.lcMain.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem7)).BeginInit(); + this.SuspendLayout(); + // + // tmrDisplay + // + this.tmrDisplay.Interval = 500; + this.tmrDisplay.Tick += new System.EventHandler(this.tmrDisplay_Tick); + // + // rtGraph + // + this.rtGraph.Controls.Add(this.layoutControl2); + this.rtGraph.Location = new System.Drawing.Point(206, 413); + this.rtGraph.Name = "rtGraph"; + this.rtGraph.Size = new System.Drawing.Size(1093, 158); + this.rtGraph.TabIndex = 5; + this.rtGraph.Text = "Real Time Graph"; + // + // layoutControl2 + // + this.layoutControl2.AllowCustomization = false; + this.layoutControl2.Controls.Add(this.btnChartClear); + this.layoutControl2.Controls.Add(this.chartVI); + this.layoutControl2.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl2.HiddenItems.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem3, + this.layoutControlItem5}); + this.layoutControl2.Location = new System.Drawing.Point(2, 23); + this.layoutControl2.Name = "layoutControl2"; + this.layoutControl2.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(1232, 92, 650, 400); + this.layoutControl2.Root = this.layoutControlGroup2; + this.layoutControl2.Size = new System.Drawing.Size(1089, 133); + this.layoutControl2.TabIndex = 0; + this.layoutControl2.Text = "layoutControl2"; + // + // btnChartClear + // + this.btnChartClear.Location = new System.Drawing.Point(3, 3); + this.btnChartClear.Name = "btnChartClear"; + this.btnChartClear.Size = new System.Drawing.Size(1083, 127); + this.btnChartClear.StyleController = this.layoutControl2; + this.btnChartClear.TabIndex = 5; + this.btnChartClear.Text = "Clear"; + // + // chartVI + // + xyDiagram1.AxisX.NumericScaleOptions.AutoGrid = false; + xyDiagram1.AxisX.VisibleInPanesSerializable = "-1"; + xyDiagram1.AxisX.VisualRange.Auto = false; + xyDiagram1.AxisX.VisualRange.AutoSideMargins = false; + xyDiagram1.AxisX.VisualRange.EndSideMargin = 0D; + xyDiagram1.AxisX.VisualRange.MaxValueSerializable = "9"; + xyDiagram1.AxisX.VisualRange.MinValueSerializable = "0"; + xyDiagram1.AxisX.VisualRange.StartSideMargin = 0D; + xyDiagram1.AxisY.VisibleInPanesSerializable = "-1"; + xyDiagram1.DefaultPane.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(242)))), ((int)(((byte)(242)))), ((int)(((byte)(242))))); + this.chartVI.Diagram = xyDiagram1; + this.chartVI.Legend.Name = "Default Legend"; + this.chartVI.Location = new System.Drawing.Point(3, 3); + this.chartVI.Name = "chartVI"; + series1.Name = "Series 1"; + series1.View = lineSeriesView1; + series2.Name = "Series 2"; + series2.View = lineSeriesView2; + this.chartVI.SeriesSerializable = new DevExpress.XtraCharts.Series[] { + series1, + series2}; + this.chartVI.Size = new System.Drawing.Size(1083, 101); + this.chartVI.TabIndex = 4; + this.chartVI.Titles.AddRange(new DevExpress.XtraCharts.ChartTitle[] { + chartTitle1}); + // + // layoutControlItem3 + // + this.layoutControlItem3.Control = this.chartVI; + this.layoutControlItem3.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem3.Name = "layoutControlItem3"; + this.layoutControlItem3.Size = new System.Drawing.Size(1087, 105); + this.layoutControlItem3.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem3.TextVisible = false; + // + // layoutControlItem5 + // + this.layoutControlItem5.Control = this.btnChartClear; + this.layoutControlItem5.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem5.MinSize = new System.Drawing.Size(89, 26); + this.layoutControlItem5.Name = "layoutControlItem5"; + this.layoutControlItem5.Size = new System.Drawing.Size(1087, 131); + this.layoutControlItem5.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem5.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem5.TextVisible = false; + // + // layoutControlGroup2 + // + this.layoutControlGroup2.CustomizationFormText = "layoutControlGroup2"; + this.layoutControlGroup2.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup2.GroupBordersVisible = false; + this.layoutControlGroup2.Name = "Root"; + this.layoutControlGroup2.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.layoutControlGroup2.Size = new System.Drawing.Size(1089, 133); + this.layoutControlGroup2.TextVisible = false; + // + // groupControl1 + // + this.groupControl1.Controls.Add(this.layoutControl3); + this.groupControl1.Location = new System.Drawing.Point(3, 3); + this.groupControl1.Name = "groupControl1"; + this.groupControl1.Size = new System.Drawing.Size(199, 564); + this.groupControl1.TabIndex = 5; + this.groupControl1.Text = "System Value"; + // + // layoutControl3 + // + this.layoutControl3.AllowCustomization = false; + this.layoutControl3.Controls.Add(this.gaugeControl5); + this.layoutControl3.Controls.Add(this.gaugeControl4); + this.layoutControl3.Controls.Add(this.gaugeControl3); + this.layoutControl3.Controls.Add(this.gaugeControl2); + this.layoutControl3.Controls.Add(this.gaugeControl1); + this.layoutControl3.Controls.Add(this.panelControl11); + this.layoutControl3.Controls.Add(this.panelControl2); + this.layoutControl3.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl3.Location = new System.Drawing.Point(2, 23); + this.layoutControl3.Name = "layoutControl3"; + this.layoutControl3.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(498, 165, 250, 350); + this.layoutControl3.Root = this.lcGroupSystemValue; + this.layoutControl3.Size = new System.Drawing.Size(195, 539); + this.layoutControl3.TabIndex = 0; + this.layoutControl3.Text = "layoutControl3"; + // + // gaugeControl5 + // + this.gaugeControl5.Gauges.AddRange(new DevExpress.XtraGauges.Base.IGauge[] { + this.dgTotalSOH}); + this.gaugeControl5.Location = new System.Drawing.Point(3, 368); + this.gaugeControl5.Name = "gaugeControl5"; + this.gaugeControl5.Size = new System.Drawing.Size(189, 66); + this.gaugeControl5.TabIndex = 8; + // + // dgTotalSOH + // + this.dgTotalSOH.AppearanceOff.ContentBrush = new DevExpress.XtraGauges.Core.Drawing.SolidBrushObject("Color:#E3E5EA"); + this.dgTotalSOH.AppearanceOn.ContentBrush = new DevExpress.XtraGauges.Core.Drawing.SolidBrushObject("Color:#59616F"); + this.dgTotalSOH.BackgroundLayers.AddRange(new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent[] { + this.digitalBackgroundLayerComponent5}); + this.dgTotalSOH.Bounds = new System.Drawing.Rectangle(6, 6, 177, 54); + this.dgTotalSOH.DigitCount = 5; + this.dgTotalSOH.Name = "dgTotalSOH"; + this.dgTotalSOH.Padding = new DevExpress.XtraGauges.Core.Base.TextSpacing(26, 20, 26, 20); + this.dgTotalSOH.Text = "00,000"; + // + // digitalBackgroundLayerComponent5 + // + this.digitalBackgroundLayerComponent5.BottomRight = new DevExpress.XtraGauges.Core.Base.PointF2D(265.8125F, 99.9625F); + this.digitalBackgroundLayerComponent5.Name = "digitalBackgroundLayerComponent1"; + this.digitalBackgroundLayerComponent5.ShapeType = DevExpress.XtraGauges.Core.Model.DigitalBackgroundShapeSetType.Style18; + this.digitalBackgroundLayerComponent5.TopLeft = new DevExpress.XtraGauges.Core.Base.PointF2D(26F, 0F); + this.digitalBackgroundLayerComponent5.ZOrder = 1000; + // + // gaugeControl4 + // + this.gaugeControl4.Gauges.AddRange(new DevExpress.XtraGauges.Base.IGauge[] { + this.dgTotalSOC}); + this.gaugeControl4.Location = new System.Drawing.Point(3, 281); + this.gaugeControl4.Name = "gaugeControl4"; + this.gaugeControl4.Size = new System.Drawing.Size(189, 66); + this.gaugeControl4.TabIndex = 7; + // + // dgTotalSOC + // + this.dgTotalSOC.AppearanceOff.ContentBrush = new DevExpress.XtraGauges.Core.Drawing.SolidBrushObject("Color:#E3E5EA"); + this.dgTotalSOC.AppearanceOn.ContentBrush = new DevExpress.XtraGauges.Core.Drawing.SolidBrushObject("Color:#59616F"); + this.dgTotalSOC.BackgroundLayers.AddRange(new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent[] { + this.digitalBackgroundLayerComponent4}); + this.dgTotalSOC.Bounds = new System.Drawing.Rectangle(6, 6, 177, 54); + this.dgTotalSOC.DigitCount = 5; + this.dgTotalSOC.Name = "dgTotalSOC"; + this.dgTotalSOC.Padding = new DevExpress.XtraGauges.Core.Base.TextSpacing(26, 20, 26, 20); + this.dgTotalSOC.Text = "00,000"; + // + // digitalBackgroundLayerComponent4 + // + this.digitalBackgroundLayerComponent4.BottomRight = new DevExpress.XtraGauges.Core.Base.PointF2D(265.8125F, 99.9625F); + this.digitalBackgroundLayerComponent4.Name = "digitalBackgroundLayerComponent1"; + this.digitalBackgroundLayerComponent4.ShapeType = DevExpress.XtraGauges.Core.Model.DigitalBackgroundShapeSetType.Style18; + this.digitalBackgroundLayerComponent4.TopLeft = new DevExpress.XtraGauges.Core.Base.PointF2D(26F, 0F); + this.digitalBackgroundLayerComponent4.ZOrder = 1000; + // + // gaugeControl3 + // + this.gaugeControl3.Gauges.AddRange(new DevExpress.XtraGauges.Base.IGauge[] { + this.dgTotalTemp}); + this.gaugeControl3.Location = new System.Drawing.Point(3, 194); + this.gaugeControl3.Name = "gaugeControl3"; + this.gaugeControl3.Size = new System.Drawing.Size(189, 66); + this.gaugeControl3.TabIndex = 6; + // + // dgTotalTemp + // + this.dgTotalTemp.AppearanceOff.ContentBrush = new DevExpress.XtraGauges.Core.Drawing.SolidBrushObject("Color:#E3E5EA"); + this.dgTotalTemp.AppearanceOn.ContentBrush = new DevExpress.XtraGauges.Core.Drawing.SolidBrushObject("Color:#59616F"); + this.dgTotalTemp.BackgroundLayers.AddRange(new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent[] { + this.digitalBackgroundLayerComponent3}); + this.dgTotalTemp.Bounds = new System.Drawing.Rectangle(6, 6, 177, 54); + this.dgTotalTemp.DigitCount = 5; + this.dgTotalTemp.Name = "dgTotalTemp"; + this.dgTotalTemp.Padding = new DevExpress.XtraGauges.Core.Base.TextSpacing(26, 20, 26, 20); + this.dgTotalTemp.Text = "00,000"; + // + // digitalBackgroundLayerComponent3 + // + this.digitalBackgroundLayerComponent3.BottomRight = new DevExpress.XtraGauges.Core.Base.PointF2D(265.8125F, 99.9625F); + this.digitalBackgroundLayerComponent3.Name = "digitalBackgroundLayerComponent1"; + this.digitalBackgroundLayerComponent3.ShapeType = DevExpress.XtraGauges.Core.Model.DigitalBackgroundShapeSetType.Style18; + this.digitalBackgroundLayerComponent3.TopLeft = new DevExpress.XtraGauges.Core.Base.PointF2D(26F, 0F); + this.digitalBackgroundLayerComponent3.ZOrder = 1000; + // + // gaugeControl2 + // + this.gaugeControl2.Gauges.AddRange(new DevExpress.XtraGauges.Base.IGauge[] { + this.dgTotalCurrent}); + this.gaugeControl2.Location = new System.Drawing.Point(3, 107); + this.gaugeControl2.Name = "gaugeControl2"; + this.gaugeControl2.Size = new System.Drawing.Size(189, 66); + this.gaugeControl2.TabIndex = 5; + // + // dgTotalCurrent + // + this.dgTotalCurrent.AppearanceOff.ContentBrush = new DevExpress.XtraGauges.Core.Drawing.SolidBrushObject("Color:#E3E5EA"); + this.dgTotalCurrent.AppearanceOn.ContentBrush = new DevExpress.XtraGauges.Core.Drawing.SolidBrushObject("Color:#59616F"); + this.dgTotalCurrent.BackgroundLayers.AddRange(new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent[] { + this.digitalBackgroundLayerComponent2}); + this.dgTotalCurrent.Bounds = new System.Drawing.Rectangle(6, 6, 177, 54); + this.dgTotalCurrent.DigitCount = 5; + this.dgTotalCurrent.Name = "dgTotalCurrent"; + this.dgTotalCurrent.Padding = new DevExpress.XtraGauges.Core.Base.TextSpacing(26, 20, 26, 20); + this.dgTotalCurrent.Text = "00,000"; + // + // digitalBackgroundLayerComponent2 + // + this.digitalBackgroundLayerComponent2.BottomRight = new DevExpress.XtraGauges.Core.Base.PointF2D(265.8125F, 99.9625F); + this.digitalBackgroundLayerComponent2.Name = "digitalBackgroundLayerComponent1"; + this.digitalBackgroundLayerComponent2.ShapeType = DevExpress.XtraGauges.Core.Model.DigitalBackgroundShapeSetType.Style18; + this.digitalBackgroundLayerComponent2.TopLeft = new DevExpress.XtraGauges.Core.Base.PointF2D(26F, 0F); + this.digitalBackgroundLayerComponent2.ZOrder = 1000; + // + // gaugeControl1 + // + this.gaugeControl1.Gauges.AddRange(new DevExpress.XtraGauges.Base.IGauge[] { + this.dgTotalVoltage}); + this.gaugeControl1.Location = new System.Drawing.Point(3, 20); + this.gaugeControl1.Name = "gaugeControl1"; + this.gaugeControl1.Size = new System.Drawing.Size(189, 66); + this.gaugeControl1.TabIndex = 4; + // + // dgTotalVoltage + // + this.dgTotalVoltage.AppearanceOff.ContentBrush = new DevExpress.XtraGauges.Core.Drawing.SolidBrushObject("Color:#E3E5EA"); + this.dgTotalVoltage.AppearanceOn.ContentBrush = new DevExpress.XtraGauges.Core.Drawing.SolidBrushObject("Color:#59616F"); + this.dgTotalVoltage.BackgroundLayers.AddRange(new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent[] { + this.digitalBackgroundLayerComponent1}); + this.dgTotalVoltage.Bounds = new System.Drawing.Rectangle(6, 6, 177, 54); + this.dgTotalVoltage.DigitCount = 5; + this.dgTotalVoltage.Name = "dgTotalVoltage"; + this.dgTotalVoltage.Padding = new DevExpress.XtraGauges.Core.Base.TextSpacing(26, 20, 26, 20); + this.dgTotalVoltage.Text = "00,000"; + // + // digitalBackgroundLayerComponent1 + // + this.digitalBackgroundLayerComponent1.BottomRight = new DevExpress.XtraGauges.Core.Base.PointF2D(265.8125F, 99.9625F); + this.digitalBackgroundLayerComponent1.Name = "digitalBackgroundLayerComponent1"; + this.digitalBackgroundLayerComponent1.ShapeType = DevExpress.XtraGauges.Core.Model.DigitalBackgroundShapeSetType.Style18; + this.digitalBackgroundLayerComponent1.TopLeft = new DevExpress.XtraGauges.Core.Base.PointF2D(26F, 0F); + this.digitalBackgroundLayerComponent1.ZOrder = 1000; + // + // panelControl11 + // + this.panelControl11.Controls.Add(this.lbStatus); + this.panelControl11.Location = new System.Drawing.Point(49, 464); + this.panelControl11.Name = "panelControl11"; + this.panelControl11.Size = new System.Drawing.Size(138, 31); + this.panelControl11.TabIndex = 4; + // + // lbStatus + // + this.lbStatus.Appearance.Font = new System.Drawing.Font("Tahoma", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lbStatus.Appearance.Options.UseFont = true; + this.lbStatus.Appearance.Options.UseTextOptions = true; + this.lbStatus.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.lbStatus.AutoSizeMode = DevExpress.XtraEditors.LabelAutoSizeMode.None; + this.lbStatus.Dock = System.Windows.Forms.DockStyle.Fill; + this.lbStatus.Location = new System.Drawing.Point(2, 2); + this.lbStatus.Name = "lbStatus"; + this.lbStatus.Size = new System.Drawing.Size(134, 27); + this.lbStatus.TabIndex = 0; + this.lbStatus.Text = "Status"; + // + // panelControl2 + // + this.panelControl2.Controls.Add(this.lbAlarm); + this.panelControl2.Location = new System.Drawing.Point(49, 499); + this.panelControl2.Name = "panelControl2"; + this.panelControl2.Size = new System.Drawing.Size(138, 32); + this.panelControl2.TabIndex = 5; + // + // lbAlarm + // + this.lbAlarm.Appearance.Font = new System.Drawing.Font("Tahoma", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lbAlarm.Appearance.Options.UseFont = true; + this.lbAlarm.Appearance.Options.UseTextOptions = true; + this.lbAlarm.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.lbAlarm.AutoSizeMode = DevExpress.XtraEditors.LabelAutoSizeMode.None; + this.lbAlarm.Dock = System.Windows.Forms.DockStyle.Fill; + this.lbAlarm.Location = new System.Drawing.Point(2, 2); + this.lbAlarm.Name = "lbAlarm"; + this.lbAlarm.Size = new System.Drawing.Size(134, 28); + this.lbAlarm.TabIndex = 0; + this.lbAlarm.Text = "Alarm"; + // + // lcGroupSystemValue + // + this.lcGroupSystemValue.CustomizationFormText = "layoutControlGroup3"; + this.lcGroupSystemValue.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.lcGroupSystemValue.GroupBordersVisible = false; + this.lcGroupSystemValue.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.lcItemTotalVoltage, + this.lcItemTotalCurrent, + this.lcItemTemp, + this.lcItemSOC, + this.lcItemSOH, + this.layoutControlGroup1}); + this.lcGroupSystemValue.Name = "lcGroupSystemValue"; + this.lcGroupSystemValue.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.lcGroupSystemValue.Size = new System.Drawing.Size(195, 539); + this.lcGroupSystemValue.TextVisible = false; + // + // lcItemTotalVoltage + // + this.lcItemTotalVoltage.AppearanceItemCaption.Font = new System.Drawing.Font("Tahoma", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lcItemTotalVoltage.AppearanceItemCaption.Options.UseFont = true; + this.lcItemTotalVoltage.Control = this.gaugeControl1; + this.lcItemTotalVoltage.CustomizationFormText = "layoutControlItem4"; + this.lcItemTotalVoltage.Location = new System.Drawing.Point(0, 0); + this.lcItemTotalVoltage.MaxSize = new System.Drawing.Size(0, 87); + this.lcItemTotalVoltage.MinSize = new System.Drawing.Size(109, 87); + this.lcItemTotalVoltage.Name = "lcItemTotalVoltage"; + this.lcItemTotalVoltage.Size = new System.Drawing.Size(193, 87); + this.lcItemTotalVoltage.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.lcItemTotalVoltage.Text = " Voltage"; + this.lcItemTotalVoltage.TextLocation = DevExpress.Utils.Locations.Top; + this.lcItemTotalVoltage.TextSize = new System.Drawing.Size(125, 14); + // + // lcItemTotalCurrent + // + this.lcItemTotalCurrent.AppearanceItemCaption.Font = new System.Drawing.Font("Tahoma", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lcItemTotalCurrent.AppearanceItemCaption.Options.UseFont = true; + this.lcItemTotalCurrent.Control = this.gaugeControl2; + this.lcItemTotalCurrent.CustomizationFormText = " Current"; + this.lcItemTotalCurrent.Location = new System.Drawing.Point(0, 87); + this.lcItemTotalCurrent.MaxSize = new System.Drawing.Size(0, 87); + this.lcItemTotalCurrent.MinSize = new System.Drawing.Size(109, 87); + this.lcItemTotalCurrent.Name = "lcItemTotalCurrent"; + this.lcItemTotalCurrent.Size = new System.Drawing.Size(193, 87); + this.lcItemTotalCurrent.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.lcItemTotalCurrent.Text = " Current"; + this.lcItemTotalCurrent.TextLocation = DevExpress.Utils.Locations.Top; + this.lcItemTotalCurrent.TextSize = new System.Drawing.Size(125, 14); + // + // lcItemTemp + // + this.lcItemTemp.AppearanceItemCaption.Font = new System.Drawing.Font("Tahoma", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lcItemTemp.AppearanceItemCaption.Options.UseFont = true; + this.lcItemTemp.Control = this.gaugeControl3; + this.lcItemTemp.CustomizationFormText = " Temperature"; + this.lcItemTemp.Location = new System.Drawing.Point(0, 174); + this.lcItemTemp.MaxSize = new System.Drawing.Size(0, 87); + this.lcItemTemp.MinSize = new System.Drawing.Size(109, 87); + this.lcItemTemp.Name = "lcItemTemp"; + this.lcItemTemp.Size = new System.Drawing.Size(193, 87); + this.lcItemTemp.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.lcItemTemp.Text = " Temperature (Max.)"; + this.lcItemTemp.TextLocation = DevExpress.Utils.Locations.Top; + this.lcItemTemp.TextSize = new System.Drawing.Size(125, 14); + // + // lcItemSOC + // + this.lcItemSOC.AppearanceItemCaption.Font = new System.Drawing.Font("Tahoma", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lcItemSOC.AppearanceItemCaption.Options.UseFont = true; + this.lcItemSOC.Control = this.gaugeControl4; + this.lcItemSOC.CustomizationFormText = " SOC"; + this.lcItemSOC.Location = new System.Drawing.Point(0, 261); + this.lcItemSOC.MaxSize = new System.Drawing.Size(0, 87); + this.lcItemSOC.MinSize = new System.Drawing.Size(109, 87); + this.lcItemSOC.Name = "lcItemSOC"; + this.lcItemSOC.Size = new System.Drawing.Size(193, 87); + this.lcItemSOC.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.lcItemSOC.Text = " SOC"; + this.lcItemSOC.TextLocation = DevExpress.Utils.Locations.Top; + this.lcItemSOC.TextSize = new System.Drawing.Size(125, 14); + // + // lcItemSOH + // + this.lcItemSOH.AppearanceItemCaption.Font = new System.Drawing.Font("Tahoma", 9F, System.Drawing.FontStyle.Bold); + this.lcItemSOH.AppearanceItemCaption.Options.UseFont = true; + this.lcItemSOH.Control = this.gaugeControl5; + this.lcItemSOH.Location = new System.Drawing.Point(0, 348); + this.lcItemSOH.MaxSize = new System.Drawing.Size(0, 87); + this.lcItemSOH.MinSize = new System.Drawing.Size(109, 87); + this.lcItemSOH.Name = "lcItemSOH"; + this.lcItemSOH.Size = new System.Drawing.Size(193, 87); + this.lcItemSOH.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.lcItemSOH.Text = " SOH"; + this.lcItemSOH.TextLocation = DevExpress.Utils.Locations.Top; + this.lcItemSOH.TextSize = new System.Drawing.Size(125, 14); + // + // layoutControlGroup1 + // + this.layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.lcitemStatus, + this.lcitemAlarm}); + this.layoutControlGroup1.Location = new System.Drawing.Point(0, 435); + this.layoutControlGroup1.Name = "layoutControlGroup1"; + this.layoutControlGroup1.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 2, 2, 2); + this.layoutControlGroup1.Size = new System.Drawing.Size(193, 102); + this.layoutControlGroup1.Text = "Operating Status"; + // + // lcitemStatus + // + this.lcitemStatus.Control = this.panelControl11; + this.lcitemStatus.ControlAlignment = System.Drawing.ContentAlignment.TopLeft; + this.lcitemStatus.CustomizationFormText = "Status"; + this.lcitemStatus.Location = new System.Drawing.Point(0, 0); + this.lcitemStatus.MinSize = new System.Drawing.Size(64, 26); + this.lcitemStatus.Name = "lcitemStatus"; + this.lcitemStatus.Size = new System.Drawing.Size(183, 35); + this.lcitemStatus.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.lcitemStatus.Text = "Status"; + this.lcitemStatus.TextAlignMode = DevExpress.XtraLayout.TextAlignModeItem.CustomSize; + this.lcitemStatus.TextSize = new System.Drawing.Size(40, 14); + this.lcitemStatus.TextToControlDistance = 1; + // + // lcitemAlarm + // + this.lcitemAlarm.Control = this.panelControl2; + this.lcitemAlarm.ControlAlignment = System.Drawing.ContentAlignment.TopLeft; + this.lcitemAlarm.CustomizationFormText = "Alarm"; + this.lcitemAlarm.Location = new System.Drawing.Point(0, 35); + this.lcitemAlarm.MinSize = new System.Drawing.Size(64, 26); + this.lcitemAlarm.Name = "lcitemAlarm"; + this.lcitemAlarm.Size = new System.Drawing.Size(183, 36); + this.lcitemAlarm.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.lcitemAlarm.Text = "Alarm"; + this.lcitemAlarm.TextAlignMode = DevExpress.XtraLayout.TextAlignModeItem.CustomSize; + this.lcitemAlarm.TextSize = new System.Drawing.Size(40, 20); + this.lcitemAlarm.TextToControlDistance = 1; + // + // lcGroupRoot + // + this.lcGroupRoot.CustomizationFormText = "layoutControlGroup1"; + this.lcGroupRoot.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.lcGroupRoot.GroupBordersVisible = false; + this.lcGroupRoot.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem1, + this.layoutControlItem6}); + this.lcGroupRoot.Name = "Root"; + this.lcGroupRoot.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.lcGroupRoot.Size = new System.Drawing.Size(1302, 570); + this.lcGroupRoot.TextVisible = false; + // + // layoutControlItem1 + // + this.layoutControlItem1.Control = this.groupControl1; + this.layoutControlItem1.CustomizationFormText = "layoutControlItem1"; + this.layoutControlItem1.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem1.MaxSize = new System.Drawing.Size(203, 0); + this.layoutControlItem1.MinSize = new System.Drawing.Size(203, 24); + this.layoutControlItem1.Name = "layoutControlItem1"; + this.layoutControlItem1.Size = new System.Drawing.Size(203, 568); + this.layoutControlItem1.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem1.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem1.TextVisible = false; + // + // layoutControlItem6 + // + this.layoutControlItem6.Control = this.gbModuleMain; + this.layoutControlItem6.Location = new System.Drawing.Point(203, 0); + this.layoutControlItem6.Name = "layoutControlItem6"; + this.layoutControlItem6.Size = new System.Drawing.Size(1097, 568); + this.layoutControlItem6.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem6.TextVisible = false; + // + // gbModuleMain + // + this.gbModuleMain.Controls.Add(this.lcModuleMain); + this.gbModuleMain.Location = new System.Drawing.Point(206, 3); + this.gbModuleMain.Name = "gbModuleMain"; + this.gbModuleMain.Size = new System.Drawing.Size(1093, 564); + this.gbModuleMain.TabIndex = 6; + this.gbModuleMain.Text = "Module"; + // + // lcModuleMain + // + this.lcModuleMain.AllowCustomization = false; + this.lcModuleMain.Dock = System.Windows.Forms.DockStyle.Fill; + this.lcModuleMain.Location = new System.Drawing.Point(2, 23); + this.lcModuleMain.Name = "lcModuleMain"; + this.lcModuleMain.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(1270, 115, 650, 400); + this.lcModuleMain.Root = this.lcgbModuleMain; + this.lcModuleMain.Size = new System.Drawing.Size(1089, 539); + this.lcModuleMain.TabIndex = 0; + this.lcModuleMain.Text = "layoutControl5"; + // + // lcgbModuleMain + // + this.lcgbModuleMain.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.lcgbModuleMain.GroupBordersVisible = false; + this.lcgbModuleMain.Name = "Root"; + this.lcgbModuleMain.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.lcgbModuleMain.Size = new System.Drawing.Size(1089, 539); + this.lcgbModuleMain.TextVisible = false; + // + // layoutControlItem2 + // + this.layoutControlItem2.Control = this.rtGraph; + this.layoutControlItem2.CustomizationFormText = "layoutControlItem2"; + this.layoutControlItem2.Location = new System.Drawing.Point(203, 410); + this.layoutControlItem2.Name = "layoutControlItem2"; + this.layoutControlItem2.Size = new System.Drawing.Size(1097, 162); + this.layoutControlItem2.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem2.TextVisible = false; + // + // lcMain + // + this.lcMain.AllowCustomization = false; + this.lcMain.Controls.Add(this.gbModuleMain); + this.lcMain.Controls.Add(this.groupControl1); + this.lcMain.Controls.Add(this.rtGraph); + this.lcMain.Dock = System.Windows.Forms.DockStyle.Fill; + this.lcMain.HiddenItems.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem2}); + this.lcMain.Location = new System.Drawing.Point(0, 0); + this.lcMain.Name = "lcMain"; + this.lcMain.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(955, 282, 650, 400); + this.lcMain.Root = this.lcGroupRoot; + this.lcMain.Size = new System.Drawing.Size(1302, 570); + this.lcMain.TabIndex = 0; + this.lcMain.Text = "layoutControl1"; + // + // layoutControlGroup4 + // + this.layoutControlGroup4.CustomizationFormText = "layoutControlGroup3"; + this.layoutControlGroup4.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup4.GroupBordersVisible = false; + this.layoutControlGroup4.Location = new System.Drawing.Point(0, 0); + this.layoutControlGroup4.Name = "Root"; + this.layoutControlGroup4.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.layoutControlGroup4.Size = new System.Drawing.Size(185, 63); + this.layoutControlGroup4.TextVisible = false; + // + // layoutControlItem7 + // + this.layoutControlItem7.AppearanceItemCaption.Font = new System.Drawing.Font("Tahoma", 9F, System.Drawing.FontStyle.Bold); + this.layoutControlItem7.AppearanceItemCaption.Options.UseFont = true; + this.layoutControlItem7.Control = this.gaugeControl5; + this.layoutControlItem7.Location = new System.Drawing.Point(0, 344); + this.layoutControlItem7.MinSize = new System.Drawing.Size(109, 41); + this.layoutControlItem7.Name = "layoutControlItem7"; + this.layoutControlItem7.Size = new System.Drawing.Size(193, 86); + this.layoutControlItem7.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem7.Text = " SOH"; + this.layoutControlItem7.TextLocation = DevExpress.Utils.Locations.Top; + this.layoutControlItem7.TextSize = new System.Drawing.Size(82, 14); + // + // ucMainStatus + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 14F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.lcMain); + this.Name = "ucMainStatus"; + this.Size = new System.Drawing.Size(1302, 570); + ((System.ComponentModel.ISupportInitialize)(this.rtGraph)).EndInit(); + this.rtGraph.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl2)).EndInit(); + this.layoutControl2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(xyDiagram1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(lineSeriesView1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(series1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(lineSeriesView2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(series2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.chartVI)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.groupControl1)).EndInit(); + this.groupControl1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl3)).EndInit(); + this.layoutControl3.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.dgTotalSOH)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.digitalBackgroundLayerComponent5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dgTotalSOC)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.digitalBackgroundLayerComponent4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dgTotalTemp)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.digitalBackgroundLayerComponent3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dgTotalCurrent)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.digitalBackgroundLayerComponent2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dgTotalVoltage)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.digitalBackgroundLayerComponent1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.panelControl11)).EndInit(); + this.panelControl11.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.panelControl2)).EndInit(); + this.panelControl2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.lcGroupSystemValue)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcItemTotalVoltage)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcItemTotalCurrent)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcItemTemp)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcItemSOC)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcItemSOH)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcitemStatus)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcitemAlarm)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcGroupRoot)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem6)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.gbModuleMain)).EndInit(); + this.gbModuleMain.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.lcModuleMain)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcgbModuleMain)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcMain)).EndInit(); + this.lcMain.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem7)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + private System.Windows.Forms.Timer tmrDisplay; + private DevExpress.XtraEditors.GroupControl rtGraph; + private DevExpress.XtraLayout.LayoutControl layoutControl2; + private DevExpress.XtraEditors.SimpleButton btnChartClear; + private DevExpress.XtraCharts.ChartControl chartVI; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup2; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem3; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem5; + private DevExpress.XtraEditors.GroupControl groupControl1; + private DevExpress.XtraLayout.LayoutControl layoutControl3; + private DevExpress.XtraGauges.Win.GaugeControl gaugeControl4; + private DevExpress.XtraGauges.Win.Gauges.Digital.DigitalGauge dgTotalSOC; + private DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent digitalBackgroundLayerComponent4; + private DevExpress.XtraGauges.Win.GaugeControl gaugeControl3; + private DevExpress.XtraGauges.Win.Gauges.Digital.DigitalGauge dgTotalTemp; + private DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent digitalBackgroundLayerComponent3; + private DevExpress.XtraGauges.Win.GaugeControl gaugeControl2; + private DevExpress.XtraGauges.Win.Gauges.Digital.DigitalGauge dgTotalCurrent; + private DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent digitalBackgroundLayerComponent2; + private DevExpress.XtraGauges.Win.GaugeControl gaugeControl1; + private DevExpress.XtraGauges.Win.Gauges.Digital.DigitalGauge dgTotalVoltage; + private DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent digitalBackgroundLayerComponent1; + private DevExpress.XtraLayout.LayoutControlGroup lcGroupSystemValue; + private DevExpress.XtraLayout.LayoutControlItem lcItemTotalVoltage; + private DevExpress.XtraLayout.LayoutControlItem lcItemTotalCurrent; + private DevExpress.XtraLayout.LayoutControlItem lcItemTemp; + private DevExpress.XtraLayout.LayoutControlItem lcItemSOC; + private DevExpress.XtraLayout.LayoutControlGroup lcGroupRoot; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem2; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem1; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem6; + private DevExpress.XtraEditors.GroupControl gbModuleMain; + private DevExpress.XtraLayout.LayoutControl lcMain; + private DevExpress.XtraLayout.LayoutControl lcModuleMain; + private DevExpress.XtraLayout.LayoutControlGroup lcgbModuleMain; + private DevExpress.XtraGauges.Win.GaugeControl gaugeControl5; + private DevExpress.XtraGauges.Win.Gauges.Digital.DigitalGauge dgTotalSOH; + private DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent digitalBackgroundLayerComponent5; + private DevExpress.XtraLayout.LayoutControlItem lcItemSOH; + private DevExpress.XtraEditors.PanelControl panelControl11; + private DevExpress.XtraEditors.LabelControl lbStatus; + private DevExpress.XtraLayout.LayoutControlItem lcitemStatus; + private DevExpress.XtraEditors.PanelControl panelControl2; + private DevExpress.XtraEditors.LabelControl lbAlarm; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup1; + private DevExpress.XtraLayout.LayoutControlItem lcitemAlarm; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup4; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem7; + } +} diff --git a/LFP_Manager/Controls/ucMainStatus.cs b/LFP_Manager/Controls/ucMainStatus.cs new file mode 100644 index 0000000..a19ec94 --- /dev/null +++ b/LFP_Manager/Controls/ucMainStatus.cs @@ -0,0 +1,324 @@ +using System; +using System.Collections.Generic; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Threading; +using System.Windows.Forms; + +using DevExpress.XtraCharts; +using LFP_Manager.DataStructure; + +namespace LFP_Manager.Controls +{ + public delegate void CommandEvent(int sId, int cmd, int index, int flag, ref DeviceParamData aParam, ref DeviceCalibration aCalib); + + public partial class ucMainStatus : DevExpress.XtraEditors.XtraUserControl + { + #region VARIABLES + + private CommConfig Config; + private DeviceSystemTotalData SystemTotalData; + private DeviceSystemData[] SystemData; + + private ucModuleMainHeader ModuleMainHeader; + private ucModuleMainB[] ModuleMain; + private DevExpress.XtraLayout.LayoutControlItem[] lcitemModuleMain; + private DevExpress.XtraLayout.EmptySpaceItem[] emptySpaceItem; + + private int mQty; + + private double TotalVoltage; + private double TotalCurrent; + private double TotalTemperature; + private double TotalSoc; + private double TotalSoh; + + private bool active = false; + + public event CommandEvent OnCommand = null; + + #endregion + + #region CONSTRUCTORS + + public ucMainStatus() + { + InitializeComponent(); + + mQty = csConstData.SystemInfo.MAX_MODULE_SIZE; + } + + #endregion + + public void UpdateMainConfig(ref CommConfig aConfig, ref DeviceSystemData[] mSystemData) + { + Config = aConfig; + SystemData = mSystemData; + + mQty = Config.ModuleQty; + + LoadModuleMain(mQty); + + lcgbModuleMain.Invalidate(); + } + + private void LoadModuleMain(int mQty) + { + lcModuleMain.Controls.Clear(); + lcgbModuleMain.Items.Clear(); + + ModuleMainHeader = new ucModuleMainHeader(); + ModuleMain = new ucModuleMainB[mQty]; + lcitemModuleMain = new DevExpress.XtraLayout.LayoutControlItem[mQty + 1]; + + int empsize = csConstData.SystemInfo.MAX_MODULE_SIZE - mQty; + + if (empsize > 0) + { + emptySpaceItem = new DevExpress.XtraLayout.EmptySpaceItem[empsize]; + } + + int tWidth = lcgbModuleMain.Size.Width; + int tHeight = lcgbModuleMain.Size.Height; + + lcitemModuleMain[0] = new DevExpress.XtraLayout.LayoutControlItem + { + Control = ModuleMainHeader, + Name = String.Format("lcitemModuleMainHeader"), + Size = new Size(tWidth - 4, 30), + Location = new Point(2, 2), + TextVisible = false, + Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0) + }; + + int emp = 0; + for (int i = 0; i < csConstData.SystemInfo.MAX_MODULE_SIZE; i++) + { + if (i < mQty) + { + ModuleMain[i] = new ucModuleMainB(Config, i + 1, ref SystemData[i]); + ModuleMain[i].OnCommand += SetCmdEvent; + + lcitemModuleMain[i + 1] = new DevExpress.XtraLayout.LayoutControlItem + { + Control = ModuleMain[i], + Name = String.Format("lcitemModuleMain_{0}", i + 1), + Size = new Size(tWidth - 4, 60), + Location = new Point(2, 2 + 30 + (i * 60)), + TextVisible = false, + Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0) + }; + } + else + { + emptySpaceItem[emp] = new DevExpress.XtraLayout.EmptySpaceItem + { + Size = new Size(tWidth - 4, 60), + Location = new Point(2, 2 + 30 + (i * 60)) + }; + emp++; + } + } + + lcModuleMain.Controls.Add(ModuleMainHeader); + for (int i = 0; i < csConstData.SystemInfo.MAX_MODULE_SIZE; i++) + { + if (i < mQty) + lcModuleMain.Controls.Add(ModuleMain[i]); + } + + DevExpress.XtraLayout.BaseLayoutItem[] abase = new DevExpress.XtraLayout.BaseLayoutItem[csConstData.SystemInfo.MAX_MODULE_SIZE + 1]; + + emp = 0; + for (int i = 0; i < csConstData.SystemInfo.MAX_MODULE_SIZE + 1; i++) + { + if (i < (mQty + 1)) + abase[i] = lcitemModuleMain[i]; + else + abase[i] = emptySpaceItem[emp++]; + } + + lcgbModuleMain.Items.AddRange(abase); + + lcgbModuleMain.Invalidate(); + } + + public void Start(ref CommConfig aConfig, ref DeviceSystemTotalData aSystemTotalData, ref DeviceSystemData[] aSystemData) + { + Config = aConfig; + SystemTotalData = aSystemTotalData; + SystemData = aSystemData; + + switch (Config.CommType) + { + case csConstData.CommType.COMM_UART_MULTI: + mQty = Config.ModuleQty; + break; + default: + mQty = Config.ModuleQty; + break; + } + active = true; + tmrDisplay.Enabled = true; + } + + public void Stop() + { + active = false; + tmrDisplay.Enabled = false; + } + + public void UpdateData(ref DeviceSystemTotalData aSystemTotalData, ref DeviceSystemData[] aSystemData) + { + if (active) + { + SystemTotalData = aSystemTotalData; + SystemData = aSystemData; + + //if (this.InvokeRequired) + //{ + // this.Invoke(new MethodInvoker(delegate () + // { + // //mQty = SystemTotalData.IdentData.ModuleQuantity; + // LoadModuleMain(mQty); + + // OnCommand?.Invoke(0, 1, mQty, 1, ref Param, ref Calib); + // })); + //} + //else + //{ + // //mQty = SystemTotalData.IdentData.ModuleQuantity; + // LoadModuleMain(mQty); + + // OnCommand?.Invoke(0, 1, mQty, 1, ref Param, ref Calib); + //} + + TotalVoltage = (double)SystemTotalData.ValueData.TotalVoltage / 10; + TotalCurrent = (double)SystemTotalData.ValueData.TotalCurrent / 10; + TotalSoc = (double)SystemTotalData.ValueData.TotalSOC / 10; + TotalSoh = (double)SystemTotalData.ValueData.TotalSOH / 10; + TotalTemperature = (double)SystemTotalData.ValueData.TotalTemp / 10; + + for (int i = 0; i < ModuleMain.Length; i++) + { + ModuleMain[i].UpdateData(ref SystemData[i]); + } + } + } + #region ON EVENT FUNCTION + + private void SetCmdEvent(int sId, int cmd, int index, int flag, ref DeviceParamData aParam, ref DeviceCalibration aCalib) + { + OnCommand?.Invoke(sId, cmd, index, flag, ref aParam, ref aCalib); + } + + #endregion + + #region BUTTON EVENT + + #endregion + + #region TIMER EVENT + private void tmrDisplay_Tick(object sender, EventArgs e) + { + DisplayTotalValue(); + DisplayStatusAndAlarm(); + } + + #endregion + + #region DISPLAY FUNCTION + private void DisplayTotalValue() + { + if (active) + { + rtGraph.Text = String.Format("Real Time Graph - {0} - {1} Modules" + , String.Format("V{0}", SystemTotalData.IdentData.FwVerStr) + , Config.ModuleQty); + + dgTotalVoltage.Text = String.Format("{0:0.0}", TotalVoltage); + dgTotalCurrent.Text = String.Format("{0:0.0}", TotalCurrent); + dgTotalTemp.Text = String.Format("{0:0.0}", TotalTemperature); + dgTotalSOC.Text = String.Format("{0:0.0}", TotalSoc); + dgTotalSOH.Text = String.Format("{0:0.0}", TotalSoh); + + chartVI.Invalidate(); + } + } + + private void DisplayStatusAndAlarm() + { + if (SystemTotalData.CommFail == false) + { + // Operating Status + if (SystemTotalData.StatusData.status == 0) + { + lbStatus.Text = "STANDBY"; + lbStatus.ForeColor = System.Drawing.Color.Black; + } + else if (SystemTotalData.StatusData.status == 1) + { + lbStatus.Text = "CHARGING"; + lbStatus.ForeColor = System.Drawing.Color.Blue; + } + else if (SystemTotalData.StatusData.status == 2) + { + lbStatus.Text = "DISCHARGING"; + lbStatus.ForeColor = System.Drawing.Color.Magenta; + } + else if (SystemTotalData.StatusData.status == 3) + { + lbStatus.Text = "FLOATING"; + lbStatus.ForeColor = System.Drawing.Color.Black; + } + else + { + lbStatus.Text = "UNKNOWN"; + lbStatus.ForeColor = System.Drawing.Color.Black; + } + // Alarm Display + switch (SystemTotalData.StatusData.batteryStatus) + { + case 0: // NORMAL + lbAlarm.Text = "NORMAL"; + lbAlarm.ForeColor = System.Drawing.Color.Green; + break; + case 1: // WARNING + lbAlarm.Text = "NORMAL"; + lbAlarm.ForeColor = System.Drawing.Color.Green; + break; + case 2: // FAULT + lbAlarm.Text = "NORMAL"; + lbAlarm.ForeColor = System.Drawing.Color.Green; + break; + case 3: // WARMING UP + lbAlarm.Text = "WARMING UP"; + lbAlarm.ForeColor = System.Drawing.Color.Green; + break; + case 4: // FAULT (Anti-Theft Comm.) + lbAlarm.Text = "FAULT (Anti-Theft)"; + lbAlarm.ForeColor = System.Drawing.Color.Green; + break; + case 5: // FAULT (Anti-Theft Gyro-Scope) + lbAlarm.Text = "FAULT (Anti-Theft)"; + lbAlarm.ForeColor = System.Drawing.Color.Green; + break; + default: + lbAlarm.Text = string.Format("UNKNOWN ({0})", SystemTotalData.StatusData.batteryStatus); + lbAlarm.ForeColor = System.Drawing.Color.Red; + break; + } + } + else + { + lbStatus.Text = "OFF-LINE"; + lbStatus.ForeColor = System.Drawing.Color.Red; + lbAlarm.Text = "OFF-LINE"; + lbAlarm.ForeColor = System.Drawing.Color.Red; + } + } + + #endregion + } +} diff --git a/LFP_Manager/Controls/ucMainStatus.resx b/LFP_Manager/Controls/ucMainStatus.resx new file mode 100644 index 0000000..fe317aa --- /dev/null +++ b/LFP_Manager/Controls/ucMainStatus.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/LFP_Manager/Controls/ucModuleMainA.Designer.cs b/LFP_Manager/Controls/ucModuleMainA.Designer.cs new file mode 100644 index 0000000..43f9d0f --- /dev/null +++ b/LFP_Manager/Controls/ucModuleMainA.Designer.cs @@ -0,0 +1,670 @@ + +namespace LFP_Manager.Controls +{ + partial class ucModuleMainA + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + DevExpress.XtraGauges.Core.Model.ScaleLabel scaleLabel2 = new DevExpress.XtraGauges.Core.Model.ScaleLabel(); + DevExpress.XtraGauges.Core.Model.ScaleIndicatorState scaleIndicatorState21 = new DevExpress.XtraGauges.Core.Model.ScaleIndicatorState(); + DevExpress.XtraGauges.Core.Model.ScaleIndicatorState scaleIndicatorState22 = new DevExpress.XtraGauges.Core.Model.ScaleIndicatorState(); + DevExpress.XtraGauges.Core.Model.ScaleIndicatorState scaleIndicatorState23 = new DevExpress.XtraGauges.Core.Model.ScaleIndicatorState(); + DevExpress.XtraGauges.Core.Model.ScaleIndicatorState scaleIndicatorState24 = new DevExpress.XtraGauges.Core.Model.ScaleIndicatorState(); + DevExpress.XtraGauges.Core.Model.ScaleIndicatorState scaleIndicatorState25 = new DevExpress.XtraGauges.Core.Model.ScaleIndicatorState(); + DevExpress.XtraGauges.Core.Model.ScaleIndicatorState scaleIndicatorState26 = new DevExpress.XtraGauges.Core.Model.ScaleIndicatorState(); + DevExpress.XtraGauges.Core.Model.ScaleIndicatorState scaleIndicatorState27 = new DevExpress.XtraGauges.Core.Model.ScaleIndicatorState(); + DevExpress.XtraGauges.Core.Model.ScaleIndicatorState scaleIndicatorState28 = new DevExpress.XtraGauges.Core.Model.ScaleIndicatorState(); + DevExpress.XtraGauges.Core.Model.ScaleIndicatorState scaleIndicatorState29 = new DevExpress.XtraGauges.Core.Model.ScaleIndicatorState(); + DevExpress.XtraGauges.Core.Model.ScaleIndicatorState scaleIndicatorState30 = new DevExpress.XtraGauges.Core.Model.ScaleIndicatorState(); + DevExpress.XtraGauges.Core.Model.ScaleIndicatorState scaleIndicatorState31 = new DevExpress.XtraGauges.Core.Model.ScaleIndicatorState(); + DevExpress.XtraGauges.Core.Model.ScaleIndicatorState scaleIndicatorState32 = new DevExpress.XtraGauges.Core.Model.ScaleIndicatorState(); + DevExpress.XtraGauges.Core.Model.ScaleIndicatorState scaleIndicatorState33 = new DevExpress.XtraGauges.Core.Model.ScaleIndicatorState(); + DevExpress.XtraGauges.Core.Model.ScaleIndicatorState scaleIndicatorState34 = new DevExpress.XtraGauges.Core.Model.ScaleIndicatorState(); + DevExpress.XtraGauges.Core.Model.ScaleIndicatorState scaleIndicatorState35 = new DevExpress.XtraGauges.Core.Model.ScaleIndicatorState(); + DevExpress.XtraGauges.Core.Model.ScaleIndicatorState scaleIndicatorState36 = new DevExpress.XtraGauges.Core.Model.ScaleIndicatorState(); + DevExpress.XtraGauges.Core.Model.ScaleIndicatorState scaleIndicatorState37 = new DevExpress.XtraGauges.Core.Model.ScaleIndicatorState(); + DevExpress.XtraGauges.Core.Model.ScaleIndicatorState scaleIndicatorState38 = new DevExpress.XtraGauges.Core.Model.ScaleIndicatorState(); + DevExpress.XtraGauges.Core.Model.ScaleIndicatorState scaleIndicatorState39 = new DevExpress.XtraGauges.Core.Model.ScaleIndicatorState(); + DevExpress.XtraGauges.Core.Model.ScaleIndicatorState scaleIndicatorState40 = new DevExpress.XtraGauges.Core.Model.ScaleIndicatorState(); + this.tabbedView = new DevExpress.XtraBars.Docking2010.Views.Tabbed.TabbedView(this.components); + this.gbModuleMain = new DevExpress.XtraEditors.GroupControl(); + this.layoutControl1 = new DevExpress.XtraLayout.LayoutControl(); + this.Root = new DevExpress.XtraLayout.LayoutControlGroup(); + this.gaugeControl1 = new DevExpress.XtraGauges.Win.GaugeControl(); + this.lcitemSOC = new DevExpress.XtraLayout.LayoutControlItem(); + this.Level_Bars = new DevExpress.XtraGauges.Win.Gauges.Linear.LinearGauge(); + this.linearScaleComponent1 = new DevExpress.XtraGauges.Win.Gauges.Linear.LinearScaleComponent(); + this.linearScaleBackgroundLayerComponent1 = new DevExpress.XtraGauges.Win.Gauges.Linear.LinearScaleBackgroundLayerComponent(); + this.linearScaleStateIndicatorComponent1 = new DevExpress.XtraGauges.Win.Gauges.Linear.LinearScaleStateIndicatorComponent(); + this.linearScaleStateIndicatorComponent2 = new DevExpress.XtraGauges.Win.Gauges.Linear.LinearScaleStateIndicatorComponent(); + this.linearScaleStateIndicatorComponent3 = new DevExpress.XtraGauges.Win.Gauges.Linear.LinearScaleStateIndicatorComponent(); + this.linearScaleStateIndicatorComponent4 = new DevExpress.XtraGauges.Win.Gauges.Linear.LinearScaleStateIndicatorComponent(); + this.linearScaleStateIndicatorComponent5 = new DevExpress.XtraGauges.Win.Gauges.Linear.LinearScaleStateIndicatorComponent(); + this.linearScaleStateIndicatorComponent6 = new DevExpress.XtraGauges.Win.Gauges.Linear.LinearScaleStateIndicatorComponent(); + this.linearScaleStateIndicatorComponent7 = new DevExpress.XtraGauges.Win.Gauges.Linear.LinearScaleStateIndicatorComponent(); + this.linearScaleStateIndicatorComponent8 = new DevExpress.XtraGauges.Win.Gauges.Linear.LinearScaleStateIndicatorComponent(); + this.linearScaleStateIndicatorComponent9 = new DevExpress.XtraGauges.Win.Gauges.Linear.LinearScaleStateIndicatorComponent(); + this.linearScaleStateIndicatorComponent10 = new DevExpress.XtraGauges.Win.Gauges.Linear.LinearScaleStateIndicatorComponent(); + this.gaugeControl2 = new DevExpress.XtraGauges.Win.GaugeControl(); + this.digitalGauge4 = new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalGauge(); + this.digitalBackgroundLayerComponent1 = new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent(); + this.lcitemMVolt = new DevExpress.XtraLayout.LayoutControlItem(); + this.gaugeControl3 = new DevExpress.XtraGauges.Win.GaugeControl(); + this.lcitemCurrent = new DevExpress.XtraLayout.LayoutControlItem(); + this.digitalGauge1 = new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalGauge(); + this.digitalBackgroundLayerComponent2 = new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent(); + this.gaugeControl4 = new DevExpress.XtraGauges.Win.GaugeControl(); + this.lcitemAvgTemp = new DevExpress.XtraLayout.LayoutControlItem(); + this.digitalGauge2 = new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalGauge(); + this.digitalBackgroundLayerComponent3 = new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent(); + this.btnDetailView = new DevExpress.XtraEditors.SimpleButton(); + this.layoutControlItem5 = new DevExpress.XtraLayout.LayoutControlItem(); + this.emptySpaceItem1 = new DevExpress.XtraLayout.EmptySpaceItem(); + ((System.ComponentModel.ISupportInitialize)(this.tabbedView)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.gbModuleMain)).BeginInit(); + this.gbModuleMain.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).BeginInit(); + this.layoutControl1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcitemSOC)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.Level_Bars)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.linearScaleComponent1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.linearScaleBackgroundLayerComponent1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.linearScaleStateIndicatorComponent1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.linearScaleStateIndicatorComponent2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.linearScaleStateIndicatorComponent3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.linearScaleStateIndicatorComponent4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.linearScaleStateIndicatorComponent5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.linearScaleStateIndicatorComponent6)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.linearScaleStateIndicatorComponent7)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.linearScaleStateIndicatorComponent8)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.linearScaleStateIndicatorComponent9)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.linearScaleStateIndicatorComponent10)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.digitalGauge4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.digitalBackgroundLayerComponent1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcitemMVolt)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcitemCurrent)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.digitalGauge1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.digitalBackgroundLayerComponent2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcitemAvgTemp)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.digitalGauge2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.digitalBackgroundLayerComponent3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem1)).BeginInit(); + this.SuspendLayout(); + // + // gbModuleMain + // + this.gbModuleMain.AppearanceCaption.Font = new System.Drawing.Font("Tahoma", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.gbModuleMain.AppearanceCaption.Options.UseFont = true; + this.gbModuleMain.Controls.Add(this.layoutControl1); + this.gbModuleMain.Dock = System.Windows.Forms.DockStyle.Fill; + this.gbModuleMain.Location = new System.Drawing.Point(0, 0); + this.gbModuleMain.Name = "gbModuleMain"; + this.gbModuleMain.Size = new System.Drawing.Size(314, 258); + this.gbModuleMain.TabIndex = 0; + this.gbModuleMain.Text = "Module - #0"; + // + // layoutControl1 + // + this.layoutControl1.Controls.Add(this.btnDetailView); + this.layoutControl1.Controls.Add(this.gaugeControl4); + this.layoutControl1.Controls.Add(this.gaugeControl3); + this.layoutControl1.Controls.Add(this.gaugeControl2); + this.layoutControl1.Controls.Add(this.gaugeControl1); + this.layoutControl1.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl1.Location = new System.Drawing.Point(2, 23); + this.layoutControl1.Name = "layoutControl1"; + this.layoutControl1.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(1209, 352, 650, 400); + this.layoutControl1.Root = this.Root; + this.layoutControl1.Size = new System.Drawing.Size(310, 233); + this.layoutControl1.TabIndex = 0; + this.layoutControl1.Text = "layoutControl1"; + // + // Root + // + this.Root.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.Root.GroupBordersVisible = false; + this.Root.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.lcitemSOC, + this.lcitemMVolt, + this.lcitemCurrent, + this.lcitemAvgTemp, + this.layoutControlItem5, + this.emptySpaceItem1}); + this.Root.Name = "Root"; + this.Root.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.Root.Size = new System.Drawing.Size(310, 233); + this.Root.TextVisible = false; + // + // gaugeControl1 + // + this.gaugeControl1.Gauges.AddRange(new DevExpress.XtraGauges.Base.IGauge[] { + this.Level_Bars}); + this.gaugeControl1.Location = new System.Drawing.Point(3, 22); + this.gaugeControl1.Name = "gaugeControl1"; + this.gaugeControl1.Size = new System.Drawing.Size(105, 208); + this.gaugeControl1.TabIndex = 4; + // + // lcitemSOC + // + this.lcitemSOC.AppearanceItemCaption.Font = new System.Drawing.Font("Tahoma", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lcitemSOC.AppearanceItemCaption.Options.UseFont = true; + this.lcitemSOC.AppearanceItemCaption.Options.UseTextOptions = true; + this.lcitemSOC.AppearanceItemCaption.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.lcitemSOC.Control = this.gaugeControl1; + this.lcitemSOC.Location = new System.Drawing.Point(0, 0); + this.lcitemSOC.MinSize = new System.Drawing.Size(109, 50); + this.lcitemSOC.Name = "lcitemSOC"; + this.lcitemSOC.Size = new System.Drawing.Size(109, 231); + this.lcitemSOC.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.lcitemSOC.Text = "SOC"; + this.lcitemSOC.TextLocation = DevExpress.Utils.Locations.Top; + this.lcitemSOC.TextSize = new System.Drawing.Size(25, 16); + // + // Level_Bars + // + this.Level_Bars.BackgroundLayers.AddRange(new DevExpress.XtraGauges.Win.Gauges.Linear.LinearScaleBackgroundLayerComponent[] { + this.linearScaleBackgroundLayerComponent1}); + this.Level_Bars.Bounds = new System.Drawing.Rectangle(6, 6, 93, 196); + this.Level_Bars.Indicators.AddRange(new DevExpress.XtraGauges.Win.Gauges.Linear.LinearScaleStateIndicatorComponent[] { + this.linearScaleStateIndicatorComponent1, + this.linearScaleStateIndicatorComponent2, + this.linearScaleStateIndicatorComponent3, + this.linearScaleStateIndicatorComponent4, + this.linearScaleStateIndicatorComponent5, + this.linearScaleStateIndicatorComponent6, + this.linearScaleStateIndicatorComponent7, + this.linearScaleStateIndicatorComponent8, + this.linearScaleStateIndicatorComponent9, + this.linearScaleStateIndicatorComponent10}); + this.Level_Bars.Name = "Level_Bars"; + this.Level_Bars.Scales.AddRange(new DevExpress.XtraGauges.Win.Gauges.Linear.LinearScaleComponent[] { + this.linearScaleComponent1}); + // + // linearScaleComponent1 + // + this.linearScaleComponent1.AppearanceTickmarkText.TextBrush = new DevExpress.XtraGauges.Core.Drawing.SolidBrushObject("Color:Black"); + this.linearScaleComponent1.EndPoint = new DevExpress.XtraGauges.Core.Base.PointF2D(62.5F, 225F); + scaleLabel2.AppearanceText.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold); + scaleLabel2.AppearanceText.TextBrush = new DevExpress.XtraGauges.Core.Drawing.SolidBrushObject("Color:White"); + scaleLabel2.FormatString = "{0} {2:P0}"; + scaleLabel2.Name = "Label0"; + scaleLabel2.Position = new DevExpress.XtraGauges.Core.Base.PointF2D(62.5F, 125F); + scaleLabel2.Size = new System.Drawing.SizeF(100F, 30F); + scaleLabel2.Text = ""; + scaleLabel2.TextOrientation = DevExpress.XtraGauges.Core.Model.LabelOrientation.LeftToRight; + this.linearScaleComponent1.Labels.AddRange(new DevExpress.XtraGauges.Core.Model.ILabel[] { + scaleLabel2}); + this.linearScaleComponent1.MajorTickCount = 2; + this.linearScaleComponent1.MajorTickmark.FormatString = "{0:F0}"; + this.linearScaleComponent1.MajorTickmark.ShapeOffset = -20F; + this.linearScaleComponent1.MajorTickmark.ShapeType = DevExpress.XtraGauges.Core.Model.TickmarkShapeType.Linear_Style1_1; + this.linearScaleComponent1.MajorTickmark.ShowText = false; + this.linearScaleComponent1.MajorTickmark.ShowTick = false; + this.linearScaleComponent1.MajorTickmark.TextOffset = -32F; + this.linearScaleComponent1.MaxValue = 100F; + this.linearScaleComponent1.MinorTickCount = 0; + this.linearScaleComponent1.MinorTickmark.ShapeOffset = -14F; + this.linearScaleComponent1.MinorTickmark.ShapeType = DevExpress.XtraGauges.Core.Model.TickmarkShapeType.Linear_Style1_2; + this.linearScaleComponent1.MinorTickmark.ShowTick = false; + this.linearScaleComponent1.Name = "scale1"; + this.linearScaleComponent1.StartPoint = new DevExpress.XtraGauges.Core.Base.PointF2D(62.5F, 25F); + this.linearScaleComponent1.Value = 75F; + // + // linearScaleBackgroundLayerComponent1 + // + this.linearScaleBackgroundLayerComponent1.LinearScale = this.linearScaleComponent1; + this.linearScaleBackgroundLayerComponent1.Name = "bg1"; + this.linearScaleBackgroundLayerComponent1.ScaleEndPos = new DevExpress.XtraGauges.Core.Base.PointF2D(0.5F, 0.1F); + this.linearScaleBackgroundLayerComponent1.ScaleStartPos = new DevExpress.XtraGauges.Core.Base.PointF2D(0.5F, 0.9F); + this.linearScaleBackgroundLayerComponent1.ShapeType = DevExpress.XtraGauges.Core.Model.BackgroundLayerShapeType.Linear_Style10; + this.linearScaleBackgroundLayerComponent1.ZOrder = 1000; + // + // linearScaleStateIndicatorComponent1 + // + this.linearScaleStateIndicatorComponent1.Center = new DevExpress.XtraGauges.Core.Base.PointF2D(62.5F, 225F); + this.linearScaleStateIndicatorComponent1.IndicatorScale = this.linearScaleComponent1; + this.linearScaleStateIndicatorComponent1.Name = "Indicator0"; + this.linearScaleStateIndicatorComponent1.Size = new System.Drawing.SizeF(58.5702F, 18.94918F); + scaleIndicatorState21.IntervalLength = 100F; + scaleIndicatorState21.Name = "Colored"; + scaleIndicatorState21.ShapeType = DevExpress.XtraGauges.Core.Model.StateIndicatorShapeType.Equalizer2; + scaleIndicatorState21.StartValue = 0.01F; + scaleIndicatorState22.IntervalLength = 0F; + scaleIndicatorState22.Name = "Empty"; + scaleIndicatorState22.ShapeType = DevExpress.XtraGauges.Core.Model.StateIndicatorShapeType.Equalizer0; + this.linearScaleStateIndicatorComponent1.States.AddRange(new DevExpress.XtraGauges.Core.Model.IIndicatorState[] { + scaleIndicatorState21, + scaleIndicatorState22}); + this.linearScaleStateIndicatorComponent1.ZOrder = 100; + // + // linearScaleStateIndicatorComponent2 + // + this.linearScaleStateIndicatorComponent2.Center = new DevExpress.XtraGauges.Core.Base.PointF2D(62.5F, 202.7778F); + this.linearScaleStateIndicatorComponent2.IndicatorScale = this.linearScaleComponent1; + this.linearScaleStateIndicatorComponent2.Name = "Indicator1"; + this.linearScaleStateIndicatorComponent2.Size = new System.Drawing.SizeF(58.5702F, 18.94918F); + scaleIndicatorState23.IntervalLength = 90F; + scaleIndicatorState23.Name = "Colored"; + scaleIndicatorState23.ShapeType = DevExpress.XtraGauges.Core.Model.StateIndicatorShapeType.Equalizer2; + scaleIndicatorState23.StartValue = 10F; + scaleIndicatorState24.IntervalLength = 10F; + scaleIndicatorState24.Name = "Empty"; + scaleIndicatorState24.ShapeType = DevExpress.XtraGauges.Core.Model.StateIndicatorShapeType.Equalizer0; + this.linearScaleStateIndicatorComponent2.States.AddRange(new DevExpress.XtraGauges.Core.Model.IIndicatorState[] { + scaleIndicatorState23, + scaleIndicatorState24}); + this.linearScaleStateIndicatorComponent2.ZOrder = 99; + // + // linearScaleStateIndicatorComponent3 + // + this.linearScaleStateIndicatorComponent3.Center = new DevExpress.XtraGauges.Core.Base.PointF2D(62.5F, 180.5556F); + this.linearScaleStateIndicatorComponent3.IndicatorScale = this.linearScaleComponent1; + this.linearScaleStateIndicatorComponent3.Name = "Indicator2"; + this.linearScaleStateIndicatorComponent3.Size = new System.Drawing.SizeF(58.5702F, 18.94918F); + scaleIndicatorState25.IntervalLength = 80F; + scaleIndicatorState25.Name = "Colored"; + scaleIndicatorState25.ShapeType = DevExpress.XtraGauges.Core.Model.StateIndicatorShapeType.Equalizer2; + scaleIndicatorState25.StartValue = 20F; + scaleIndicatorState26.IntervalLength = 20F; + scaleIndicatorState26.Name = "Empty"; + scaleIndicatorState26.ShapeType = DevExpress.XtraGauges.Core.Model.StateIndicatorShapeType.Equalizer0; + this.linearScaleStateIndicatorComponent3.States.AddRange(new DevExpress.XtraGauges.Core.Model.IIndicatorState[] { + scaleIndicatorState25, + scaleIndicatorState26}); + this.linearScaleStateIndicatorComponent3.ZOrder = 98; + // + // linearScaleStateIndicatorComponent4 + // + this.linearScaleStateIndicatorComponent4.Center = new DevExpress.XtraGauges.Core.Base.PointF2D(62.5F, 158.3333F); + this.linearScaleStateIndicatorComponent4.IndicatorScale = this.linearScaleComponent1; + this.linearScaleStateIndicatorComponent4.Name = "Indicator3"; + this.linearScaleStateIndicatorComponent4.Size = new System.Drawing.SizeF(58.5702F, 18.94918F); + scaleIndicatorState27.IntervalLength = 70F; + scaleIndicatorState27.Name = "Colored"; + scaleIndicatorState27.ShapeType = DevExpress.XtraGauges.Core.Model.StateIndicatorShapeType.Equalizer3; + scaleIndicatorState27.StartValue = 30F; + scaleIndicatorState28.IntervalLength = 30F; + scaleIndicatorState28.Name = "Empty"; + scaleIndicatorState28.ShapeType = DevExpress.XtraGauges.Core.Model.StateIndicatorShapeType.Equalizer0; + this.linearScaleStateIndicatorComponent4.States.AddRange(new DevExpress.XtraGauges.Core.Model.IIndicatorState[] { + scaleIndicatorState27, + scaleIndicatorState28}); + this.linearScaleStateIndicatorComponent4.ZOrder = 97; + // + // linearScaleStateIndicatorComponent5 + // + this.linearScaleStateIndicatorComponent5.Center = new DevExpress.XtraGauges.Core.Base.PointF2D(62.5F, 136.1111F); + this.linearScaleStateIndicatorComponent5.IndicatorScale = this.linearScaleComponent1; + this.linearScaleStateIndicatorComponent5.Name = "Indicator4"; + this.linearScaleStateIndicatorComponent5.Size = new System.Drawing.SizeF(58.5702F, 18.94918F); + scaleIndicatorState29.IntervalLength = 60F; + scaleIndicatorState29.Name = "Colored"; + scaleIndicatorState29.ShapeType = DevExpress.XtraGauges.Core.Model.StateIndicatorShapeType.Equalizer3; + scaleIndicatorState29.StartValue = 40F; + scaleIndicatorState30.IntervalLength = 40F; + scaleIndicatorState30.Name = "Empty"; + scaleIndicatorState30.ShapeType = DevExpress.XtraGauges.Core.Model.StateIndicatorShapeType.Equalizer0; + this.linearScaleStateIndicatorComponent5.States.AddRange(new DevExpress.XtraGauges.Core.Model.IIndicatorState[] { + scaleIndicatorState29, + scaleIndicatorState30}); + this.linearScaleStateIndicatorComponent5.ZOrder = 96; + // + // linearScaleStateIndicatorComponent6 + // + this.linearScaleStateIndicatorComponent6.Center = new DevExpress.XtraGauges.Core.Base.PointF2D(62.5F, 113.8889F); + this.linearScaleStateIndicatorComponent6.IndicatorScale = this.linearScaleComponent1; + this.linearScaleStateIndicatorComponent6.Name = "Indicator5"; + this.linearScaleStateIndicatorComponent6.Size = new System.Drawing.SizeF(58.5702F, 18.94918F); + scaleIndicatorState31.IntervalLength = 50F; + scaleIndicatorState31.Name = "Colored"; + scaleIndicatorState31.ShapeType = DevExpress.XtraGauges.Core.Model.StateIndicatorShapeType.Equalizer3; + scaleIndicatorState31.StartValue = 50F; + scaleIndicatorState32.IntervalLength = 50F; + scaleIndicatorState32.Name = "Empty"; + scaleIndicatorState32.ShapeType = DevExpress.XtraGauges.Core.Model.StateIndicatorShapeType.Equalizer0; + this.linearScaleStateIndicatorComponent6.States.AddRange(new DevExpress.XtraGauges.Core.Model.IIndicatorState[] { + scaleIndicatorState31, + scaleIndicatorState32}); + this.linearScaleStateIndicatorComponent6.ZOrder = 95; + // + // linearScaleStateIndicatorComponent7 + // + this.linearScaleStateIndicatorComponent7.Center = new DevExpress.XtraGauges.Core.Base.PointF2D(62.5F, 91.66667F); + this.linearScaleStateIndicatorComponent7.IndicatorScale = this.linearScaleComponent1; + this.linearScaleStateIndicatorComponent7.Name = "Indicator6"; + this.linearScaleStateIndicatorComponent7.Size = new System.Drawing.SizeF(58.5702F, 18.94918F); + scaleIndicatorState33.IntervalLength = 40F; + scaleIndicatorState33.Name = "Colored"; + scaleIndicatorState33.ShapeType = DevExpress.XtraGauges.Core.Model.StateIndicatorShapeType.Equalizer4; + scaleIndicatorState33.StartValue = 60F; + scaleIndicatorState34.IntervalLength = 60F; + scaleIndicatorState34.Name = "Empty"; + scaleIndicatorState34.ShapeType = DevExpress.XtraGauges.Core.Model.StateIndicatorShapeType.Equalizer0; + this.linearScaleStateIndicatorComponent7.States.AddRange(new DevExpress.XtraGauges.Core.Model.IIndicatorState[] { + scaleIndicatorState33, + scaleIndicatorState34}); + this.linearScaleStateIndicatorComponent7.ZOrder = 94; + // + // linearScaleStateIndicatorComponent8 + // + this.linearScaleStateIndicatorComponent8.Center = new DevExpress.XtraGauges.Core.Base.PointF2D(62.5F, 69.44444F); + this.linearScaleStateIndicatorComponent8.IndicatorScale = this.linearScaleComponent1; + this.linearScaleStateIndicatorComponent8.Name = "Indicator7"; + this.linearScaleStateIndicatorComponent8.Size = new System.Drawing.SizeF(58.5702F, 18.94918F); + scaleIndicatorState35.IntervalLength = 30F; + scaleIndicatorState35.Name = "Colored"; + scaleIndicatorState35.ShapeType = DevExpress.XtraGauges.Core.Model.StateIndicatorShapeType.Equalizer4; + scaleIndicatorState35.StartValue = 70F; + scaleIndicatorState36.IntervalLength = 70F; + scaleIndicatorState36.Name = "Empty"; + scaleIndicatorState36.ShapeType = DevExpress.XtraGauges.Core.Model.StateIndicatorShapeType.Equalizer0; + this.linearScaleStateIndicatorComponent8.States.AddRange(new DevExpress.XtraGauges.Core.Model.IIndicatorState[] { + scaleIndicatorState35, + scaleIndicatorState36}); + this.linearScaleStateIndicatorComponent8.ZOrder = 93; + // + // linearScaleStateIndicatorComponent9 + // + this.linearScaleStateIndicatorComponent9.Center = new DevExpress.XtraGauges.Core.Base.PointF2D(62.5F, 47.22222F); + this.linearScaleStateIndicatorComponent9.IndicatorScale = this.linearScaleComponent1; + this.linearScaleStateIndicatorComponent9.Name = "Indicator8"; + this.linearScaleStateIndicatorComponent9.Size = new System.Drawing.SizeF(58.5702F, 18.94918F); + scaleIndicatorState37.IntervalLength = 20F; + scaleIndicatorState37.Name = "Colored"; + scaleIndicatorState37.ShapeType = DevExpress.XtraGauges.Core.Model.StateIndicatorShapeType.Equalizer4; + scaleIndicatorState37.StartValue = 80F; + scaleIndicatorState38.IntervalLength = 80F; + scaleIndicatorState38.Name = "Empty"; + scaleIndicatorState38.ShapeType = DevExpress.XtraGauges.Core.Model.StateIndicatorShapeType.Equalizer0; + this.linearScaleStateIndicatorComponent9.States.AddRange(new DevExpress.XtraGauges.Core.Model.IIndicatorState[] { + scaleIndicatorState37, + scaleIndicatorState38}); + this.linearScaleStateIndicatorComponent9.ZOrder = 92; + // + // linearScaleStateIndicatorComponent10 + // + this.linearScaleStateIndicatorComponent10.Center = new DevExpress.XtraGauges.Core.Base.PointF2D(62.5F, 25F); + this.linearScaleStateIndicatorComponent10.IndicatorScale = this.linearScaleComponent1; + this.linearScaleStateIndicatorComponent10.Name = "Indicator9"; + this.linearScaleStateIndicatorComponent10.Size = new System.Drawing.SizeF(58.5702F, 18.94918F); + scaleIndicatorState39.IntervalLength = 10F; + scaleIndicatorState39.Name = "Colored"; + scaleIndicatorState39.ShapeType = DevExpress.XtraGauges.Core.Model.StateIndicatorShapeType.Equalizer4; + scaleIndicatorState39.StartValue = 90F; + scaleIndicatorState40.IntervalLength = 90F; + scaleIndicatorState40.Name = "Empty"; + scaleIndicatorState40.ShapeType = DevExpress.XtraGauges.Core.Model.StateIndicatorShapeType.Equalizer0; + this.linearScaleStateIndicatorComponent10.States.AddRange(new DevExpress.XtraGauges.Core.Model.IIndicatorState[] { + scaleIndicatorState39, + scaleIndicatorState40}); + this.linearScaleStateIndicatorComponent10.ZOrder = 91; + // + // gaugeControl2 + // + this.gaugeControl2.Gauges.AddRange(new DevExpress.XtraGauges.Base.IGauge[] { + this.digitalGauge4}); + this.gaugeControl2.Location = new System.Drawing.Point(167, 3); + this.gaugeControl2.Name = "gaugeControl2"; + this.gaugeControl2.Size = new System.Drawing.Size(140, 56); + this.gaugeControl2.TabIndex = 0; + // + // digitalGauge4 + // + this.digitalGauge4.AppearanceOff.ContentBrush = new DevExpress.XtraGauges.Core.Drawing.SolidBrushObject("Color:#E3E5EA"); + this.digitalGauge4.AppearanceOn.ContentBrush = new DevExpress.XtraGauges.Core.Drawing.SolidBrushObject("Color:#59616F"); + this.digitalGauge4.BackgroundLayers.AddRange(new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent[] { + this.digitalBackgroundLayerComponent1}); + this.digitalGauge4.Bounds = new System.Drawing.Rectangle(6, 6, 128, 44); + this.digitalGauge4.DigitCount = 5; + this.digitalGauge4.Name = "digitalGauge4"; + this.digitalGauge4.Padding = new DevExpress.XtraGauges.Core.Base.TextSpacing(26, 20, 26, 20); + this.digitalGauge4.Text = "00,000"; + // + // digitalBackgroundLayerComponent1 + // + this.digitalBackgroundLayerComponent1.BottomRight = new DevExpress.XtraGauges.Core.Base.PointF2D(265.8125F, 99.9625F); + this.digitalBackgroundLayerComponent1.Name = "digitalBackgroundLayerComponent1"; + this.digitalBackgroundLayerComponent1.ShapeType = DevExpress.XtraGauges.Core.Model.DigitalBackgroundShapeSetType.Style18; + this.digitalBackgroundLayerComponent1.TopLeft = new DevExpress.XtraGauges.Core.Base.PointF2D(26F, 0F); + this.digitalBackgroundLayerComponent1.ZOrder = 1000; + // + // lcitemMVolt + // + this.lcitemMVolt.AppearanceItemCaption.Font = new System.Drawing.Font("Tahoma", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lcitemMVolt.AppearanceItemCaption.Options.UseFont = true; + this.lcitemMVolt.Control = this.gaugeControl2; + this.lcitemMVolt.Location = new System.Drawing.Point(109, 0); + this.lcitemMVolt.MinSize = new System.Drawing.Size(100, 24); + this.lcitemMVolt.Name = "lcitemMVolt"; + this.lcitemMVolt.Size = new System.Drawing.Size(199, 60); + this.lcitemMVolt.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.lcitemMVolt.Text = " Volt"; + this.lcitemMVolt.TextAlignMode = DevExpress.XtraLayout.TextAlignModeItem.CustomSize; + this.lcitemMVolt.TextSize = new System.Drawing.Size(50, 16); + this.lcitemMVolt.TextToControlDistance = 5; + // + // gaugeControl3 + // + this.gaugeControl3.Gauges.AddRange(new DevExpress.XtraGauges.Base.IGauge[] { + this.digitalGauge1}); + this.gaugeControl3.Location = new System.Drawing.Point(167, 63); + this.gaugeControl3.Name = "gaugeControl3"; + this.gaugeControl3.Size = new System.Drawing.Size(140, 56); + this.gaugeControl3.TabIndex = 5; + // + // lcitemCurrent + // + this.lcitemCurrent.AppearanceItemCaption.Font = new System.Drawing.Font("Tahoma", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lcitemCurrent.AppearanceItemCaption.Options.UseFont = true; + this.lcitemCurrent.Control = this.gaugeControl3; + this.lcitemCurrent.Location = new System.Drawing.Point(109, 60); + this.lcitemCurrent.MinSize = new System.Drawing.Size(100, 24); + this.lcitemCurrent.Name = "lcitemCurrent"; + this.lcitemCurrent.Size = new System.Drawing.Size(199, 60); + this.lcitemCurrent.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.lcitemCurrent.Text = " Curr"; + this.lcitemCurrent.TextAlignMode = DevExpress.XtraLayout.TextAlignModeItem.CustomSize; + this.lcitemCurrent.TextSize = new System.Drawing.Size(50, 20); + this.lcitemCurrent.TextToControlDistance = 5; + // + // digitalGauge1 + // + this.digitalGauge1.AppearanceOff.ContentBrush = new DevExpress.XtraGauges.Core.Drawing.SolidBrushObject("Color:#E3E5EA"); + this.digitalGauge1.AppearanceOn.ContentBrush = new DevExpress.XtraGauges.Core.Drawing.SolidBrushObject("Color:#59616F"); + this.digitalGauge1.BackgroundLayers.AddRange(new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent[] { + this.digitalBackgroundLayerComponent2}); + this.digitalGauge1.Bounds = new System.Drawing.Rectangle(6, 6, 128, 44); + this.digitalGauge1.DigitCount = 5; + this.digitalGauge1.Name = "digitalGauge1"; + this.digitalGauge1.Padding = new DevExpress.XtraGauges.Core.Base.TextSpacing(26, 20, 26, 20); + this.digitalGauge1.Text = "00,000"; + // + // digitalBackgroundLayerComponent2 + // + this.digitalBackgroundLayerComponent2.BottomRight = new DevExpress.XtraGauges.Core.Base.PointF2D(265.8125F, 99.9625F); + this.digitalBackgroundLayerComponent2.Name = "digitalBackgroundLayerComponent1"; + this.digitalBackgroundLayerComponent2.ShapeType = DevExpress.XtraGauges.Core.Model.DigitalBackgroundShapeSetType.Style18; + this.digitalBackgroundLayerComponent2.TopLeft = new DevExpress.XtraGauges.Core.Base.PointF2D(26F, 0F); + this.digitalBackgroundLayerComponent2.ZOrder = 1000; + // + // gaugeControl4 + // + this.gaugeControl4.Gauges.AddRange(new DevExpress.XtraGauges.Base.IGauge[] { + this.digitalGauge2}); + this.gaugeControl4.Location = new System.Drawing.Point(167, 123); + this.gaugeControl4.Name = "gaugeControl4"; + this.gaugeControl4.Size = new System.Drawing.Size(140, 56); + this.gaugeControl4.TabIndex = 6; + // + // lcitemAvgTemp + // + this.lcitemAvgTemp.AppearanceItemCaption.Font = new System.Drawing.Font("Tahoma", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lcitemAvgTemp.AppearanceItemCaption.Options.UseFont = true; + this.lcitemAvgTemp.Control = this.gaugeControl4; + this.lcitemAvgTemp.Location = new System.Drawing.Point(109, 120); + this.lcitemAvgTemp.MinSize = new System.Drawing.Size(100, 24); + this.lcitemAvgTemp.Name = "lcitemAvgTemp"; + this.lcitemAvgTemp.Size = new System.Drawing.Size(199, 60); + this.lcitemAvgTemp.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.lcitemAvgTemp.Text = " Temp"; + this.lcitemAvgTemp.TextAlignMode = DevExpress.XtraLayout.TextAlignModeItem.CustomSize; + this.lcitemAvgTemp.TextSize = new System.Drawing.Size(50, 16); + this.lcitemAvgTemp.TextToControlDistance = 5; + // + // digitalGauge2 + // + this.digitalGauge2.AppearanceOff.ContentBrush = new DevExpress.XtraGauges.Core.Drawing.SolidBrushObject("Color:#E3E5EA"); + this.digitalGauge2.AppearanceOn.ContentBrush = new DevExpress.XtraGauges.Core.Drawing.SolidBrushObject("Color:#59616F"); + this.digitalGauge2.BackgroundLayers.AddRange(new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent[] { + this.digitalBackgroundLayerComponent3}); + this.digitalGauge2.Bounds = new System.Drawing.Rectangle(6, 6, 128, 44); + this.digitalGauge2.DigitCount = 5; + this.digitalGauge2.Name = "digitalGauge2"; + this.digitalGauge2.Padding = new DevExpress.XtraGauges.Core.Base.TextSpacing(26, 20, 26, 20); + this.digitalGauge2.Text = "00,000"; + // + // digitalBackgroundLayerComponent3 + // + this.digitalBackgroundLayerComponent3.BottomRight = new DevExpress.XtraGauges.Core.Base.PointF2D(265.8125F, 99.9625F); + this.digitalBackgroundLayerComponent3.Name = "digitalBackgroundLayerComponent1"; + this.digitalBackgroundLayerComponent3.ShapeType = DevExpress.XtraGauges.Core.Model.DigitalBackgroundShapeSetType.Style18; + this.digitalBackgroundLayerComponent3.TopLeft = new DevExpress.XtraGauges.Core.Base.PointF2D(26F, 0F); + this.digitalBackgroundLayerComponent3.ZOrder = 1000; + // + // btnDetailView + // + this.btnDetailView.Appearance.Font = new System.Drawing.Font("Tahoma", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btnDetailView.Appearance.Options.UseFont = true; + this.btnDetailView.Location = new System.Drawing.Point(222, 183); + this.btnDetailView.Name = "btnDetailView"; + this.btnDetailView.Size = new System.Drawing.Size(85, 47); + this.btnDetailView.StyleController = this.layoutControl1; + this.btnDetailView.TabIndex = 7; + this.btnDetailView.Text = "Detail View"; + // + // layoutControlItem5 + // + this.layoutControlItem5.Control = this.btnDetailView; + this.layoutControlItem5.Location = new System.Drawing.Point(219, 180); + this.layoutControlItem5.MinSize = new System.Drawing.Size(89, 26); + this.layoutControlItem5.Name = "layoutControlItem5"; + this.layoutControlItem5.Size = new System.Drawing.Size(89, 51); + this.layoutControlItem5.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem5.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem5.TextVisible = false; + // + // emptySpaceItem1 + // + this.emptySpaceItem1.AllowHotTrack = false; + this.emptySpaceItem1.Location = new System.Drawing.Point(109, 180); + this.emptySpaceItem1.Name = "emptySpaceItem1"; + this.emptySpaceItem1.Size = new System.Drawing.Size(110, 51); + this.emptySpaceItem1.TextSize = new System.Drawing.Size(0, 0); + // + // ucModuleMainA + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 14F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.gbModuleMain); + this.MinimumSize = new System.Drawing.Size(300, 0); + this.Name = "ucModuleMainA"; + this.Size = new System.Drawing.Size(314, 258); + ((System.ComponentModel.ISupportInitialize)(this.tabbedView)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.gbModuleMain)).EndInit(); + this.gbModuleMain.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).EndInit(); + this.layoutControl1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.Root)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcitemSOC)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.Level_Bars)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.linearScaleComponent1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.linearScaleBackgroundLayerComponent1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.linearScaleStateIndicatorComponent1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.linearScaleStateIndicatorComponent2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.linearScaleStateIndicatorComponent3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.linearScaleStateIndicatorComponent4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.linearScaleStateIndicatorComponent5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.linearScaleStateIndicatorComponent6)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.linearScaleStateIndicatorComponent7)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.linearScaleStateIndicatorComponent8)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.linearScaleStateIndicatorComponent9)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.linearScaleStateIndicatorComponent10)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.digitalGauge4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.digitalBackgroundLayerComponent1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcitemMVolt)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcitemCurrent)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.digitalGauge1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.digitalBackgroundLayerComponent2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcitemAvgTemp)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.digitalGauge2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.digitalBackgroundLayerComponent3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem1)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + private DevExpress.XtraBars.Docking2010.Views.Tabbed.TabbedView tabbedView; + private DevExpress.XtraEditors.GroupControl gbModuleMain; + private DevExpress.XtraLayout.LayoutControl layoutControl1; + private DevExpress.XtraLayout.LayoutControlGroup Root; + private DevExpress.XtraEditors.SimpleButton btnDetailView; + private DevExpress.XtraGauges.Win.GaugeControl gaugeControl4; + private DevExpress.XtraGauges.Win.Gauges.Digital.DigitalGauge digitalGauge2; + private DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent digitalBackgroundLayerComponent3; + private DevExpress.XtraGauges.Win.GaugeControl gaugeControl3; + private DevExpress.XtraGauges.Win.Gauges.Digital.DigitalGauge digitalGauge1; + private DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent digitalBackgroundLayerComponent2; + private DevExpress.XtraGauges.Win.GaugeControl gaugeControl2; + private DevExpress.XtraGauges.Win.Gauges.Digital.DigitalGauge digitalGauge4; + private DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent digitalBackgroundLayerComponent1; + private DevExpress.XtraGauges.Win.GaugeControl gaugeControl1; + private DevExpress.XtraGauges.Win.Gauges.Linear.LinearGauge Level_Bars; + private DevExpress.XtraGauges.Win.Gauges.Linear.LinearScaleBackgroundLayerComponent linearScaleBackgroundLayerComponent1; + private DevExpress.XtraGauges.Win.Gauges.Linear.LinearScaleComponent linearScaleComponent1; + private DevExpress.XtraGauges.Win.Gauges.Linear.LinearScaleStateIndicatorComponent linearScaleStateIndicatorComponent1; + private DevExpress.XtraGauges.Win.Gauges.Linear.LinearScaleStateIndicatorComponent linearScaleStateIndicatorComponent2; + private DevExpress.XtraGauges.Win.Gauges.Linear.LinearScaleStateIndicatorComponent linearScaleStateIndicatorComponent3; + private DevExpress.XtraGauges.Win.Gauges.Linear.LinearScaleStateIndicatorComponent linearScaleStateIndicatorComponent4; + private DevExpress.XtraGauges.Win.Gauges.Linear.LinearScaleStateIndicatorComponent linearScaleStateIndicatorComponent5; + private DevExpress.XtraGauges.Win.Gauges.Linear.LinearScaleStateIndicatorComponent linearScaleStateIndicatorComponent6; + private DevExpress.XtraGauges.Win.Gauges.Linear.LinearScaleStateIndicatorComponent linearScaleStateIndicatorComponent7; + private DevExpress.XtraGauges.Win.Gauges.Linear.LinearScaleStateIndicatorComponent linearScaleStateIndicatorComponent8; + private DevExpress.XtraGauges.Win.Gauges.Linear.LinearScaleStateIndicatorComponent linearScaleStateIndicatorComponent9; + private DevExpress.XtraGauges.Win.Gauges.Linear.LinearScaleStateIndicatorComponent linearScaleStateIndicatorComponent10; + private DevExpress.XtraLayout.LayoutControlItem lcitemSOC; + private DevExpress.XtraLayout.LayoutControlItem lcitemMVolt; + private DevExpress.XtraLayout.LayoutControlItem lcitemCurrent; + private DevExpress.XtraLayout.LayoutControlItem lcitemAvgTemp; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem5; + private DevExpress.XtraLayout.EmptySpaceItem emptySpaceItem1; + } +} diff --git a/LFP_Manager/Controls/ucModuleMainA.cs b/LFP_Manager/Controls/ucModuleMainA.cs new file mode 100644 index 0000000..3ab7480 --- /dev/null +++ b/LFP_Manager/Controls/ucModuleMainA.cs @@ -0,0 +1,21 @@ +using DevExpress.XtraEditors; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace LFP_Manager.Controls +{ + public partial class ucModuleMainA : DevExpress.XtraEditors.XtraUserControl + { + public ucModuleMainA() + { + InitializeComponent(); + } + } +} diff --git a/LFP_Manager/Controls/ucModuleMainA.resx b/LFP_Manager/Controls/ucModuleMainA.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/LFP_Manager/Controls/ucModuleMainA.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/LFP_Manager/Controls/ucModuleMainB.Designer.cs b/LFP_Manager/Controls/ucModuleMainB.Designer.cs new file mode 100644 index 0000000..c5d29ff --- /dev/null +++ b/LFP_Manager/Controls/ucModuleMainB.Designer.cs @@ -0,0 +1,658 @@ + +namespace LFP_Manager.Controls +{ + partial class ucModuleMainB + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + this.layoutControl1 = new DevExpress.XtraLayout.LayoutControl(); + this.gaugeControl6 = new DevExpress.XtraGauges.Win.GaugeControl(); + this.gaugeTempMax = new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalGauge(); + this.digitalBackgroundLayerComponent7 = new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent(); + this.gaugeControl5 = new DevExpress.XtraGauges.Win.GaugeControl(); + this.gaugeGapV = new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalGauge(); + this.digitalBackgroundLayerComponent6 = new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent(); + this.gaugeControl4 = new DevExpress.XtraGauges.Win.GaugeControl(); + this.gaugeSOH = new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalGauge(); + this.digitalBackgroundLayerComponent4 = new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent(); + this.btnModuleDetail = new DevExpress.XtraEditors.SimpleButton(); + this.gaugeControl3 = new DevExpress.XtraGauges.Win.GaugeControl(); + this.gaugeSOC = new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalGauge(); + this.digitalBackgroundLayerComponent3 = new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent(); + this.gaugeControl2 = new DevExpress.XtraGauges.Win.GaugeControl(); + this.gaugeCurrent = new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalGauge(); + this.digitalBackgroundLayerComponent2 = new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent(); + this.gaugeControl1 = new DevExpress.XtraGauges.Win.GaugeControl(); + this.gaugeVoltage = new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalGauge(); + this.digitalBackgroundLayerComponent1 = new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent(); + this.Root = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlGroup2 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.slbOpStatus = new DevExpress.XtraLayout.SimpleLabelItem(); + this.slbAlarm = new DevExpress.XtraLayout.SimpleLabelItem(); + this.lcitemVolt = new DevExpress.XtraLayout.LayoutControlItem(); + this.lcitemCurrent = new DevExpress.XtraLayout.LayoutControlItem(); + this.lcitemSOC = new DevExpress.XtraLayout.LayoutControlItem(); + this.lcitemSOH = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem(); + this.lcItemModuleDetail = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem3 = new DevExpress.XtraLayout.LayoutControlItem(); + this.lbMdFwVer = new DevExpress.XtraLayout.SimpleLabelItem(); + this.tmrDisplay = new System.Windows.Forms.Timer(this.components); + this.digitalGauge1 = new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalGauge(); + this.digitalBackgroundLayerComponent5 = new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent(); + this.lbModuleNumber = new DevExpress.XtraEditors.LabelControl(); + this.layoutControlGroup1 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.lcitemModuleNumber = new DevExpress.XtraLayout.LayoutControlItem(); + this.lbMdNo = new System.Windows.Forms.Label(); + this.layoutControlItem2 = new DevExpress.XtraLayout.LayoutControlItem(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).BeginInit(); + this.layoutControl1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.gaugeTempMax)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.digitalBackgroundLayerComponent7)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.gaugeGapV)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.digitalBackgroundLayerComponent6)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.gaugeSOH)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.digitalBackgroundLayerComponent4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.gaugeSOC)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.digitalBackgroundLayerComponent3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.gaugeCurrent)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.digitalBackgroundLayerComponent2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.gaugeVoltage)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.digitalBackgroundLayerComponent1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.slbOpStatus)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.slbAlarm)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcitemVolt)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcitemCurrent)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcitemSOC)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcitemSOH)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcItemModuleDetail)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lbMdFwVer)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.digitalGauge1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.digitalBackgroundLayerComponent5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcitemModuleNumber)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).BeginInit(); + this.SuspendLayout(); + // + // layoutControl1 + // + this.layoutControl1.AllowCustomization = false; + this.layoutControl1.Controls.Add(this.lbMdNo); + this.layoutControl1.Controls.Add(this.gaugeControl6); + this.layoutControl1.Controls.Add(this.gaugeControl5); + this.layoutControl1.Controls.Add(this.gaugeControl4); + this.layoutControl1.Controls.Add(this.btnModuleDetail); + this.layoutControl1.Controls.Add(this.gaugeControl3); + this.layoutControl1.Controls.Add(this.gaugeControl2); + this.layoutControl1.Controls.Add(this.gaugeControl1); + this.layoutControl1.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl1.Location = new System.Drawing.Point(0, 0); + this.layoutControl1.Name = "layoutControl1"; + this.layoutControl1.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(775, 363, 650, 400); + this.layoutControl1.Root = this.Root; + this.layoutControl1.Size = new System.Drawing.Size(888, 54); + this.layoutControl1.TabIndex = 0; + this.layoutControl1.Text = "layoutControl1"; + // + // gaugeControl6 + // + this.gaugeControl6.Gauges.AddRange(new DevExpress.XtraGauges.Base.IGauge[] { + this.gaugeTempMax}); + this.gaugeControl6.Location = new System.Drawing.Point(648, 6); + this.gaugeControl6.Name = "gaugeControl6"; + this.gaugeControl6.Size = new System.Drawing.Size(94, 41); + this.gaugeControl6.TabIndex = 11; + // + // gaugeTempMax + // + this.gaugeTempMax.AppearanceOff.ContentBrush = new DevExpress.XtraGauges.Core.Drawing.SolidBrushObject("Color:#E3E5EA"); + this.gaugeTempMax.AppearanceOn.ContentBrush = new DevExpress.XtraGauges.Core.Drawing.SolidBrushObject("Color:#59616F"); + this.gaugeTempMax.BackgroundLayers.AddRange(new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent[] { + this.digitalBackgroundLayerComponent7}); + this.gaugeTempMax.Bounds = new System.Drawing.Rectangle(6, 6, 82, 29); + this.gaugeTempMax.DigitCount = 4; + this.gaugeTempMax.Name = "gaugeTempMax"; + this.gaugeTempMax.Padding = new DevExpress.XtraGauges.Core.Base.TextSpacing(26, 20, 26, 20); + this.gaugeTempMax.Text = "00,000"; + // + // digitalBackgroundLayerComponent7 + // + this.digitalBackgroundLayerComponent7.BottomRight = new DevExpress.XtraGauges.Core.Base.PointF2D(217.85F, 99.9625F); + this.digitalBackgroundLayerComponent7.Name = "digitalBackgroundLayerComponent1"; + this.digitalBackgroundLayerComponent7.ShapeType = DevExpress.XtraGauges.Core.Model.DigitalBackgroundShapeSetType.Style18; + this.digitalBackgroundLayerComponent7.TopLeft = new DevExpress.XtraGauges.Core.Base.PointF2D(26F, 0F); + this.digitalBackgroundLayerComponent7.ZOrder = 1000; + // + // gaugeControl5 + // + this.gaugeControl5.Gauges.AddRange(new DevExpress.XtraGauges.Base.IGauge[] { + this.gaugeGapV}); + this.gaugeControl5.Location = new System.Drawing.Point(746, 6); + this.gaugeControl5.Name = "gaugeControl5"; + this.gaugeControl5.Size = new System.Drawing.Size(94, 41); + this.gaugeControl5.TabIndex = 10; + // + // gaugeGapV + // + this.gaugeGapV.AppearanceOff.ContentBrush = new DevExpress.XtraGauges.Core.Drawing.SolidBrushObject("Color:#E3E5EA"); + this.gaugeGapV.AppearanceOn.ContentBrush = new DevExpress.XtraGauges.Core.Drawing.SolidBrushObject("Color:#59616F"); + this.gaugeGapV.BackgroundLayers.AddRange(new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent[] { + this.digitalBackgroundLayerComponent6}); + this.gaugeGapV.Bounds = new System.Drawing.Rectangle(6, 6, 82, 29); + this.gaugeGapV.DigitCount = 4; + this.gaugeGapV.Name = "gaugeGapV"; + this.gaugeGapV.Padding = new DevExpress.XtraGauges.Core.Base.TextSpacing(26, 20, 26, 20); + this.gaugeGapV.Text = "00,000"; + // + // digitalBackgroundLayerComponent6 + // + this.digitalBackgroundLayerComponent6.BottomRight = new DevExpress.XtraGauges.Core.Base.PointF2D(217.85F, 99.9625F); + this.digitalBackgroundLayerComponent6.Name = "digitalBackgroundLayerComponent1"; + this.digitalBackgroundLayerComponent6.ShapeType = DevExpress.XtraGauges.Core.Model.DigitalBackgroundShapeSetType.Style18; + this.digitalBackgroundLayerComponent6.TopLeft = new DevExpress.XtraGauges.Core.Base.PointF2D(26F, 0F); + this.digitalBackgroundLayerComponent6.ZOrder = 1000; + // + // gaugeControl4 + // + this.gaugeControl4.Gauges.AddRange(new DevExpress.XtraGauges.Base.IGauge[] { + this.gaugeSOH}); + this.gaugeControl4.Location = new System.Drawing.Point(550, 6); + this.gaugeControl4.Name = "gaugeControl4"; + this.gaugeControl4.Size = new System.Drawing.Size(94, 41); + this.gaugeControl4.TabIndex = 8; + // + // gaugeSOH + // + this.gaugeSOH.AppearanceOff.ContentBrush = new DevExpress.XtraGauges.Core.Drawing.SolidBrushObject("Color:#E3E5EA"); + this.gaugeSOH.AppearanceOn.ContentBrush = new DevExpress.XtraGauges.Core.Drawing.SolidBrushObject("Color:#59616F"); + this.gaugeSOH.BackgroundLayers.AddRange(new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent[] { + this.digitalBackgroundLayerComponent4}); + this.gaugeSOH.Bounds = new System.Drawing.Rectangle(6, 6, 82, 29); + this.gaugeSOH.DigitCount = 4; + this.gaugeSOH.Name = "gaugeSOH"; + this.gaugeSOH.Padding = new DevExpress.XtraGauges.Core.Base.TextSpacing(26, 20, 26, 20); + this.gaugeSOH.Text = "00,000"; + // + // digitalBackgroundLayerComponent4 + // + this.digitalBackgroundLayerComponent4.BottomRight = new DevExpress.XtraGauges.Core.Base.PointF2D(217.85F, 99.9625F); + this.digitalBackgroundLayerComponent4.Name = "digitalBackgroundLayerComponent1"; + this.digitalBackgroundLayerComponent4.ShapeType = DevExpress.XtraGauges.Core.Model.DigitalBackgroundShapeSetType.Style18; + this.digitalBackgroundLayerComponent4.TopLeft = new DevExpress.XtraGauges.Core.Base.PointF2D(26F, 0F); + this.digitalBackgroundLayerComponent4.ZOrder = 1000; + // + // btnModuleDetail + // + this.btnModuleDetail.Location = new System.Drawing.Point(844, 6); + this.btnModuleDetail.Name = "btnModuleDetail"; + this.btnModuleDetail.Size = new System.Drawing.Size(37, 41); + this.btnModuleDetail.StyleController = this.layoutControl1; + this.btnModuleDetail.TabIndex = 7; + this.btnModuleDetail.Text = "Detail"; + this.btnModuleDetail.Click += new System.EventHandler(this.btnModuleDetail_Click); + // + // gaugeControl3 + // + this.gaugeControl3.Gauges.AddRange(new DevExpress.XtraGauges.Base.IGauge[] { + this.gaugeSOC}); + this.gaugeControl3.Location = new System.Drawing.Point(452, 6); + this.gaugeControl3.Name = "gaugeControl3"; + this.gaugeControl3.Size = new System.Drawing.Size(94, 41); + this.gaugeControl3.TabIndex = 6; + // + // gaugeSOC + // + this.gaugeSOC.AppearanceOff.ContentBrush = new DevExpress.XtraGauges.Core.Drawing.SolidBrushObject("Color:#E3E5EA"); + this.gaugeSOC.AppearanceOn.ContentBrush = new DevExpress.XtraGauges.Core.Drawing.SolidBrushObject("Color:#59616F"); + this.gaugeSOC.BackgroundLayers.AddRange(new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent[] { + this.digitalBackgroundLayerComponent3}); + this.gaugeSOC.Bounds = new System.Drawing.Rectangle(6, 6, 82, 29); + this.gaugeSOC.DigitCount = 4; + this.gaugeSOC.Name = "gaugeSOC"; + this.gaugeSOC.Padding = new DevExpress.XtraGauges.Core.Base.TextSpacing(26, 20, 26, 20); + this.gaugeSOC.Text = "00,000"; + // + // digitalBackgroundLayerComponent3 + // + this.digitalBackgroundLayerComponent3.BottomRight = new DevExpress.XtraGauges.Core.Base.PointF2D(217.85F, 99.9625F); + this.digitalBackgroundLayerComponent3.Name = "digitalBackgroundLayerComponent1"; + this.digitalBackgroundLayerComponent3.ShapeType = DevExpress.XtraGauges.Core.Model.DigitalBackgroundShapeSetType.Style18; + this.digitalBackgroundLayerComponent3.TopLeft = new DevExpress.XtraGauges.Core.Base.PointF2D(26F, 0F); + this.digitalBackgroundLayerComponent3.ZOrder = 1000; + // + // gaugeControl2 + // + this.gaugeControl2.Gauges.AddRange(new DevExpress.XtraGauges.Base.IGauge[] { + this.gaugeCurrent}); + this.gaugeControl2.Location = new System.Drawing.Point(354, 6); + this.gaugeControl2.Name = "gaugeControl2"; + this.gaugeControl2.Size = new System.Drawing.Size(94, 41); + this.gaugeControl2.TabIndex = 5; + // + // gaugeCurrent + // + this.gaugeCurrent.AppearanceOff.ContentBrush = new DevExpress.XtraGauges.Core.Drawing.SolidBrushObject("Color:#E3E5EA"); + this.gaugeCurrent.AppearanceOn.ContentBrush = new DevExpress.XtraGauges.Core.Drawing.SolidBrushObject("Color:#59616F"); + this.gaugeCurrent.BackgroundLayers.AddRange(new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent[] { + this.digitalBackgroundLayerComponent2}); + this.gaugeCurrent.Bounds = new System.Drawing.Rectangle(6, 6, 82, 29); + this.gaugeCurrent.DigitCount = 4; + this.gaugeCurrent.Name = "gaugeCurrent"; + this.gaugeCurrent.Padding = new DevExpress.XtraGauges.Core.Base.TextSpacing(26, 20, 26, 20); + this.gaugeCurrent.Text = "00,000"; + // + // digitalBackgroundLayerComponent2 + // + this.digitalBackgroundLayerComponent2.BottomRight = new DevExpress.XtraGauges.Core.Base.PointF2D(217.85F, 99.9625F); + this.digitalBackgroundLayerComponent2.Name = "digitalBackgroundLayerComponent1"; + this.digitalBackgroundLayerComponent2.ShapeType = DevExpress.XtraGauges.Core.Model.DigitalBackgroundShapeSetType.Style18; + this.digitalBackgroundLayerComponent2.TopLeft = new DevExpress.XtraGauges.Core.Base.PointF2D(26F, 0F); + this.digitalBackgroundLayerComponent2.ZOrder = 1000; + // + // gaugeControl1 + // + this.gaugeControl1.Gauges.AddRange(new DevExpress.XtraGauges.Base.IGauge[] { + this.gaugeVoltage}); + this.gaugeControl1.Location = new System.Drawing.Point(256, 6); + this.gaugeControl1.Name = "gaugeControl1"; + this.gaugeControl1.Size = new System.Drawing.Size(94, 41); + this.gaugeControl1.TabIndex = 4; + // + // gaugeVoltage + // + this.gaugeVoltage.AppearanceOff.ContentBrush = new DevExpress.XtraGauges.Core.Drawing.SolidBrushObject("Color:#E3E5EA"); + this.gaugeVoltage.AppearanceOn.ContentBrush = new DevExpress.XtraGauges.Core.Drawing.SolidBrushObject("Color:#59616F"); + this.gaugeVoltage.BackgroundLayers.AddRange(new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent[] { + this.digitalBackgroundLayerComponent1}); + this.gaugeVoltage.Bounds = new System.Drawing.Rectangle(6, 6, 82, 29); + this.gaugeVoltage.DigitCount = 4; + this.gaugeVoltage.Name = "gaugeVoltage"; + this.gaugeVoltage.Padding = new DevExpress.XtraGauges.Core.Base.TextSpacing(26, 20, 26, 20); + this.gaugeVoltage.Text = "00,000"; + // + // digitalBackgroundLayerComponent1 + // + this.digitalBackgroundLayerComponent1.BottomRight = new DevExpress.XtraGauges.Core.Base.PointF2D(217.85F, 99.9625F); + this.digitalBackgroundLayerComponent1.Name = "digitalBackgroundLayerComponent1"; + this.digitalBackgroundLayerComponent1.ShapeType = DevExpress.XtraGauges.Core.Model.DigitalBackgroundShapeSetType.Style18; + this.digitalBackgroundLayerComponent1.TopLeft = new DevExpress.XtraGauges.Core.Base.PointF2D(26F, 0F); + this.digitalBackgroundLayerComponent1.ZOrder = 1000; + // + // Root + // + this.Root.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.Root.GroupBordersVisible = false; + this.Root.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlGroup2}); + this.Root.Name = "Root"; + this.Root.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.Root.Size = new System.Drawing.Size(888, 54); + this.Root.TextVisible = false; + // + // layoutControlGroup2 + // + this.layoutControlGroup2.AppearanceGroup.Options.UseTextOptions = true; + this.layoutControlGroup2.AppearanceGroup.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.layoutControlGroup2.AppearanceItemCaption.Options.UseTextOptions = true; + this.layoutControlGroup2.AppearanceItemCaption.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.layoutControlGroup2.AppearanceItemCaption.TextOptions.VAlignment = DevExpress.Utils.VertAlignment.Center; + this.layoutControlGroup2.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.slbOpStatus, + this.slbAlarm, + this.lcitemVolt, + this.lcitemCurrent, + this.lcitemSOC, + this.lcitemSOH, + this.layoutControlItem1, + this.lcItemModuleDetail, + this.layoutControlItem3, + this.lbMdFwVer, + this.layoutControlItem2}); + this.layoutControlGroup2.Location = new System.Drawing.Point(0, 0); + this.layoutControlGroup2.Name = "layoutControlGroup2"; + this.layoutControlGroup2.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.layoutControlGroup2.Size = new System.Drawing.Size(886, 52); + this.layoutControlGroup2.Text = "MD"; + this.layoutControlGroup2.TextLocation = DevExpress.Utils.Locations.Left; + // + // slbOpStatus + // + this.slbOpStatus.AllowHotTrack = false; + this.slbOpStatus.AppearanceItemCaption.Font = new System.Drawing.Font("Tahoma", 10F, System.Drawing.FontStyle.Bold); + this.slbOpStatus.AppearanceItemCaption.Options.UseFont = true; + this.slbOpStatus.AppearanceItemCaption.Options.UseTextOptions = true; + this.slbOpStatus.AppearanceItemCaption.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.slbOpStatus.Location = new System.Drawing.Point(48, 0); + this.slbOpStatus.MinSize = new System.Drawing.Size(60, 18); + this.slbOpStatus.Name = "slbOpStatus"; + this.slbOpStatus.Size = new System.Drawing.Size(60, 45); + this.slbOpStatus.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.slbOpStatus.Text = "DCH"; + this.slbOpStatus.TextSize = new System.Drawing.Size(40, 16); + // + // slbAlarm + // + this.slbAlarm.AllowHotTrack = false; + this.slbAlarm.AppearanceItemCaption.Font = new System.Drawing.Font("Tahoma", 10F, System.Drawing.FontStyle.Bold); + this.slbAlarm.AppearanceItemCaption.Options.UseFont = true; + this.slbAlarm.AppearanceItemCaption.Options.UseTextOptions = true; + this.slbAlarm.AppearanceItemCaption.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.slbAlarm.Location = new System.Drawing.Point(108, 0); + this.slbAlarm.MinSize = new System.Drawing.Size(60, 18); + this.slbAlarm.Name = "slbAlarm"; + this.slbAlarm.OptionsTableLayoutItem.RowIndex = 2; + this.slbAlarm.Size = new System.Drawing.Size(60, 45); + this.slbAlarm.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.slbAlarm.Text = "WARN"; + this.slbAlarm.TextSize = new System.Drawing.Size(40, 16); + // + // lcitemVolt + // + this.lcitemVolt.Control = this.gaugeControl1; + this.lcitemVolt.Location = new System.Drawing.Point(227, 0); + this.lcitemVolt.MinSize = new System.Drawing.Size(98, 41); + this.lcitemVolt.Name = "lcitemVolt"; + this.lcitemVolt.OptionsTableLayoutItem.ColumnIndex = 1; + this.lcitemVolt.Size = new System.Drawing.Size(98, 45); + this.lcitemVolt.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.lcitemVolt.Text = "Voltage"; + this.lcitemVolt.TextLocation = DevExpress.Utils.Locations.Top; + this.lcitemVolt.TextSize = new System.Drawing.Size(0, 0); + this.lcitemVolt.TextVisible = false; + // + // lcitemCurrent + // + this.lcitemCurrent.Control = this.gaugeControl2; + this.lcitemCurrent.Location = new System.Drawing.Point(325, 0); + this.lcitemCurrent.MinSize = new System.Drawing.Size(98, 41); + this.lcitemCurrent.Name = "lcitemCurrent"; + this.lcitemCurrent.OptionsTableLayoutItem.RowIndex = 1; + this.lcitemCurrent.Size = new System.Drawing.Size(98, 45); + this.lcitemCurrent.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.lcitemCurrent.Text = "Current"; + this.lcitemCurrent.TextLocation = DevExpress.Utils.Locations.Top; + this.lcitemCurrent.TextSize = new System.Drawing.Size(0, 0); + this.lcitemCurrent.TextVisible = false; + // + // lcitemSOC + // + this.lcitemSOC.Control = this.gaugeControl3; + this.lcitemSOC.Location = new System.Drawing.Point(423, 0); + this.lcitemSOC.MinSize = new System.Drawing.Size(98, 41); + this.lcitemSOC.Name = "lcitemSOC"; + this.lcitemSOC.OptionsTableLayoutItem.ColumnIndex = 1; + this.lcitemSOC.OptionsTableLayoutItem.RowIndex = 1; + this.lcitemSOC.Size = new System.Drawing.Size(98, 45); + this.lcitemSOC.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.lcitemSOC.Text = "SOC"; + this.lcitemSOC.TextLocation = DevExpress.Utils.Locations.Top; + this.lcitemSOC.TextSize = new System.Drawing.Size(0, 0); + this.lcitemSOC.TextVisible = false; + // + // lcitemSOH + // + this.lcitemSOH.Control = this.gaugeControl4; + this.lcitemSOH.Location = new System.Drawing.Point(521, 0); + this.lcitemSOH.MinSize = new System.Drawing.Size(98, 41); + this.lcitemSOH.Name = "lcitemSOH"; + this.lcitemSOH.OptionsTableLayoutItem.RowIndex = 3; + this.lcitemSOH.Size = new System.Drawing.Size(98, 45); + this.lcitemSOH.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.lcitemSOH.Text = "SOH"; + this.lcitemSOH.TextAlignMode = DevExpress.XtraLayout.TextAlignModeItem.CustomSize; + this.lcitemSOH.TextLocation = DevExpress.Utils.Locations.Left; + this.lcitemSOH.TextSize = new System.Drawing.Size(0, 0); + this.lcitemSOH.TextToControlDistance = 0; + this.lcitemSOH.TextVisible = false; + // + // layoutControlItem1 + // + this.layoutControlItem1.Control = this.gaugeControl5; + this.layoutControlItem1.Location = new System.Drawing.Point(717, 0); + this.layoutControlItem1.MinSize = new System.Drawing.Size(98, 41); + this.layoutControlItem1.Name = "layoutControlItem1"; + this.layoutControlItem1.Size = new System.Drawing.Size(98, 45); + this.layoutControlItem1.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem1.Text = "GapV"; + this.layoutControlItem1.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem1.TextVisible = false; + // + // lcItemModuleDetail + // + this.lcItemModuleDetail.Control = this.btnModuleDetail; + this.lcItemModuleDetail.Location = new System.Drawing.Point(815, 0); + this.lcItemModuleDetail.MinSize = new System.Drawing.Size(41, 26); + this.lcItemModuleDetail.Name = "lcItemModuleDetail"; + this.lcItemModuleDetail.OptionsTableLayoutItem.ColumnIndex = 1; + this.lcItemModuleDetail.OptionsTableLayoutItem.RowIndex = 2; + this.lcItemModuleDetail.Size = new System.Drawing.Size(41, 45); + this.lcItemModuleDetail.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.lcItemModuleDetail.TextSize = new System.Drawing.Size(0, 0); + this.lcItemModuleDetail.TextVisible = false; + // + // layoutControlItem3 + // + this.layoutControlItem3.Control = this.gaugeControl6; + this.layoutControlItem3.CustomizationFormText = "Temp Max."; + this.layoutControlItem3.Location = new System.Drawing.Point(619, 0); + this.layoutControlItem3.MinSize = new System.Drawing.Size(98, 41); + this.layoutControlItem3.Name = "layoutControlItem3"; + this.layoutControlItem3.Size = new System.Drawing.Size(98, 45); + this.layoutControlItem3.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem3.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem3.TextVisible = false; + // + // lbMdFwVer + // + this.lbMdFwVer.AllowHotTrack = false; + this.lbMdFwVer.AppearanceItemCaption.Font = new System.Drawing.Font("Tahoma", 10F); + this.lbMdFwVer.AppearanceItemCaption.Options.UseFont = true; + this.lbMdFwVer.Location = new System.Drawing.Point(168, 0); + this.lbMdFwVer.Name = "lbMdFwVer"; + this.lbMdFwVer.Size = new System.Drawing.Size(59, 45); + this.lbMdFwVer.Text = "----"; + this.lbMdFwVer.TextSize = new System.Drawing.Size(40, 16); + // + // tmrDisplay + // + this.tmrDisplay.Enabled = true; + this.tmrDisplay.Interval = 500; + this.tmrDisplay.Tick += new System.EventHandler(this.tmrDisplay_Tick); + // + // digitalGauge1 + // + this.digitalGauge1.AppearanceOff.ContentBrush = new DevExpress.XtraGauges.Core.Drawing.SolidBrushObject("Color:#E3E5EA"); + this.digitalGauge1.AppearanceOn.ContentBrush = new DevExpress.XtraGauges.Core.Drawing.SolidBrushObject("Color:#59616F"); + this.digitalGauge1.BackgroundLayers.AddRange(new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent[] { + this.digitalBackgroundLayerComponent5}); + this.digitalGauge1.Bounds = new System.Drawing.Rectangle(6, 6, 204, 35); + this.digitalGauge1.DigitCount = 4; + this.digitalGauge1.Name = "digitalGauge1"; + this.digitalGauge1.Padding = new DevExpress.XtraGauges.Core.Base.TextSpacing(26, 20, 26, 20); + this.digitalGauge1.Text = "00,000"; + // + // digitalBackgroundLayerComponent5 + // + this.digitalBackgroundLayerComponent5.BottomRight = new DevExpress.XtraGauges.Core.Base.PointF2D(217.85F, 99.9625F); + this.digitalBackgroundLayerComponent5.Name = "digitalBackgroundLayerComponent1"; + this.digitalBackgroundLayerComponent5.ShapeType = DevExpress.XtraGauges.Core.Model.DigitalBackgroundShapeSetType.Style18; + this.digitalBackgroundLayerComponent5.TopLeft = new DevExpress.XtraGauges.Core.Base.PointF2D(26F, 0F); + this.digitalBackgroundLayerComponent5.ZOrder = 1000; + // + // lbModuleNumber + // + this.lbModuleNumber.Appearance.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lbModuleNumber.Appearance.Options.UseFont = true; + this.lbModuleNumber.Appearance.Options.UseTextOptions = true; + this.lbModuleNumber.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.lbModuleNumber.Location = new System.Drawing.Point(3, 3); + this.lbModuleNumber.Name = "lbModuleNumber"; + this.lbModuleNumber.Size = new System.Drawing.Size(0, 19); + this.lbModuleNumber.TabIndex = 4; + // + // layoutControlGroup1 + // + this.layoutControlGroup1.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup1.GroupBordersVisible = false; + this.layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.lcitemModuleNumber}); + this.layoutControlGroup1.Location = new System.Drawing.Point(0, 0); + this.layoutControlGroup1.Name = "Root"; + this.layoutControlGroup1.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.layoutControlGroup1.Size = new System.Drawing.Size(46, 33); + this.layoutControlGroup1.TextVisible = false; + // + // lcitemModuleNumber + // + this.lcitemModuleNumber.AppearanceItemCaption.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lcitemModuleNumber.AppearanceItemCaption.Options.UseFont = true; + this.lcitemModuleNumber.AppearanceItemCaption.Options.UseTextOptions = true; + this.lcitemModuleNumber.AppearanceItemCaption.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.lcitemModuleNumber.Control = this.lbModuleNumber; + this.lcitemModuleNumber.CustomizationFormText = "lcitemModuleNumber"; + this.lcitemModuleNumber.Location = new System.Drawing.Point(0, 0); + this.lcitemModuleNumber.MinSize = new System.Drawing.Size(40, 18); + this.lcitemModuleNumber.Name = "lcitemModuleNumber"; + this.lcitemModuleNumber.Size = new System.Drawing.Size(44, 31); + this.lcitemModuleNumber.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.lcitemModuleNumber.TextSize = new System.Drawing.Size(0, 0); + this.lcitemModuleNumber.TextVisible = false; + // + // lbMdNo + // + this.lbMdNo.Font = new System.Drawing.Font("Tahoma", 10F, System.Drawing.FontStyle.Bold); + this.lbMdNo.Location = new System.Drawing.Point(29, 6); + this.lbMdNo.Name = "lbMdNo"; + this.lbMdNo.Size = new System.Drawing.Size(44, 41); + this.lbMdNo.TabIndex = 12; + this.lbMdNo.Text = "#01"; + this.lbMdNo.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // layoutControlItem2 + // + this.layoutControlItem2.Control = this.lbMdNo; + this.layoutControlItem2.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem2.MinSize = new System.Drawing.Size(24, 24); + this.layoutControlItem2.Name = "layoutControlItem2"; + this.layoutControlItem2.Size = new System.Drawing.Size(48, 45); + this.layoutControlItem2.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem2.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem2.TextVisible = false; + // + // ucModuleMainB + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 14F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.layoutControl1); + this.Margin = new System.Windows.Forms.Padding(0); + this.MinimumSize = new System.Drawing.Size(840, 54); + this.Name = "ucModuleMainB"; + this.Size = new System.Drawing.Size(888, 54); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).EndInit(); + this.layoutControl1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.gaugeTempMax)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.digitalBackgroundLayerComponent7)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.gaugeGapV)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.digitalBackgroundLayerComponent6)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.gaugeSOH)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.digitalBackgroundLayerComponent4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.gaugeSOC)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.digitalBackgroundLayerComponent3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.gaugeCurrent)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.digitalBackgroundLayerComponent2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.gaugeVoltage)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.digitalBackgroundLayerComponent1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.slbOpStatus)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.slbAlarm)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcitemVolt)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcitemCurrent)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcitemSOC)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcitemSOH)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcItemModuleDetail)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lbMdFwVer)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.digitalGauge1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.digitalBackgroundLayerComponent5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcitemModuleNumber)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private DevExpress.XtraLayout.LayoutControl layoutControl1; + private DevExpress.XtraLayout.LayoutControlGroup Root; + private DevExpress.XtraGauges.Win.GaugeControl gaugeControl1; + private DevExpress.XtraGauges.Win.GaugeControl gaugeControl2; + private DevExpress.XtraGauges.Win.Gauges.Digital.DigitalGauge gaugeCurrent; + private DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent digitalBackgroundLayerComponent2; + private DevExpress.XtraGauges.Win.GaugeControl gaugeControl3; + private DevExpress.XtraGauges.Win.Gauges.Digital.DigitalGauge gaugeSOC; + private DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent digitalBackgroundLayerComponent3; + private DevExpress.XtraEditors.SimpleButton btnModuleDetail; + private DevExpress.XtraGauges.Win.GaugeControl gaugeControl4; + private DevExpress.XtraGauges.Win.Gauges.Digital.DigitalGauge gaugeSOH; + private DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent digitalBackgroundLayerComponent4; + private System.Windows.Forms.Timer tmrDisplay; + private DevExpress.XtraGauges.Win.Gauges.Digital.DigitalGauge digitalGauge1; + private DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent digitalBackgroundLayerComponent5; + private DevExpress.XtraLayout.LayoutControlItem lcItemModuleDetail; + private DevExpress.XtraLayout.SimpleLabelItem slbOpStatus; + private DevExpress.XtraLayout.SimpleLabelItem slbAlarm; + private DevExpress.XtraLayout.LayoutControlItem lcitemVolt; + private DevExpress.XtraLayout.LayoutControlItem lcitemCurrent; + private DevExpress.XtraLayout.LayoutControlItem lcitemSOC; + private DevExpress.XtraLayout.LayoutControlItem lcitemSOH; + private DevExpress.XtraGauges.Win.GaugeControl gaugeControl5; + private DevExpress.XtraGauges.Win.Gauges.Digital.DigitalGauge gaugeGapV; + private DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent digitalBackgroundLayerComponent6; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem1; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup2; + private DevExpress.XtraGauges.Win.GaugeControl gaugeControl6; + private DevExpress.XtraGauges.Win.Gauges.Digital.DigitalGauge gaugeTempMax; + private DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent digitalBackgroundLayerComponent7; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem3; + private DevExpress.XtraGauges.Win.Gauges.Digital.DigitalGauge gaugeVoltage; + private DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent digitalBackgroundLayerComponent1; + private DevExpress.XtraLayout.SimpleLabelItem lbMdFwVer; + private DevExpress.XtraEditors.LabelControl lbModuleNumber; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup1; + private DevExpress.XtraLayout.LayoutControlItem lcitemModuleNumber; + private System.Windows.Forms.Label lbMdNo; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem2; + } +} diff --git a/LFP_Manager/Controls/ucModuleMainB.cs b/LFP_Manager/Controls/ucModuleMainB.cs new file mode 100644 index 0000000..ca9b986 --- /dev/null +++ b/LFP_Manager/Controls/ucModuleMainB.cs @@ -0,0 +1,191 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +using DevExpress.XtraEditors; +using LFP_Manager.DataStructure; +using static LFP_Manager.DataStructure.csDbConstData; + +namespace LFP_Manager.Controls +{ + public partial class ucModuleMainB : DevExpress.XtraEditors.XtraUserControl + { + #region VARIABLES + + private int mID = 0; + private CommConfig Config; + private DeviceSystemData SystemData; + private DeviceParamData ParamData; + private DeviceCalibration CalibData; + + public event CommandEvent OnCommand = null; + + #endregion + + #region CONSTRUCTORS + public ucModuleMainB() + { + InitializeComponent(); + } + + public ucModuleMainB(CommConfig aConfig, int aID, ref DeviceSystemData mSystemData) + { + InitializeComponent(); + + Config = aConfig; + mID = aID; + SystemData = mSystemData; + + lbMdNo.Text = String.Format("#{0:00}", mID); + + tmrDisplay.Start(); + } + #endregion + + #region PUBLIC FUNCTION + + public void UpdateData(ref DeviceSystemData mSystemData) + { + SystemData = mSystemData; + } + + #endregion + + #region TIMER EVENT + private void tmrDisplay_Tick(object sender, EventArgs e) + { + DisplayValue(); + DisplayStatusAndAlarm(); + } + + #endregion + + #region BUTTON EVENT + private void btnModuleDetail_Click(object sender, EventArgs e) + { + OnCommand?.Invoke(mID, 2, 0, 1, ref ParamData, ref CalibData); + } + #endregion + + #region DISPLAY DATA + + private void DisplayMainStatus() + { + if (SystemData.CommFail == false) + { + + } + else + { + lbMdNo.BackColor = Color.Orange; + } + + } + + private void DisplayValue() + { + lbMdFwVer.Text = SystemData.Information.SwProductRev; + gaugeVoltage.Text = String.Format("{0:0.0}", (double)SystemData.ValueData.voltageOfPack / 10); + gaugeCurrent.Text = String.Format("{0:0.0}", (double)SystemData.ValueData.current / 10); + gaugeSOC.Text = String.Format("{0:0.0}", (double)SystemData.ValueData.rSOC / 10); + gaugeSOH.Text = String.Format("{0:0.0}", (double)SystemData.ValueData.stateOfHealth / 10); + gaugeTempMax.Text = String.Format("{0:0.0}", (double)SystemData.AvgData.maxTemp / 10); + gaugeGapV.Text = String.Format("{0:0.000}", (double)SystemData.AvgData.diffCellVoltage / 1000); + } + + private void DisplayStatusAndAlarm() + { + if (SystemData.CommFail == false) + { + if (SystemData.ShelfCommFail == false) + { + switch (SystemData.StatusData.status) + { + case 0x0000: // Stand by + slbOpStatus.Text = "STANDBY"; + slbOpStatus.AppearanceItemCaption.ForeColor = System.Drawing.Color.Black; + break; + case 0x0001: // Charging + slbOpStatus.Text = "CHARGING"; + slbOpStatus.AppearanceItemCaption.ForeColor = System.Drawing.Color.Blue; + break; + case 0x0002: // Discharging + slbOpStatus.Text = "DISCHARGING"; + slbOpStatus.AppearanceItemCaption.ForeColor = System.Drawing.Color.Magenta; + break; + case 0x0003: // Float Charging + slbOpStatus.Text = "FLOATING"; + slbOpStatus.AppearanceItemCaption.ForeColor = System.Drawing.Color.Black; + break; + case 0x0004: // Warming Up + slbOpStatus.Text = "WARMING UP"; + slbOpStatus.AppearanceItemCaption.ForeColor = System.Drawing.Color.Black; + break; + default: + slbOpStatus.Text = "UNKNOWN"; + slbOpStatus.AppearanceItemCaption.ForeColor = System.Drawing.Color.Black; + break; + } + // Alarm Display + switch (SystemData.StatusData.batteryStatus) + { + case 0: // NORMAL + slbAlarm.Text = "NORMAL"; + slbAlarm.AppearanceItemCaption.ForeColor = System.Drawing.Color.Green; + break; + case 1: // WARNING + slbAlarm.Text = "WARNING"; + slbAlarm.AppearanceItemCaption.ForeColor = System.Drawing.Color.Yellow; + break; + case 2: // FAULT + slbAlarm.Text = "FAULT"; + slbAlarm.AppearanceItemCaption.ForeColor = System.Drawing.Color.Red; + break; + case 3: // WARMING UP + slbAlarm.Text = "WARMING UP"; + slbAlarm.AppearanceItemCaption.ForeColor = System.Drawing.Color.Black; + break; + case 4: // FAULT (Anti-Theft Comm.) + slbAlarm.Text = "FAULT1"; + slbAlarm.AppearanceItemCaption.ForeColor = System.Drawing.Color.Red; + break; + case 5: // FAULT (Anti-Theft Gyro-Scope) + slbAlarm.Text = "FAULT2"; + slbAlarm.AppearanceItemCaption.ForeColor = System.Drawing.Color.Red; + break; + default: + slbAlarm.Text = string.Format("UNKNOWN ({0})", SystemData.StatusData.batteryStatus); + slbAlarm.AppearanceItemCaption.ForeColor = System.Drawing.Color.Red; + break; + } + } + else + { + slbOpStatus.Text = "COMM FAIL"; + slbOpStatus.AppearanceItemCaption.ForeColor = System.Drawing.Color.Red; + slbAlarm.Text = "COMM FAIL"; + slbAlarm.AppearanceItemCaption.ForeColor = System.Drawing.Color.Red; + lbMdNo.BackColor = System.Drawing.Color.Orange; + } + } + else + { + slbOpStatus.Text = "OFF LINE"; + slbOpStatus.AppearanceItemCaption.ForeColor = System.Drawing.Color.Red; + slbAlarm.Text = "OFF LINE"; + slbAlarm.AppearanceItemCaption.ForeColor = System.Drawing.Color.Red; + lbMdNo.BackColor = System.Drawing.Color.Orange; + } + + // Charge Relay Status Display + } + + #endregion + } +} diff --git a/LFP_Manager/Controls/ucModuleMainB.resx b/LFP_Manager/Controls/ucModuleMainB.resx new file mode 100644 index 0000000..fe317aa --- /dev/null +++ b/LFP_Manager/Controls/ucModuleMainB.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/LFP_Manager/Controls/ucModuleMainHeader.Designer.cs b/LFP_Manager/Controls/ucModuleMainHeader.Designer.cs new file mode 100644 index 0000000..b2c1c4f --- /dev/null +++ b/LFP_Manager/Controls/ucModuleMainHeader.Designer.cs @@ -0,0 +1,295 @@ +namespace LFP_Manager.Controls +{ + partial class ucModuleMainHeader + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.layoutControl1 = new DevExpress.XtraLayout.LayoutControl(); + this.Root = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlGroup1 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.simpleLabelItem1 = new DevExpress.XtraLayout.SimpleLabelItem(); + this.simpleLabelItem2 = new DevExpress.XtraLayout.SimpleLabelItem(); + this.simpleLabelItem4 = new DevExpress.XtraLayout.SimpleLabelItem(); + this.simpleLabelItem3 = new DevExpress.XtraLayout.SimpleLabelItem(); + this.simpleLabelItem5 = new DevExpress.XtraLayout.SimpleLabelItem(); + this.simpleLabelItem6 = new DevExpress.XtraLayout.SimpleLabelItem(); + this.simpleLabelItem7 = new DevExpress.XtraLayout.SimpleLabelItem(); + this.simpleLabelItem8 = new DevExpress.XtraLayout.SimpleLabelItem(); + this.simpleLabelItem9 = new DevExpress.XtraLayout.SimpleLabelItem(); + this.simpleLabelItem10 = new DevExpress.XtraLayout.SimpleLabelItem(); + this.lbFwVer = new DevExpress.XtraLayout.SimpleLabelItem(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleLabelItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleLabelItem2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleLabelItem4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleLabelItem3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleLabelItem5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleLabelItem6)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleLabelItem7)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleLabelItem8)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleLabelItem9)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleLabelItem10)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lbFwVer)).BeginInit(); + this.SuspendLayout(); + // + // layoutControl1 + // + this.layoutControl1.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl1.Location = new System.Drawing.Point(0, 0); + this.layoutControl1.Name = "layoutControl1"; + this.layoutControl1.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(1132, 485, 650, 400); + this.layoutControl1.Root = this.Root; + this.layoutControl1.Size = new System.Drawing.Size(888, 30); + this.layoutControl1.TabIndex = 0; + this.layoutControl1.Text = "layoutControl1"; + // + // Root + // + this.Root.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.Root.GroupBordersVisible = false; + this.Root.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlGroup1}); + this.Root.Name = "Root"; + this.Root.Padding = new DevExpress.XtraLayout.Utils.Padding(3, 3, 3, 3); + this.Root.Size = new System.Drawing.Size(888, 30); + this.Root.TextVisible = false; + // + // layoutControlGroup1 + // + this.layoutControlGroup1.AppearanceGroup.Options.UseTextOptions = true; + this.layoutControlGroup1.AppearanceGroup.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.layoutControlGroup1.CustomizationFormText = "MD"; + this.layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.simpleLabelItem1, + this.simpleLabelItem2, + this.simpleLabelItem4, + this.simpleLabelItem3, + this.simpleLabelItem5, + this.simpleLabelItem6, + this.simpleLabelItem7, + this.simpleLabelItem8, + this.simpleLabelItem9, + this.simpleLabelItem10, + this.lbFwVer}); + this.layoutControlGroup1.Location = new System.Drawing.Point(0, 0); + this.layoutControlGroup1.Name = "layoutControlGroup1"; + this.layoutControlGroup1.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.layoutControlGroup1.Size = new System.Drawing.Size(882, 24); + this.layoutControlGroup1.Spacing = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.layoutControlGroup1.Text = "-"; + this.layoutControlGroup1.TextLocation = DevExpress.Utils.Locations.Left; + // + // simpleLabelItem1 + // + this.simpleLabelItem1.AllowHotTrack = false; + this.simpleLabelItem1.AppearanceItemCaption.Options.UseTextOptions = true; + this.simpleLabelItem1.AppearanceItemCaption.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.simpleLabelItem1.Location = new System.Drawing.Point(0, 0); + this.simpleLabelItem1.MinSize = new System.Drawing.Size(40, 1); + this.simpleLabelItem1.Name = "simpleLabelItem1"; + this.simpleLabelItem1.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.simpleLabelItem1.Size = new System.Drawing.Size(40, 23); + this.simpleLabelItem1.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.simpleLabelItem1.Text = "NO"; + this.simpleLabelItem1.TextSize = new System.Drawing.Size(82, 14); + // + // simpleLabelItem2 + // + this.simpleLabelItem2.AllowHotTrack = false; + this.simpleLabelItem2.AppearanceItemCaption.Options.UseTextOptions = true; + this.simpleLabelItem2.AppearanceItemCaption.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.simpleLabelItem2.Location = new System.Drawing.Point(40, 0); + this.simpleLabelItem2.MinSize = new System.Drawing.Size(55, 1); + this.simpleLabelItem2.Name = "simpleLabelItem2"; + this.simpleLabelItem2.Size = new System.Drawing.Size(55, 23); + this.simpleLabelItem2.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.simpleLabelItem2.Text = "Status"; + this.simpleLabelItem2.TextSize = new System.Drawing.Size(82, 14); + // + // simpleLabelItem4 + // + this.simpleLabelItem4.AllowHotTrack = false; + this.simpleLabelItem4.AppearanceItemCaption.Options.UseTextOptions = true; + this.simpleLabelItem4.AppearanceItemCaption.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.simpleLabelItem4.Location = new System.Drawing.Point(236, 0); + this.simpleLabelItem4.MinSize = new System.Drawing.Size(98, 1); + this.simpleLabelItem4.Name = "simpleLabelItem4"; + this.simpleLabelItem4.Size = new System.Drawing.Size(98, 23); + this.simpleLabelItem4.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.simpleLabelItem4.Text = "Voltage [V]"; + this.simpleLabelItem4.TextSize = new System.Drawing.Size(82, 14); + // + // simpleLabelItem3 + // + this.simpleLabelItem3.AllowHotTrack = false; + this.simpleLabelItem3.AppearanceItemCaption.Options.UseTextOptions = true; + this.simpleLabelItem3.AppearanceItemCaption.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.simpleLabelItem3.Location = new System.Drawing.Point(95, 0); + this.simpleLabelItem3.MinSize = new System.Drawing.Size(55, 1); + this.simpleLabelItem3.Name = "simpleLabelItem3"; + this.simpleLabelItem3.Size = new System.Drawing.Size(55, 23); + this.simpleLabelItem3.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.simpleLabelItem3.Text = "Alarm"; + this.simpleLabelItem3.TextSize = new System.Drawing.Size(82, 14); + // + // simpleLabelItem5 + // + this.simpleLabelItem5.AllowHotTrack = false; + this.simpleLabelItem5.AppearanceItemCaption.Options.UseTextOptions = true; + this.simpleLabelItem5.AppearanceItemCaption.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.simpleLabelItem5.Location = new System.Drawing.Point(334, 0); + this.simpleLabelItem5.MinSize = new System.Drawing.Size(98, 1); + this.simpleLabelItem5.Name = "simpleLabelItem5"; + this.simpleLabelItem5.Size = new System.Drawing.Size(98, 23); + this.simpleLabelItem5.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.simpleLabelItem5.Text = "Current [A]"; + this.simpleLabelItem5.TextSize = new System.Drawing.Size(82, 14); + // + // simpleLabelItem6 + // + this.simpleLabelItem6.AllowHotTrack = false; + this.simpleLabelItem6.AppearanceItemCaption.Options.UseTextOptions = true; + this.simpleLabelItem6.AppearanceItemCaption.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.simpleLabelItem6.Location = new System.Drawing.Point(432, 0); + this.simpleLabelItem6.MinSize = new System.Drawing.Size(98, 1); + this.simpleLabelItem6.Name = "simpleLabelItem6"; + this.simpleLabelItem6.Size = new System.Drawing.Size(98, 23); + this.simpleLabelItem6.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.simpleLabelItem6.Text = "SOC [%]"; + this.simpleLabelItem6.TextSize = new System.Drawing.Size(82, 14); + // + // simpleLabelItem7 + // + this.simpleLabelItem7.AllowHotTrack = false; + this.simpleLabelItem7.AppearanceItemCaption.Options.UseTextOptions = true; + this.simpleLabelItem7.AppearanceItemCaption.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.simpleLabelItem7.Location = new System.Drawing.Point(530, 0); + this.simpleLabelItem7.MinSize = new System.Drawing.Size(98, 1); + this.simpleLabelItem7.Name = "simpleLabelItem7"; + this.simpleLabelItem7.Size = new System.Drawing.Size(98, 23); + this.simpleLabelItem7.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.simpleLabelItem7.Text = "SOH [%]"; + this.simpleLabelItem7.TextSize = new System.Drawing.Size(82, 14); + // + // simpleLabelItem8 + // + this.simpleLabelItem8.AllowHotTrack = false; + this.simpleLabelItem8.AppearanceItemCaption.Options.UseTextOptions = true; + this.simpleLabelItem8.AppearanceItemCaption.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.simpleLabelItem8.Location = new System.Drawing.Point(824, 0); + this.simpleLabelItem8.MinSize = new System.Drawing.Size(1, 1); + this.simpleLabelItem8.Name = "simpleLabelItem8"; + this.simpleLabelItem8.Size = new System.Drawing.Size(34, 23); + this.simpleLabelItem8.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.simpleLabelItem8.Text = "CMD"; + this.simpleLabelItem8.TextSize = new System.Drawing.Size(82, 14); + // + // simpleLabelItem9 + // + this.simpleLabelItem9.AllowHotTrack = false; + this.simpleLabelItem9.AppearanceItemCaption.Options.UseTextOptions = true; + this.simpleLabelItem9.AppearanceItemCaption.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.simpleLabelItem9.CustomizationFormText = "Temp Max. [C]"; + this.simpleLabelItem9.Location = new System.Drawing.Point(628, 0); + this.simpleLabelItem9.MinSize = new System.Drawing.Size(98, 1); + this.simpleLabelItem9.Name = "simpleLabelItem9"; + this.simpleLabelItem9.Size = new System.Drawing.Size(98, 23); + this.simpleLabelItem9.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.simpleLabelItem9.Text = "Temp Max. [C]"; + this.simpleLabelItem9.TextSize = new System.Drawing.Size(82, 14); + // + // simpleLabelItem10 + // + this.simpleLabelItem10.AllowHotTrack = false; + this.simpleLabelItem10.AppearanceItemCaption.Options.UseTextOptions = true; + this.simpleLabelItem10.AppearanceItemCaption.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.simpleLabelItem10.Location = new System.Drawing.Point(726, 0); + this.simpleLabelItem10.MinSize = new System.Drawing.Size(98, 1); + this.simpleLabelItem10.Name = "simpleLabelItem10"; + this.simpleLabelItem10.Size = new System.Drawing.Size(98, 23); + this.simpleLabelItem10.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.simpleLabelItem10.Text = "Cell V Gap [V]"; + this.simpleLabelItem10.TextSize = new System.Drawing.Size(82, 14); + // + // lbFwVer + // + this.lbFwVer.AllowHotTrack = false; + this.lbFwVer.AppearanceItemCaption.Options.UseTextOptions = true; + this.lbFwVer.AppearanceItemCaption.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.lbFwVer.Location = new System.Drawing.Point(150, 0); + this.lbFwVer.Name = "lbFwVer"; + this.lbFwVer.Size = new System.Drawing.Size(86, 23); + this.lbFwVer.Text = "FW Ver"; + this.lbFwVer.TextSize = new System.Drawing.Size(82, 14); + // + // ucModuleMainHeader + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 14F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.layoutControl1); + this.Margin = new System.Windows.Forms.Padding(0); + this.MinimumSize = new System.Drawing.Size(0, 30); + this.Name = "ucModuleMainHeader"; + this.Size = new System.Drawing.Size(888, 30); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleLabelItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleLabelItem2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleLabelItem4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleLabelItem3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleLabelItem5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleLabelItem6)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleLabelItem7)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleLabelItem8)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleLabelItem9)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleLabelItem10)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lbFwVer)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private DevExpress.XtraLayout.LayoutControl layoutControl1; + private DevExpress.XtraLayout.LayoutControlGroup Root; + private DevExpress.XtraLayout.SimpleLabelItem simpleLabelItem1; + private DevExpress.XtraLayout.SimpleLabelItem simpleLabelItem2; + private DevExpress.XtraLayout.SimpleLabelItem simpleLabelItem4; + private DevExpress.XtraLayout.SimpleLabelItem simpleLabelItem3; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup1; + private DevExpress.XtraLayout.SimpleLabelItem simpleLabelItem5; + private DevExpress.XtraLayout.SimpleLabelItem simpleLabelItem6; + private DevExpress.XtraLayout.SimpleLabelItem simpleLabelItem7; + private DevExpress.XtraLayout.SimpleLabelItem simpleLabelItem8; + private DevExpress.XtraLayout.SimpleLabelItem simpleLabelItem9; + private DevExpress.XtraLayout.SimpleLabelItem simpleLabelItem10; + private DevExpress.XtraLayout.SimpleLabelItem lbFwVer; + } +} diff --git a/LFP_Manager/Controls/ucModuleMainHeader.cs b/LFP_Manager/Controls/ucModuleMainHeader.cs new file mode 100644 index 0000000..091b9e7 --- /dev/null +++ b/LFP_Manager/Controls/ucModuleMainHeader.cs @@ -0,0 +1,21 @@ +using DevExpress.XtraEditors; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace LFP_Manager.Controls +{ + public partial class ucModuleMainHeader : DevExpress.XtraEditors.XtraUserControl + { + public ucModuleMainHeader() + { + InitializeComponent(); + } + } +} diff --git a/LFP_Manager/Controls/ucModuleMainHeader.resx b/LFP_Manager/Controls/ucModuleMainHeader.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/LFP_Manager/Controls/ucModuleMainHeader.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/LFP_Manager/Controls/ucParamSet.Designer.cs b/LFP_Manager/Controls/ucParamSet.Designer.cs new file mode 100644 index 0000000..451856a --- /dev/null +++ b/LFP_Manager/Controls/ucParamSet.Designer.cs @@ -0,0 +1,551 @@ +namespace LFP_Manager.Controls +{ + partial class ucParamSet + { + /// + /// 필수 디자이너 변수입니다. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// 사용 중인 모든 리소스를 정리합니다. + /// + /// 관리되는 리소스를 삭제해야 하면 true이고, 그렇지 않으면 false입니다. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region 구성 요소 디자이너에서 생성한 코드 + + /// + /// 디자이너 지원에 필요한 메서드입니다. + /// 이 메서드의 내용을 코드 편집기로 수정하지 마십시오. + /// + private void InitializeComponent() + { + this.gbParamSet = new DevExpress.XtraEditors.GroupControl(); + this.layoutControl1 = new DevExpress.XtraLayout.LayoutControl(); + this.edReleaseNew = new DevExpress.XtraEditors.TextEdit(); + this.edWarningNew = new DevExpress.XtraEditors.TextEdit(); + this.edTripNew = new DevExpress.XtraEditors.TextEdit(); + this.btnSet = new DevExpress.XtraEditors.SimpleButton(); + this.edRelease = new DevExpress.XtraEditors.TextEdit(); + this.edWarning = new DevExpress.XtraEditors.TextEdit(); + this.edTrip = new DevExpress.XtraEditors.TextEdit(); + this.layoutControlGroup1 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.lcTripParam = new DevExpress.XtraLayout.LayoutControlItem(); + this.lcWarningParam = new DevExpress.XtraLayout.LayoutControlItem(); + this.lcReleaseParam = new DevExpress.XtraLayout.LayoutControlItem(); + this.emptySpaceItem1 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.layoutControlItem5 = new DevExpress.XtraLayout.LayoutControlItem(); + this.emptySpaceItem2 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.lbTripUnit = new DevExpress.XtraLayout.SimpleLabelItem(); + this.lbWarningUnit = new DevExpress.XtraLayout.SimpleLabelItem(); + this.lbReleaseUnit = new DevExpress.XtraLayout.SimpleLabelItem(); + this.lcTripParamNew = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem2 = new DevExpress.XtraLayout.LayoutControlItem(); + this.lcReleaseParamNew = new DevExpress.XtraLayout.LayoutControlItem(); + this.lbCurr = new DevExpress.XtraLayout.SimpleLabelItem(); + this.lbNew = new DevExpress.XtraLayout.SimpleLabelItem(); + this.emptySpaceItem3 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.emptySpaceItem4 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.lbFault = new DevExpress.XtraLayout.SimpleLabelItem(); + this.lbWarning = new DevExpress.XtraLayout.SimpleLabelItem(); + this.lbRelease = new DevExpress.XtraLayout.SimpleLabelItem(); + ((System.ComponentModel.ISupportInitialize)(this.gbParamSet)).BeginInit(); + this.gbParamSet.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).BeginInit(); + this.layoutControl1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.edReleaseNew.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.edWarningNew.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.edTripNew.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.edRelease.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.edWarning.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.edTrip.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcTripParam)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcWarningParam)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcReleaseParam)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lbTripUnit)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lbWarningUnit)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lbReleaseUnit)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcTripParamNew)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcReleaseParamNew)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lbCurr)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lbNew)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lbFault)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lbWarning)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lbRelease)).BeginInit(); + this.SuspendLayout(); + // + // gbParamSet + // + this.gbParamSet.Controls.Add(this.layoutControl1); + this.gbParamSet.Dock = System.Windows.Forms.DockStyle.Fill; + this.gbParamSet.Location = new System.Drawing.Point(0, 0); + this.gbParamSet.Name = "gbParamSet"; + this.gbParamSet.Size = new System.Drawing.Size(219, 171); + this.gbParamSet.TabIndex = 0; + this.gbParamSet.Text = "groupControl1"; + // + // layoutControl1 + // + this.layoutControl1.Controls.Add(this.edReleaseNew); + this.layoutControl1.Controls.Add(this.edWarningNew); + this.layoutControl1.Controls.Add(this.edTripNew); + this.layoutControl1.Controls.Add(this.btnSet); + this.layoutControl1.Controls.Add(this.edRelease); + this.layoutControl1.Controls.Add(this.edWarning); + this.layoutControl1.Controls.Add(this.edTrip); + this.layoutControl1.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl1.Location = new System.Drawing.Point(2, 23); + this.layoutControl1.Name = "layoutControl1"; + this.layoutControl1.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(870, 50, 372, 627); + this.layoutControl1.Root = this.layoutControlGroup1; + this.layoutControl1.Size = new System.Drawing.Size(215, 146); + this.layoutControl1.TabIndex = 0; + this.layoutControl1.Text = "layoutControl1"; + // + // edReleaseNew + // + this.edReleaseNew.Location = new System.Drawing.Point(124, 79); + this.edReleaseNew.Name = "edReleaseNew"; + this.edReleaseNew.Properties.Appearance.Options.UseTextOptions = true; + this.edReleaseNew.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.edReleaseNew.Size = new System.Drawing.Size(56, 20); + this.edReleaseNew.StyleController = this.layoutControl1; + this.edReleaseNew.TabIndex = 11; + this.edReleaseNew.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.TextBox_KeyPress); + // + // edWarningNew + // + this.edWarningNew.Location = new System.Drawing.Point(124, 54); + this.edWarningNew.Name = "edWarningNew"; + this.edWarningNew.Properties.Appearance.Options.UseTextOptions = true; + this.edWarningNew.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.edWarningNew.Size = new System.Drawing.Size(56, 20); + this.edWarningNew.StyleController = this.layoutControl1; + this.edWarningNew.TabIndex = 10; + this.edWarningNew.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.TextBox_KeyPress); + // + // edTripNew + // + this.edTripNew.Location = new System.Drawing.Point(124, 29); + this.edTripNew.Name = "edTripNew"; + this.edTripNew.Properties.Appearance.Options.UseTextOptions = true; + this.edTripNew.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.edTripNew.Size = new System.Drawing.Size(56, 20); + this.edTripNew.StyleController = this.layoutControl1; + this.edTripNew.TabIndex = 9; + this.edTripNew.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.TextBox_KeyPress); + // + // btnSet + // + this.btnSet.Location = new System.Drawing.Point(135, 116); + this.btnSet.Name = "btnSet"; + this.btnSet.Size = new System.Drawing.Size(76, 26); + this.btnSet.StyleController = this.layoutControl1; + this.btnSet.TabIndex = 8; + this.btnSet.Text = "Set"; + this.btnSet.Click += new System.EventHandler(this.btnSet_Click); + // + // edRelease + // + this.edRelease.Location = new System.Drawing.Point(64, 79); + this.edRelease.Name = "edRelease"; + this.edRelease.Properties.Appearance.Options.UseTextOptions = true; + this.edRelease.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.edRelease.Properties.ReadOnly = true; + this.edRelease.Size = new System.Drawing.Size(56, 20); + this.edRelease.StyleController = this.layoutControl1; + this.edRelease.TabIndex = 6; + // + // edWarning + // + this.edWarning.Location = new System.Drawing.Point(64, 54); + this.edWarning.Name = "edWarning"; + this.edWarning.Properties.Appearance.Options.UseTextOptions = true; + this.edWarning.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.edWarning.Properties.ReadOnly = true; + this.edWarning.Size = new System.Drawing.Size(56, 20); + this.edWarning.StyleController = this.layoutControl1; + this.edWarning.TabIndex = 5; + // + // edTrip + // + this.edTrip.Location = new System.Drawing.Point(64, 29); + this.edTrip.Name = "edTrip"; + this.edTrip.Properties.Appearance.Options.UseTextOptions = true; + this.edTrip.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.edTrip.Properties.ReadOnly = true; + this.edTrip.Size = new System.Drawing.Size(56, 20); + this.edTrip.StyleController = this.layoutControl1; + this.edTrip.TabIndex = 4; + // + // layoutControlGroup1 + // + this.layoutControlGroup1.CustomizationFormText = "Root"; + this.layoutControlGroup1.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup1.GroupBordersVisible = false; + this.layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.lcTripParam, + this.lcWarningParam, + this.lcReleaseParam, + this.emptySpaceItem1, + this.layoutControlItem5, + this.emptySpaceItem2, + this.lbTripUnit, + this.lbWarningUnit, + this.lbReleaseUnit, + this.lcTripParamNew, + this.layoutControlItem2, + this.lcReleaseParamNew, + this.lbCurr, + this.lbNew, + this.emptySpaceItem3, + this.emptySpaceItem4, + this.lbFault, + this.lbWarning, + this.lbRelease}); + this.layoutControlGroup1.Name = "Root"; + this.layoutControlGroup1.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 2, 2, 2); + this.layoutControlGroup1.Size = new System.Drawing.Size(215, 146); + this.layoutControlGroup1.TextVisible = false; + // + // lcTripParam + // + this.lcTripParam.Control = this.edTrip; + this.lcTripParam.CustomizationFormText = "Fault"; + this.lcTripParam.Location = new System.Drawing.Point(60, 25); + this.lcTripParam.MaxSize = new System.Drawing.Size(60, 25); + this.lcTripParam.MinSize = new System.Drawing.Size(60, 25); + this.lcTripParam.Name = "lcTripParam"; + this.lcTripParam.Size = new System.Drawing.Size(60, 25); + this.lcTripParam.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.lcTripParam.Text = "Fault"; + this.lcTripParam.TextSize = new System.Drawing.Size(0, 0); + this.lcTripParam.TextVisible = false; + // + // lcWarningParam + // + this.lcWarningParam.Control = this.edWarning; + this.lcWarningParam.CustomizationFormText = "Warning"; + this.lcWarningParam.Location = new System.Drawing.Point(60, 50); + this.lcWarningParam.MaxSize = new System.Drawing.Size(60, 25); + this.lcWarningParam.MinSize = new System.Drawing.Size(60, 25); + this.lcWarningParam.Name = "lcWarningParam"; + this.lcWarningParam.Size = new System.Drawing.Size(60, 25); + this.lcWarningParam.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.lcWarningParam.Text = "Warning"; + this.lcWarningParam.TextSize = new System.Drawing.Size(0, 0); + this.lcWarningParam.TextVisible = false; + // + // lcReleaseParam + // + this.lcReleaseParam.Control = this.edRelease; + this.lcReleaseParam.CustomizationFormText = "Release"; + this.lcReleaseParam.Location = new System.Drawing.Point(60, 75); + this.lcReleaseParam.MaxSize = new System.Drawing.Size(60, 25); + this.lcReleaseParam.MinSize = new System.Drawing.Size(60, 25); + this.lcReleaseParam.Name = "lcReleaseParam"; + this.lcReleaseParam.Size = new System.Drawing.Size(60, 25); + this.lcReleaseParam.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.lcReleaseParam.Text = "Release"; + this.lcReleaseParam.TextSize = new System.Drawing.Size(0, 0); + this.lcReleaseParam.TextVisible = false; + // + // emptySpaceItem1 + // + this.emptySpaceItem1.AllowHotTrack = false; + this.emptySpaceItem1.CustomizationFormText = "emptySpaceItem1"; + this.emptySpaceItem1.Location = new System.Drawing.Point(0, 100); + this.emptySpaceItem1.MinSize = new System.Drawing.Size(1, 1); + this.emptySpaceItem1.Name = "emptySpaceItem1"; + this.emptySpaceItem1.Size = new System.Drawing.Size(211, 12); + this.emptySpaceItem1.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.emptySpaceItem1.TextSize = new System.Drawing.Size(0, 0); + // + // layoutControlItem5 + // + this.layoutControlItem5.Control = this.btnSet; + this.layoutControlItem5.CustomizationFormText = "layoutControlItem5"; + this.layoutControlItem5.Location = new System.Drawing.Point(131, 112); + this.layoutControlItem5.MaxSize = new System.Drawing.Size(80, 30); + this.layoutControlItem5.MinSize = new System.Drawing.Size(80, 30); + this.layoutControlItem5.Name = "layoutControlItem5"; + this.layoutControlItem5.Size = new System.Drawing.Size(80, 30); + this.layoutControlItem5.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem5.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem5.TextVisible = false; + // + // emptySpaceItem2 + // + this.emptySpaceItem2.AllowHotTrack = false; + this.emptySpaceItem2.CustomizationFormText = "emptySpaceItem2"; + this.emptySpaceItem2.Location = new System.Drawing.Point(0, 112); + this.emptySpaceItem2.MinSize = new System.Drawing.Size(1, 1); + this.emptySpaceItem2.Name = "emptySpaceItem2"; + this.emptySpaceItem2.Size = new System.Drawing.Size(131, 30); + this.emptySpaceItem2.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.emptySpaceItem2.TextSize = new System.Drawing.Size(0, 0); + // + // lbTripUnit + // + this.lbTripUnit.AllowHotTrack = false; + this.lbTripUnit.AppearanceItemCaption.Options.UseTextOptions = true; + this.lbTripUnit.AppearanceItemCaption.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.lbTripUnit.CustomizationFormText = "-"; + this.lbTripUnit.Location = new System.Drawing.Point(180, 25); + this.lbTripUnit.MaxSize = new System.Drawing.Size(31, 25); + this.lbTripUnit.MinSize = new System.Drawing.Size(31, 25); + this.lbTripUnit.Name = "lbTripUnit"; + this.lbTripUnit.Size = new System.Drawing.Size(31, 25); + this.lbTripUnit.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.lbTripUnit.Text = "-"; + this.lbTripUnit.TextSize = new System.Drawing.Size(45, 14); + // + // lbWarningUnit + // + this.lbWarningUnit.AllowHotTrack = false; + this.lbWarningUnit.AppearanceItemCaption.Options.UseTextOptions = true; + this.lbWarningUnit.AppearanceItemCaption.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.lbWarningUnit.CustomizationFormText = "-"; + this.lbWarningUnit.Location = new System.Drawing.Point(180, 50); + this.lbWarningUnit.MaxSize = new System.Drawing.Size(31, 25); + this.lbWarningUnit.MinSize = new System.Drawing.Size(31, 25); + this.lbWarningUnit.Name = "lbWarningUnit"; + this.lbWarningUnit.Size = new System.Drawing.Size(31, 25); + this.lbWarningUnit.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.lbWarningUnit.Text = "-"; + this.lbWarningUnit.TextSize = new System.Drawing.Size(45, 14); + // + // lbReleaseUnit + // + this.lbReleaseUnit.AllowHotTrack = false; + this.lbReleaseUnit.AppearanceItemCaption.Options.UseTextOptions = true; + this.lbReleaseUnit.AppearanceItemCaption.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.lbReleaseUnit.CustomizationFormText = "-"; + this.lbReleaseUnit.Location = new System.Drawing.Point(180, 75); + this.lbReleaseUnit.MaxSize = new System.Drawing.Size(31, 25); + this.lbReleaseUnit.MinSize = new System.Drawing.Size(31, 25); + this.lbReleaseUnit.Name = "lbReleaseUnit"; + this.lbReleaseUnit.Size = new System.Drawing.Size(31, 25); + this.lbReleaseUnit.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.lbReleaseUnit.Text = "-"; + this.lbReleaseUnit.TextSize = new System.Drawing.Size(45, 14); + // + // lcTripParamNew + // + this.lcTripParamNew.Control = this.edTripNew; + this.lcTripParamNew.CustomizationFormText = "layoutControlItem1"; + this.lcTripParamNew.Location = new System.Drawing.Point(120, 25); + this.lcTripParamNew.MaxSize = new System.Drawing.Size(60, 25); + this.lcTripParamNew.MinSize = new System.Drawing.Size(60, 25); + this.lcTripParamNew.Name = "lcTripParamNew"; + this.lcTripParamNew.Size = new System.Drawing.Size(60, 25); + this.lcTripParamNew.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.lcTripParamNew.TextSize = new System.Drawing.Size(0, 0); + this.lcTripParamNew.TextVisible = false; + // + // layoutControlItem2 + // + this.layoutControlItem2.Control = this.edWarningNew; + this.layoutControlItem2.CustomizationFormText = "layoutControlItem2"; + this.layoutControlItem2.Location = new System.Drawing.Point(120, 50); + this.layoutControlItem2.MaxSize = new System.Drawing.Size(60, 25); + this.layoutControlItem2.MinSize = new System.Drawing.Size(60, 25); + this.layoutControlItem2.Name = "layoutControlItem2"; + this.layoutControlItem2.Size = new System.Drawing.Size(60, 25); + this.layoutControlItem2.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem2.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem2.TextVisible = false; + // + // lcReleaseParamNew + // + this.lcReleaseParamNew.Control = this.edReleaseNew; + this.lcReleaseParamNew.CustomizationFormText = "layoutControlItem3"; + this.lcReleaseParamNew.Location = new System.Drawing.Point(120, 75); + this.lcReleaseParamNew.MaxSize = new System.Drawing.Size(60, 25); + this.lcReleaseParamNew.MinSize = new System.Drawing.Size(60, 25); + this.lcReleaseParamNew.Name = "lcReleaseParamNew"; + this.lcReleaseParamNew.Size = new System.Drawing.Size(60, 25); + this.lcReleaseParamNew.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.lcReleaseParamNew.TextSize = new System.Drawing.Size(0, 0); + this.lcReleaseParamNew.TextVisible = false; + // + // lbCurr + // + this.lbCurr.AllowHotTrack = false; + this.lbCurr.AppearanceItemCaption.Options.UseTextOptions = true; + this.lbCurr.AppearanceItemCaption.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.lbCurr.CustomizationFormText = "LabelsimpleLabelItem2"; + this.lbCurr.Location = new System.Drawing.Point(60, 0); + this.lbCurr.MaxSize = new System.Drawing.Size(60, 25); + this.lbCurr.MinSize = new System.Drawing.Size(60, 25); + this.lbCurr.Name = "lbCurr"; + this.lbCurr.Size = new System.Drawing.Size(60, 25); + this.lbCurr.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.lbCurr.Text = "Current"; + this.lbCurr.TextSize = new System.Drawing.Size(45, 14); + // + // lbNew + // + this.lbNew.AllowHotTrack = false; + this.lbNew.AppearanceItemCaption.Options.UseTextOptions = true; + this.lbNew.AppearanceItemCaption.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.lbNew.CustomizationFormText = "LabelsimpleLabelItem1"; + this.lbNew.Location = new System.Drawing.Point(120, 0); + this.lbNew.MaxSize = new System.Drawing.Size(60, 25); + this.lbNew.MinSize = new System.Drawing.Size(60, 25); + this.lbNew.Name = "lbNew"; + this.lbNew.Size = new System.Drawing.Size(60, 25); + this.lbNew.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.lbNew.Text = "New"; + this.lbNew.TextSize = new System.Drawing.Size(45, 14); + // + // emptySpaceItem3 + // + this.emptySpaceItem3.AllowHotTrack = false; + this.emptySpaceItem3.CustomizationFormText = "emptySpaceItem3"; + this.emptySpaceItem3.Location = new System.Drawing.Point(0, 0); + this.emptySpaceItem3.MaxSize = new System.Drawing.Size(60, 25); + this.emptySpaceItem3.MinSize = new System.Drawing.Size(60, 25); + this.emptySpaceItem3.Name = "emptySpaceItem3"; + this.emptySpaceItem3.Size = new System.Drawing.Size(60, 25); + this.emptySpaceItem3.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.emptySpaceItem3.TextSize = new System.Drawing.Size(0, 0); + // + // emptySpaceItem4 + // + this.emptySpaceItem4.AllowHotTrack = false; + this.emptySpaceItem4.CustomizationFormText = "emptySpaceItem4"; + this.emptySpaceItem4.Location = new System.Drawing.Point(180, 0); + this.emptySpaceItem4.Name = "emptySpaceItem4"; + this.emptySpaceItem4.Size = new System.Drawing.Size(31, 25); + this.emptySpaceItem4.TextSize = new System.Drawing.Size(0, 0); + // + // lbFault + // + this.lbFault.AllowHotTrack = false; + this.lbFault.CustomizationFormText = "Fault"; + this.lbFault.Location = new System.Drawing.Point(0, 25); + this.lbFault.MaxSize = new System.Drawing.Size(60, 25); + this.lbFault.MinSize = new System.Drawing.Size(60, 25); + this.lbFault.Name = "lbFault"; + this.lbFault.Size = new System.Drawing.Size(60, 25); + this.lbFault.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.lbFault.Text = "Fault"; + this.lbFault.TextSize = new System.Drawing.Size(45, 14); + // + // lbWarning + // + this.lbWarning.AllowHotTrack = false; + this.lbWarning.CustomizationFormText = "Warning"; + this.lbWarning.Location = new System.Drawing.Point(0, 50); + this.lbWarning.MaxSize = new System.Drawing.Size(60, 25); + this.lbWarning.MinSize = new System.Drawing.Size(60, 25); + this.lbWarning.Name = "lbWarning"; + this.lbWarning.Size = new System.Drawing.Size(60, 25); + this.lbWarning.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.lbWarning.Text = "Warning"; + this.lbWarning.TextSize = new System.Drawing.Size(45, 14); + // + // lbRelease + // + this.lbRelease.AllowHotTrack = false; + this.lbRelease.CustomizationFormText = "Release"; + this.lbRelease.Location = new System.Drawing.Point(0, 75); + this.lbRelease.MaxSize = new System.Drawing.Size(60, 25); + this.lbRelease.MinSize = new System.Drawing.Size(60, 25); + this.lbRelease.Name = "lbRelease"; + this.lbRelease.Size = new System.Drawing.Size(60, 25); + this.lbRelease.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.lbRelease.Text = "Release"; + this.lbRelease.TextSize = new System.Drawing.Size(45, 14); + // + // ucParamSet + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.gbParamSet); + this.Name = "ucParamSet"; + this.Size = new System.Drawing.Size(219, 171); + ((System.ComponentModel.ISupportInitialize)(this.gbParamSet)).EndInit(); + this.gbParamSet.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).EndInit(); + this.layoutControl1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.edReleaseNew.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.edWarningNew.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.edTripNew.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.edRelease.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.edWarning.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.edTrip.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcTripParam)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcWarningParam)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcReleaseParam)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lbTripUnit)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lbWarningUnit)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lbReleaseUnit)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcTripParamNew)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcReleaseParamNew)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lbCurr)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lbNew)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lbFault)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lbWarning)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lbRelease)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private DevExpress.XtraEditors.GroupControl gbParamSet; + private DevExpress.XtraLayout.LayoutControl layoutControl1; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup1; + private DevExpress.XtraEditors.TextEdit edRelease; + private DevExpress.XtraEditors.TextEdit edWarning; + private DevExpress.XtraEditors.TextEdit edTrip; + private DevExpress.XtraLayout.LayoutControlItem lcTripParam; + private DevExpress.XtraLayout.LayoutControlItem lcWarningParam; + private DevExpress.XtraLayout.LayoutControlItem lcReleaseParam; + private DevExpress.XtraEditors.SimpleButton btnSet; + private DevExpress.XtraLayout.EmptySpaceItem emptySpaceItem1; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem5; + private DevExpress.XtraLayout.EmptySpaceItem emptySpaceItem2; + private DevExpress.XtraLayout.SimpleLabelItem lbTripUnit; + private DevExpress.XtraLayout.SimpleLabelItem lbWarningUnit; + private DevExpress.XtraLayout.SimpleLabelItem lbReleaseUnit; + private DevExpress.XtraEditors.TextEdit edReleaseNew; + private DevExpress.XtraEditors.TextEdit edWarningNew; + private DevExpress.XtraEditors.TextEdit edTripNew; + private DevExpress.XtraLayout.LayoutControlItem lcTripParamNew; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem2; + private DevExpress.XtraLayout.LayoutControlItem lcReleaseParamNew; + private DevExpress.XtraLayout.SimpleLabelItem lbCurr; + private DevExpress.XtraLayout.SimpleLabelItem lbNew; + private DevExpress.XtraLayout.EmptySpaceItem emptySpaceItem3; + private DevExpress.XtraLayout.EmptySpaceItem emptySpaceItem4; + private DevExpress.XtraLayout.SimpleLabelItem lbFault; + private DevExpress.XtraLayout.SimpleLabelItem lbWarning; + private DevExpress.XtraLayout.SimpleLabelItem lbRelease; + + } +} diff --git a/LFP_Manager/Controls/ucParamSet.cs b/LFP_Manager/Controls/ucParamSet.cs new file mode 100644 index 0000000..0d450f3 --- /dev/null +++ b/LFP_Manager/Controls/ucParamSet.cs @@ -0,0 +1,289 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +using LFP_Manager.DataStructure; +using LFP_Manager.Function; +using LFP_Manager.Utils; + +namespace LFP_Manager.Controls +{ + public delegate void setUpdate(object sender); + public delegate void setCommand(int mode, int flag, ParamData aParam); + + public struct ParamData + { + public short Fault; + public short Warning; + public short Release; + public short Time; + } + + public partial class ucParamSet : UserControl + { + #region VARIABLES + + int id = 0; + ParamData rParam; + ParamData wParam; + + public int wFlag = 0; + + public event setCommand OnCommand = null; + + #endregion + + #region CONSTRUCTORS + + public ucParamSet() + { + InitializeComponent(); + } + + #endregion + + #region EXT EVENT FUNCTION + + private void OnCommnadEvent(int mode, int flag, ParamData aParam) + { + OnCommand?.Invoke(mode, flag, aParam); + } + + #endregion + + #region BUTTON EVENT + + private void btnRead_Click(object sender, EventArgs e) + { + OnCommnadEvent(id, 0, rParam); + } + + private void btnSet_Click(object sender, EventArgs e) + { + if ((edTripNew.Text == "") || (edWarningNew.Text == "") || (edReleaseNew.Text == "")) + { + return; + } + wParam = rParam; + OnCommnadEvent(id, 1, MakeNewParam(id)); + } + + private ParamData MakeNewParam(int aId) + { + switch (aId) + { + case 0: // Cell Over Voltage + case 1: // Cell Under Voltage + wParam.Fault = Convert.ToInt16(edTripNew.Text); + wParam.Warning = Convert.ToInt16(edWarningNew.Text); + wParam.Release = Convert.ToInt16(edReleaseNew.Text); + break; + case 2: // System Over Voltage + case 3: // System Under Voltage + wParam.Fault = (short)(Convert.ToDouble(edTripNew.Text) * 10); + wParam.Warning = (short)(Convert.ToDouble(edWarningNew.Text) * 10); + wParam.Release = (short)(Convert.ToDouble(edReleaseNew.Text) * 10); + break; + case 4: // Charge High Temperature + case 5: // Charge Loq Temperature + case 6: // Discharge High Temperature + case 7: // Discharge Low Temperature + case 10: // Low SOC + case 11: // Low SOC + wParam.Fault = Convert.ToInt16(edTripNew.Text); + wParam.Warning = Convert.ToInt16(edWarningNew.Text); + wParam.Release = Convert.ToInt16(edReleaseNew.Text); + break; + case 8: // Charge Over Current + case 9: // Discharge Over Current + wParam.Fault = (short)(Convert.ToDouble(edTripNew.Text) * 10); + wParam.Warning = (short)(Convert.ToDouble(edWarningNew.Text) * 10); + wParam.Release = (short)(Convert.ToDouble(edReleaseNew.Text) * 1); + break; + } + return wParam; + } + + #endregion + + #region PUBLIC FUCTIONS + + public void SetId(int aId) + { + id = aId; + } + + public void UpdateData(ParamData aParam) + { + rParam = aParam; + DisplayParam(); + UpdateNewParam(); + } + + public void VisibleItem(int item, bool flag) + { + switch (item) + { + case 0: + lbFault.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never; + lcTripParam.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never; + lcTripParamNew.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never; + lbTripUnit.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never; + break; + case 1: + edWarning.Enabled = flag; + edWarningNew.Enabled = flag; + break; + case 2: + lbRelease.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never; + lcReleaseParam.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never; + lcReleaseParamNew.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never; + lbReleaseUnit.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never; + break; + } + } + + public void EnableItem(int item, bool flag) + { + switch (item) + { + case 0: + edTrip.Enabled = flag; + edTripNew.Enabled = flag; + break; + case 1: + edWarning.Enabled = flag; + edWarningNew.Enabled = flag; + break; + case 2: + edRelease.Enabled = flag; + edReleaseNew.Enabled = flag; + break; + } + } + + public void EnableDisableSetBtn(bool flag) + { + btnSet.Enabled = flag; + } + + public void SetParamName(int no, string nm) + { + switch (no) + { + case 0: + gbParamSet.Text = nm; + + if ((nm == "Charge Over Current") || (nm == "Discharge Over Current")) + { + lbFault.Text = "Fault 2"; + lbWarning.Text = "Fault 1"; + } + break; + case 1: + lbTripUnit.Text = nm; + lbWarningUnit.Text = nm; + if (nm == "A") + lbReleaseUnit.Text = "S"; + else + lbReleaseUnit.Text = nm; + break; + } + } + + #endregion + + #region DISPLAY + + private void DisplayParam() + { + ParamData Param = new ParamData(); + Param = rParam; + + switch (id) + { + case 0: + case 1: + edTrip.Text = String.Format("{0}", Param.Fault); + edWarning.Text = String.Format("{0}", Param.Warning); + edRelease.Text = String.Format("{0}", Param.Release); + break; + case 2: + case 3: + edTrip.Text = String.Format("{0:#0.0}", (float)Param.Fault / 10); + edWarning.Text = String.Format("{0:#0.0}", (float)Param.Warning / 10); + edRelease.Text = String.Format("{0:#0.0}", (float)Param.Release / 10); + break; + case 4: + case 5: + case 6: + case 7: + case 10: + case 11: + edTrip.Text = String.Format("{0}", Param.Fault); + edWarning.Text = String.Format("{0}", Param.Warning); + edRelease.Text = String.Format("{0}", Param.Release); + break; + case 8: // Charge Over Current + case 9: // Discharge Over Current + edTrip.Text = String.Format("{0:#0.0}", (float)Param.Fault / 10); + edWarning.Text = String.Format("{0:#0.0}", (float)Param.Warning / 10); + edRelease.Text = String.Format("{0}", (float)Param.Release / 1); + break; + } + } + + private void UpdateNewParam() + { + if (wFlag == 0) + { + ParamData Param = rParam; + + switch (id) + { + case 0: + case 1: + edTripNew.Text = String.Format("{0}", Param.Fault); + edWarningNew.Text = String.Format("{0}", Param.Warning); + edReleaseNew.Text = String.Format("{0}", Param.Release); + break; + case 2: + case 3: + edTripNew.Text = String.Format("{0:#0.0}", (float)Param.Fault / 10); + edWarningNew.Text = String.Format("{0:#0.0}", (float)Param.Warning / 10); + edReleaseNew.Text = String.Format("{0:#0.0}", (float)Param.Release / 10); + break; + case 4: + case 5: + case 6: + case 7: + case 10: + case 11: + edTripNew.Text = String.Format("{0}", Param.Fault); + edWarningNew.Text = String.Format("{0}", Param.Warning); + edReleaseNew.Text = String.Format("{0}", Param.Release); + break; + case 8: + case 9: + edTripNew.Text = String.Format("{0:#0.0}", (float)Param.Fault / 10); + edWarningNew.Text = String.Format("{0:#0.0}", (float)Param.Warning / 10); + edReleaseNew.Text = String.Format("{0}", (float)Param.Release / 1); + break; + } + wFlag = 1; + } + } + + #endregion + + private void TextBox_KeyPress(object sender, KeyPressEventArgs e) + { + //csUtils.TypingOnlyNumber(sender, e, true, true); + } + } +} diff --git a/LFP_Manager/Controls/ucParamSet.resx b/LFP_Manager/Controls/ucParamSet.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/LFP_Manager/Controls/ucParamSet.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/LFP_Manager/Controls/ucSerialProcess.Designer.cs b/LFP_Manager/Controls/ucSerialProcess.Designer.cs new file mode 100644 index 0000000..331adc0 --- /dev/null +++ b/LFP_Manager/Controls/ucSerialProcess.Designer.cs @@ -0,0 +1,37 @@ +namespace LFP_Manager.Controls +{ + partial class ucSerialProcess + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + components = new System.ComponentModel.Container(); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + } + + #endregion + } +} diff --git a/LFP_Manager/Controls/ucSerialProcess.cs b/LFP_Manager/Controls/ucSerialProcess.cs new file mode 100644 index 0000000..a4ec1be --- /dev/null +++ b/LFP_Manager/Controls/ucSerialProcess.cs @@ -0,0 +1,283 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Text; +using System.Linq; +using System.Windows.Forms; +using DevExpress.XtraEditors; + +using System.Threading; +using System.IO.Ports; + +using LFP_Manager.DataStructure; +using LFP_Manager.Function; +using LFP_Manager.Utils; + +namespace LFP_Manager.Controls +{ + public delegate void DataUpdate(object sender, DeviceSystemData[] aSystemData); + + public partial class ucSerialProcess : DevExpress.XtraEditors.XtraUserControl + { + #region VARIABLES + + DeviceSystemData[] SystemData; + + //Thread serialComm = null; + SerialPort sPort = null; + //string CommPort = null; + + bool SerialPortThreadEnd = false; + + public event DataUpdate OnUpdate = null; + + #endregion + + #region CONSTRUCTORS + + public ucSerialProcess(DeviceSystemData[] aSystemData) + { + InitializeComponent(); + + SystemData = aSystemData; + } + + #endregion + + #region COMMPORT CONTROLS + + private bool Open(string cPort, int cBaudrate) + { + bool result = false; + + sPort = new SerialPort(); + sPort.PortName = cPort; + sPort.BaudRate = cBaudrate; + + try + { + sPort.Open(); + + result = true; + } + catch (Exception) + { + } + + return result; + } + + private void Close() + { + if (sPort != null) + { + if (sPort.IsOpen) + { + sPort.Close(); + } + sPort = null; + } + } + + #endregion + + #region Serial Comm Thread + + ushort RequestRegAddr = 0x0000; + ushort RequestRegLen = 50; + int SS, bakSS; + + private int SerialTxProcess() + { + byte[] sData; + + SS = DateTime.Now.Second; + + if ((SS == 58) && (bakSS != SS)) + { + // Write + RequestRegAddr = 19; + RequestRegLen = 5; + sData = csSerialCommFunction.MakeWriteRegisterData(0xFF, RequestRegAddr, RequestRegLen); + sPort.Write(sData, 0, sData.Length); + bakSS = SS; + + return 0; + } + else + { + // Read + RequestRegAddr = 0x0000; + RequestRegLen = 50; + sData = csSerialCommFunction.MakeReadRegisterData(0x01, RequestRegAddr, RequestRegLen); + sPort.Write(sData, 0, sData.Length); + bakSS = SS; + + return 1; + } + } + + #region Serial Buffering + + private void PutBuff(byte c) + { + rBuffer[rBufStart++] = c; + rBufStart %= BUFFER_SIZE; + + if (rBufStart == rBufEnd) + { + rBufEnd++; + rBufEnd %= BUFFER_SIZE; + } + } + + private int GetBuff() + { + int result = 0; + + if (rBufStart != rBufEnd) + { + result = 0x0100 + rBuffer[rBufEnd++]; + rBufEnd %= BUFFER_SIZE; + } + return result; + } + + #endregion + + const int BUFFER_SIZE = 512; + + byte[] rBuffer = new byte[BUFFER_SIZE]; + int rBufStart = 0; + int rBufEnd = 0; + + byte[] ReadBuf = new byte[BUFFER_SIZE]; + ushort rPosition = 0; + bool Commfail = true; + bool disCommfail = false; + + ushort BTCU_ID = 1; + + private void serialRecvThread() + { + int getData = 0; + byte cData = 0; + bool BuffStart = false; + int TimeOutCount = 0; + + while (SerialPortThreadEnd == false) + { +StartSend: + if (sPort.IsOpen) + { + if (SerialTxProcess() == 1) + { + int rTimeOut = 100; + + BuffStart = false; + rPosition = 0; + + while (rTimeOut > 0) + { + if (((getData = GetBuff()) & 0x0100) != 0x0000) + { + rTimeOut = 100; + TimeOutCount = 0; + + cData = (byte)(getData & 0x00FF); + + if (rPosition >= BUFFER_SIZE) + { + BuffStart = false; + rPosition = 0; + } + + if (BuffStart == false) + { + rPosition = 0; + if (cData == 0x01) + { + ReadBuf[rPosition++] = cData; + BuffStart = true; + } + } + else + { + ReadBuf[rPosition++] = cData; + + switch (csSerialCommFunction.ModbusPacketFromSlaveCheck(ReadBuf, rPosition)) + { + case 0: // Need more data + break; + case 1: // Packet OK, no error + byte[] cdata = csUtils.StrToByteArray(ReadBuf, 0, rPosition - 2); + + Commfail = false; + SystemData[0] = csSerialCommFunction.SerialRxProcess(ReadBuf, RequestRegAddr, rPosition, SystemData[0]); + + if (OnUpdate != null) + { + OnUpdate(this, SystemData); + } + + Thread.Sleep(100); + + goto StartSend; + case -1: // Packet error + rPosition = 0; + BuffStart = false; + + Thread.Sleep(100); + + goto StartSend; + default: + break; + } + } + } + else + { + Thread.Sleep(1); + if (rTimeOut > 0) rTimeOut--; + } + } + + if (rPosition > 0) + { + Thread.Sleep(100); + } + else + { + TimeOutCount++; + if (TimeOutCount >= 5) + { + TimeOutCount = 5; + Commfail = true; + } + //if (Commfail == true) + //{ + // BTCU_ID++; + // BTCU_ID %= 31; + // if (BTCU_ID == 0) BTCU_ID = 1; + //} + Thread.Sleep(100); + } + } + else + { + Thread.Sleep(100); + } + rPosition = 0; + } + else + { + Thread.Sleep(500); + } + } + } + + #endregion + } +} diff --git a/LFP_Manager/Controls/ucShelfStatus.Designer.cs b/LFP_Manager/Controls/ucShelfStatus.Designer.cs new file mode 100644 index 0000000..1a36f8a --- /dev/null +++ b/LFP_Manager/Controls/ucShelfStatus.Designer.cs @@ -0,0 +1,1375 @@ +namespace LFP_Manager.Controls +{ + partial class ucShelfStatus + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + DevExpress.XtraCharts.XYDiagram xyDiagram1 = new DevExpress.XtraCharts.XYDiagram(); + DevExpress.XtraCharts.Series series1 = new DevExpress.XtraCharts.Series(); + DevExpress.XtraCharts.Series series2 = new DevExpress.XtraCharts.Series(); + DevExpress.XtraCharts.XYDiagram xyDiagram2 = new DevExpress.XtraCharts.XYDiagram(); + DevExpress.XtraCharts.Series series3 = new DevExpress.XtraCharts.Series(); + DevExpress.XtraCharts.Series series4 = new DevExpress.XtraCharts.Series(); + this.layoutControl1 = new DevExpress.XtraLayout.LayoutControl(); + this.pictureEdit1 = new DevExpress.XtraEditors.PictureEdit(); + this.btnCalib = new DevExpress.XtraEditors.SimpleButton(); + this.gbEtc = new DevExpress.XtraEditors.GroupControl(); + this.layoutControl6 = new DevExpress.XtraLayout.LayoutControl(); + this.lbAmbTemp = new DevExpress.XtraEditors.LabelControl(); + this.lbFetTemp = new DevExpress.XtraEditors.LabelControl(); + this.layoutControlGroup6 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem22 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem23 = new DevExpress.XtraLayout.LayoutControlItem(); + this.btnParam = new DevExpress.XtraEditors.SimpleButton(); + this.gbAlarm = new DevExpress.XtraEditors.GroupControl(); + this.layoutControl5 = new DevExpress.XtraLayout.LayoutControl(); + this.layoutControlGroup5 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.gbStatusAlarm = new DevExpress.XtraEditors.GroupControl(); + this.layoutControl3 = new DevExpress.XtraLayout.LayoutControl(); + this.panelControl2 = new DevExpress.XtraEditors.PanelControl(); + this.lbAlarm = new DevExpress.XtraEditors.LabelControl(); + this.panelControl1 = new DevExpress.XtraEditors.PanelControl(); + this.lbStatus = new DevExpress.XtraEditors.LabelControl(); + this.layoutControlGroup3 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.lcitemStatus = new DevExpress.XtraLayout.LayoutControlItem(); + this.lcitemAlarm = new DevExpress.XtraLayout.LayoutControlItem(); + this.gbDetail = new DevExpress.XtraEditors.GroupControl(); + this.layoutControl4 = new DevExpress.XtraLayout.LayoutControl(); + this.TChart = new DevExpress.XtraCharts.ChartControl(); + this.VChart = new DevExpress.XtraCharts.ChartControl(); + this.layoutControlGroup4 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem7 = new DevExpress.XtraLayout.LayoutControlItem(); + this.gbValue = new DevExpress.XtraEditors.GroupControl(); + this.layoutControl2 = new DevExpress.XtraLayout.LayoutControl(); + this.gaugeControl5 = new DevExpress.XtraGauges.Win.GaugeControl(); + this.digitalBackgroundLayerComponent5 = new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent(); + this.gaugeControl4 = new DevExpress.XtraGauges.Win.GaugeControl(); + this.digitalBackgroundLayerComponent4 = new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent(); + this.gaugeControl3 = new DevExpress.XtraGauges.Win.GaugeControl(); + this.digitalBackgroundLayerComponent3 = new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent(); + this.gaugeControl2 = new DevExpress.XtraGauges.Win.GaugeControl(); + this.digitalBackgroundLayerComponent2 = new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent(); + this.gaugeControl1 = new DevExpress.XtraGauges.Win.GaugeControl(); + this.digitalBackgroundLayerComponent1 = new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent(); + this.layoutControlGroup2 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem3 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem4 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem5 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem6 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem24 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlGroup1 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.lcitemValue = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem2 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem8 = new DevExpress.XtraLayout.LayoutControlItem(); + this.icitemStatusAlarm = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem19 = new DevExpress.XtraLayout.LayoutControlItem(); + this.lbHeatbeat = new DevExpress.XtraLayout.SimpleLabelItem(); + this.layoutControlItem21 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem20 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlGroup7 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem25 = new DevExpress.XtraLayout.LayoutControlItem(); + this.tmrDisplay = new System.Windows.Forms.Timer(this.components); + this.ucCvDiff = new LFP_Manager.Controls.ucStatus(); + this.ucLowSOC = new LFP_Manager.Controls.ucStatus(); + this.ucDchOverCurr = new LFP_Manager.Controls.ucStatus(); + this.ucChaOverCurr = new LFP_Manager.Controls.ucStatus(); + this.ucUnderVolt = new LFP_Manager.Controls.ucStatus(); + this.ucOverVolt = new LFP_Manager.Controls.ucStatus(); + this.ucCellUnderVolt = new LFP_Manager.Controls.ucStatus(); + this.ucCellOverVolt = new LFP_Manager.Controls.ucStatus(); + this.ucLowTemp = new LFP_Manager.Controls.ucStatus(); + this.ucHighTemp = new LFP_Manager.Controls.ucStatus(); + this.layoutControlItem9 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem10 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem11 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem12 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem13 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem14 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem15 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem16 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem17 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem18 = new DevExpress.XtraLayout.LayoutControlItem(); + this.dgSOH = new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalGauge(); + this.dgTemperature = new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalGauge(); + this.dgSOC = new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalGauge(); + this.dgCurrent = new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalGauge(); + this.dgVoltage = new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalGauge(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).BeginInit(); + this.layoutControl1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureEdit1.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.gbEtc)).BeginInit(); + this.gbEtc.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl6)).BeginInit(); + this.layoutControl6.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup6)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem22)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem23)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.gbAlarm)).BeginInit(); + this.gbAlarm.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl5)).BeginInit(); + this.layoutControl5.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.gbStatusAlarm)).BeginInit(); + this.gbStatusAlarm.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl3)).BeginInit(); + this.layoutControl3.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.panelControl2)).BeginInit(); + this.panelControl2.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.panelControl1)).BeginInit(); + this.panelControl1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcitemStatus)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcitemAlarm)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.gbDetail)).BeginInit(); + this.gbDetail.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl4)).BeginInit(); + this.layoutControl4.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.TChart)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(xyDiagram1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(series1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(series2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.VChart)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(xyDiagram2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(series3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(series4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem7)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.gbValue)).BeginInit(); + this.gbValue.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl2)).BeginInit(); + this.layoutControl2.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.digitalBackgroundLayerComponent5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.digitalBackgroundLayerComponent4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.digitalBackgroundLayerComponent3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.digitalBackgroundLayerComponent2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.digitalBackgroundLayerComponent1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem6)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem24)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcitemValue)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem8)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.icitemStatusAlarm)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem19)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lbHeatbeat)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem21)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem20)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup7)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem25)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem9)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem10)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem11)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem12)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem13)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem14)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem15)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem16)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem17)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem18)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dgSOH)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dgTemperature)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dgSOC)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dgCurrent)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dgVoltage)).BeginInit(); + this.SuspendLayout(); + // + // layoutControl1 + // + this.layoutControl1.AllowCustomization = false; + this.layoutControl1.Controls.Add(this.pictureEdit1); + this.layoutControl1.Controls.Add(this.btnCalib); + this.layoutControl1.Controls.Add(this.gbEtc); + this.layoutControl1.Controls.Add(this.btnParam); + this.layoutControl1.Controls.Add(this.gbAlarm); + this.layoutControl1.Controls.Add(this.gbStatusAlarm); + this.layoutControl1.Controls.Add(this.gbDetail); + this.layoutControl1.Controls.Add(this.gbValue); + this.layoutControl1.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl1.Location = new System.Drawing.Point(0, 0); + this.layoutControl1.Name = "layoutControl1"; + this.layoutControl1.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(1192, 311, 692, 350); + this.layoutControl1.Root = this.layoutControlGroup1; + this.layoutControl1.Size = new System.Drawing.Size(948, 572); + this.layoutControl1.TabIndex = 0; + this.layoutControl1.Text = "layoutControl1"; + // + // pictureEdit1 + // + this.pictureEdit1.EditValue = global::LFP_Manager.Properties.Resources.Delta_Logo_Small_250522; + this.pictureEdit1.Location = new System.Drawing.Point(806, 30); + this.pictureEdit1.Name = "pictureEdit1"; + this.pictureEdit1.Properties.ReadOnly = true; + this.pictureEdit1.Properties.ShowCameraMenuItem = DevExpress.XtraEditors.Controls.CameraMenuItemVisibility.Auto; + this.pictureEdit1.Properties.ShowMenu = false; + this.pictureEdit1.Properties.SizeMode = DevExpress.XtraEditors.Controls.PictureSizeMode.Stretch; + this.pictureEdit1.Size = new System.Drawing.Size(133, 87); + this.pictureEdit1.StyleController = this.layoutControl1; + this.pictureEdit1.TabIndex = 14; + // + // btnCalib + // + this.btnCalib.Location = new System.Drawing.Point(856, 187); + this.btnCalib.Name = "btnCalib"; + this.btnCalib.Size = new System.Drawing.Size(89, 29); + this.btnCalib.StyleController = this.layoutControl1; + this.btnCalib.TabIndex = 11; + this.btnCalib.Text = "Calib"; + this.btnCalib.Click += new System.EventHandler(this.btnCalibration_Click); + // + // gbEtc + // + this.gbEtc.Controls.Add(this.layoutControl6); + this.gbEtc.Location = new System.Drawing.Point(751, 127); + this.gbEtc.Name = "gbEtc"; + this.gbEtc.Size = new System.Drawing.Size(101, 89); + this.gbEtc.TabIndex = 10; + this.gbEtc.Text = "BMS-Temp"; + // + // layoutControl6 + // + this.layoutControl6.AllowCustomization = false; + this.layoutControl6.Controls.Add(this.lbAmbTemp); + this.layoutControl6.Controls.Add(this.lbFetTemp); + this.layoutControl6.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl6.Location = new System.Drawing.Point(2, 23); + this.layoutControl6.Name = "layoutControl6"; + this.layoutControl6.Root = this.layoutControlGroup6; + this.layoutControl6.Size = new System.Drawing.Size(97, 64); + this.layoutControl6.TabIndex = 0; + this.layoutControl6.Text = "layoutControl6"; + // + // lbAmbTemp + // + this.lbAmbTemp.Location = new System.Drawing.Point(4, 33); + this.lbAmbTemp.Name = "lbAmbTemp"; + this.lbAmbTemp.Size = new System.Drawing.Size(89, 27); + this.lbAmbTemp.StyleController = this.layoutControl6; + this.lbAmbTemp.TabIndex = 5; + // + // lbFetTemp + // + this.lbFetTemp.Location = new System.Drawing.Point(4, 4); + this.lbFetTemp.Name = "lbFetTemp"; + this.lbFetTemp.Size = new System.Drawing.Size(89, 25); + this.lbFetTemp.StyleController = this.layoutControl6; + this.lbFetTemp.TabIndex = 4; + this.lbFetTemp.Text = " CPU: 0C"; + // + // layoutControlGroup6 + // + this.layoutControlGroup6.CustomizationFormText = "layoutControlGroup6"; + this.layoutControlGroup6.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup6.GroupBordersVisible = false; + this.layoutControlGroup6.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem22, + this.layoutControlItem23}); + this.layoutControlGroup6.Name = "layoutControlGroup6"; + this.layoutControlGroup6.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 2, 2, 2); + this.layoutControlGroup6.Size = new System.Drawing.Size(97, 64); + this.layoutControlGroup6.TextVisible = false; + // + // layoutControlItem22 + // + this.layoutControlItem22.Control = this.lbFetTemp; + this.layoutControlItem22.CustomizationFormText = "layoutControlItem22"; + this.layoutControlItem22.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem22.MinSize = new System.Drawing.Size(74, 18); + this.layoutControlItem22.Name = "layoutControlItem22"; + this.layoutControlItem22.Size = new System.Drawing.Size(93, 29); + this.layoutControlItem22.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem22.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem22.TextVisible = false; + // + // layoutControlItem23 + // + this.layoutControlItem23.Control = this.lbAmbTemp; + this.layoutControlItem23.CustomizationFormText = "layoutControlItem23"; + this.layoutControlItem23.Location = new System.Drawing.Point(0, 29); + this.layoutControlItem23.MinSize = new System.Drawing.Size(74, 18); + this.layoutControlItem23.Name = "layoutControlItem23"; + this.layoutControlItem23.Size = new System.Drawing.Size(93, 31); + this.layoutControlItem23.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem23.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem23.TextVisible = false; + // + // btnParam + // + this.btnParam.Location = new System.Drawing.Point(856, 152); + this.btnParam.Name = "btnParam"; + this.btnParam.Size = new System.Drawing.Size(89, 31); + this.btnParam.StyleController = this.layoutControl1; + this.btnParam.TabIndex = 8; + this.btnParam.Text = "Param"; + this.btnParam.Click += new System.EventHandler(this.btnParam_Click); + // + // gbAlarm + // + this.gbAlarm.Controls.Add(this.layoutControl5); + this.gbAlarm.Location = new System.Drawing.Point(173, 127); + this.gbAlarm.Name = "gbAlarm"; + this.gbAlarm.Size = new System.Drawing.Size(574, 89); + this.gbAlarm.TabIndex = 7; + this.gbAlarm.Text = "Alarm && Fault"; + // + // layoutControl5 + // + this.layoutControl5.AllowCustomization = false; + this.layoutControl5.Controls.Add(this.ucCvDiff); + this.layoutControl5.Controls.Add(this.ucLowSOC); + this.layoutControl5.Controls.Add(this.ucDchOverCurr); + this.layoutControl5.Controls.Add(this.ucChaOverCurr); + this.layoutControl5.Controls.Add(this.ucUnderVolt); + this.layoutControl5.Controls.Add(this.ucOverVolt); + this.layoutControl5.Controls.Add(this.ucCellUnderVolt); + this.layoutControl5.Controls.Add(this.ucCellOverVolt); + this.layoutControl5.Controls.Add(this.ucLowTemp); + this.layoutControl5.Controls.Add(this.ucHighTemp); + this.layoutControl5.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl5.Location = new System.Drawing.Point(2, 23); + this.layoutControl5.Name = "layoutControl5"; + this.layoutControl5.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(1131, 383, 250, 350); + this.layoutControl5.Root = this.layoutControlGroup5; + this.layoutControl5.Size = new System.Drawing.Size(570, 64); + this.layoutControl5.TabIndex = 0; + this.layoutControl5.Text = "layoutControl5"; + // + // layoutControlGroup5 + // + this.layoutControlGroup5.CustomizationFormText = "layoutControlGroup5"; + this.layoutControlGroup5.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup5.GroupBordersVisible = false; + this.layoutControlGroup5.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem9, + this.layoutControlItem10, + this.layoutControlItem11, + this.layoutControlItem12, + this.layoutControlItem13, + this.layoutControlItem14, + this.layoutControlItem15, + this.layoutControlItem16, + this.layoutControlItem17, + this.layoutControlItem18}); + this.layoutControlGroup5.Name = "layoutControlGroup5"; + this.layoutControlGroup5.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.layoutControlGroup5.Size = new System.Drawing.Size(570, 64); + this.layoutControlGroup5.TextVisible = false; + // + // gbStatusAlarm + // + this.gbStatusAlarm.Controls.Add(this.layoutControl3); + this.gbStatusAlarm.Location = new System.Drawing.Point(3, 127); + this.gbStatusAlarm.Name = "gbStatusAlarm"; + this.gbStatusAlarm.Size = new System.Drawing.Size(166, 89); + this.gbStatusAlarm.TabIndex = 6; + this.gbStatusAlarm.Text = "Operating Status"; + // + // layoutControl3 + // + this.layoutControl3.AllowCustomization = false; + this.layoutControl3.Controls.Add(this.panelControl2); + this.layoutControl3.Controls.Add(this.panelControl1); + this.layoutControl3.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl3.Location = new System.Drawing.Point(2, 23); + this.layoutControl3.Name = "layoutControl3"; + this.layoutControl3.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(1163, 334, 250, 350); + this.layoutControl3.Root = this.layoutControlGroup3; + this.layoutControl3.Size = new System.Drawing.Size(162, 64); + this.layoutControl3.TabIndex = 0; + this.layoutControl3.Text = "layoutControl3"; + // + // panelControl2 + // + this.panelControl2.Controls.Add(this.lbAlarm); + this.panelControl2.Location = new System.Drawing.Point(44, 34); + this.panelControl2.Name = "panelControl2"; + this.panelControl2.Size = new System.Drawing.Size(115, 27); + this.panelControl2.TabIndex = 5; + // + // lbAlarm + // + this.lbAlarm.Appearance.Font = new System.Drawing.Font("Tahoma", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lbAlarm.Appearance.Options.UseFont = true; + this.lbAlarm.Appearance.Options.UseTextOptions = true; + this.lbAlarm.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.lbAlarm.AutoSizeMode = DevExpress.XtraEditors.LabelAutoSizeMode.None; + this.lbAlarm.Dock = System.Windows.Forms.DockStyle.Fill; + this.lbAlarm.Location = new System.Drawing.Point(2, 2); + this.lbAlarm.Name = "lbAlarm"; + this.lbAlarm.Size = new System.Drawing.Size(111, 23); + this.lbAlarm.TabIndex = 0; + this.lbAlarm.Text = "Alarm"; + // + // panelControl1 + // + this.panelControl1.Controls.Add(this.lbStatus); + this.panelControl1.Location = new System.Drawing.Point(44, 3); + this.panelControl1.Name = "panelControl1"; + this.panelControl1.Size = new System.Drawing.Size(115, 27); + this.panelControl1.TabIndex = 4; + // + // lbStatus + // + this.lbStatus.Appearance.Font = new System.Drawing.Font("Tahoma", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lbStatus.Appearance.Options.UseFont = true; + this.lbStatus.Appearance.Options.UseTextOptions = true; + this.lbStatus.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.lbStatus.AutoSizeMode = DevExpress.XtraEditors.LabelAutoSizeMode.None; + this.lbStatus.Dock = System.Windows.Forms.DockStyle.Fill; + this.lbStatus.Location = new System.Drawing.Point(2, 2); + this.lbStatus.Name = "lbStatus"; + this.lbStatus.Size = new System.Drawing.Size(111, 23); + this.lbStatus.TabIndex = 0; + this.lbStatus.Text = "Status"; + // + // layoutControlGroup3 + // + this.layoutControlGroup3.CustomizationFormText = "layoutControlGroup3"; + this.layoutControlGroup3.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup3.GroupBordersVisible = false; + this.layoutControlGroup3.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.lcitemStatus, + this.lcitemAlarm}); + this.layoutControlGroup3.Name = "layoutControlGroup3"; + this.layoutControlGroup3.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.layoutControlGroup3.Size = new System.Drawing.Size(162, 64); + this.layoutControlGroup3.TextVisible = false; + // + // lcitemStatus + // + this.lcitemStatus.AppearanceItemCaption.Options.UseTextOptions = true; + this.lcitemStatus.AppearanceItemCaption.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.lcitemStatus.Control = this.panelControl1; + this.lcitemStatus.CustomizationFormText = "Status"; + this.lcitemStatus.Location = new System.Drawing.Point(0, 0); + this.lcitemStatus.MaxSize = new System.Drawing.Size(0, 31); + this.lcitemStatus.MinSize = new System.Drawing.Size(100, 31); + this.lcitemStatus.Name = "lcitemStatus"; + this.lcitemStatus.Size = new System.Drawing.Size(160, 31); + this.lcitemStatus.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.lcitemStatus.Text = "Status"; + this.lcitemStatus.TextAlignMode = DevExpress.XtraLayout.TextAlignModeItem.CustomSize; + this.lcitemStatus.TextSize = new System.Drawing.Size(40, 14); + this.lcitemStatus.TextToControlDistance = 1; + // + // lcitemAlarm + // + this.lcitemAlarm.AppearanceItemCaption.Options.UseTextOptions = true; + this.lcitemAlarm.AppearanceItemCaption.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.lcitemAlarm.Control = this.panelControl2; + this.lcitemAlarm.CustomizationFormText = "Alarm"; + this.lcitemAlarm.Location = new System.Drawing.Point(0, 31); + this.lcitemAlarm.MinSize = new System.Drawing.Size(100, 24); + this.lcitemAlarm.Name = "lcitemAlarm"; + this.lcitemAlarm.Size = new System.Drawing.Size(160, 31); + this.lcitemAlarm.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.lcitemAlarm.Text = "Alarm"; + this.lcitemAlarm.TextAlignMode = DevExpress.XtraLayout.TextAlignModeItem.CustomSize; + this.lcitemAlarm.TextSize = new System.Drawing.Size(40, 20); + this.lcitemAlarm.TextToControlDistance = 1; + // + // gbDetail + // + this.gbDetail.Controls.Add(this.layoutControl4); + this.gbDetail.Location = new System.Drawing.Point(3, 220); + this.gbDetail.Name = "gbDetail"; + this.gbDetail.Size = new System.Drawing.Size(942, 349); + this.gbDetail.TabIndex = 5; + this.gbDetail.Text = "Detail Status"; + // + // layoutControl4 + // + this.layoutControl4.AllowCustomization = false; + this.layoutControl4.Controls.Add(this.TChart); + this.layoutControl4.Controls.Add(this.VChart); + this.layoutControl4.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl4.Location = new System.Drawing.Point(2, 23); + this.layoutControl4.Name = "layoutControl4"; + this.layoutControl4.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(1246, 275, 650, 400); + this.layoutControl4.Root = this.layoutControlGroup4; + this.layoutControl4.Size = new System.Drawing.Size(938, 324); + this.layoutControl4.TabIndex = 0; + this.layoutControl4.Text = "layoutControl4"; + // + // TChart + // + xyDiagram1.AxisX.VisibleInPanesSerializable = "-1"; + xyDiagram1.AxisY.VisibleInPanesSerializable = "-1"; + xyDiagram1.DefaultPane.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(242)))), ((int)(((byte)(242)))), ((int)(((byte)(242))))); + this.TChart.Diagram = xyDiagram1; + this.TChart.Legend.Name = "Default Legend"; + this.TChart.Location = new System.Drawing.Point(687, 20); + this.TChart.Name = "TChart"; + series1.Name = "Series 1"; + series2.Name = "Series 2"; + this.TChart.SeriesSerializable = new DevExpress.XtraCharts.Series[] { + series1, + series2}; + this.TChart.Size = new System.Drawing.Size(248, 301); + this.TChart.TabIndex = 7; + // + // VChart + // + xyDiagram2.AxisX.VisibleInPanesSerializable = "-1"; + xyDiagram2.AxisY.MinorCount = 1; + xyDiagram2.AxisY.NumericScaleOptions.AutoGrid = false; + xyDiagram2.AxisY.NumericScaleOptions.GridSpacing = 0.1D; + xyDiagram2.AxisY.VisibleInPanesSerializable = "-1"; + xyDiagram2.AxisY.VisualRange.Auto = false; + xyDiagram2.AxisY.VisualRange.AutoSideMargins = false; + xyDiagram2.AxisY.VisualRange.EndSideMargin = 0D; + xyDiagram2.AxisY.VisualRange.MaxValueSerializable = "4"; + xyDiagram2.AxisY.VisualRange.MinValueSerializable = "2"; + xyDiagram2.AxisY.VisualRange.StartSideMargin = 0D; + xyDiagram2.DefaultPane.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(242)))), ((int)(((byte)(242)))), ((int)(((byte)(242))))); + this.VChart.Diagram = xyDiagram2; + this.VChart.Legend.Name = "Default Legend"; + this.VChart.Location = new System.Drawing.Point(3, 20); + this.VChart.Name = "VChart"; + series3.Name = "Series 1"; + series4.Name = "Series 2"; + this.VChart.SeriesSerializable = new DevExpress.XtraCharts.Series[] { + series3, + series4}; + this.VChart.Size = new System.Drawing.Size(680, 301); + this.VChart.TabIndex = 6; + // + // layoutControlGroup4 + // + this.layoutControlGroup4.CustomizationFormText = "layoutControlGroup4"; + this.layoutControlGroup4.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup4.GroupBordersVisible = false; + this.layoutControlGroup4.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem1, + this.layoutControlItem7}); + this.layoutControlGroup4.Name = "Root"; + this.layoutControlGroup4.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.layoutControlGroup4.Size = new System.Drawing.Size(938, 324); + this.layoutControlGroup4.TextVisible = false; + // + // layoutControlItem1 + // + this.layoutControlItem1.Control = this.VChart; + this.layoutControlItem1.CustomizationFormText = "Cell Voltage"; + this.layoutControlItem1.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem1.Name = "layoutControlItem1"; + this.layoutControlItem1.Size = new System.Drawing.Size(684, 322); + this.layoutControlItem1.Text = "Cell Voltage"; + this.layoutControlItem1.TextLocation = DevExpress.Utils.Locations.Top; + this.layoutControlItem1.TextSize = new System.Drawing.Size(94, 14); + // + // layoutControlItem7 + // + this.layoutControlItem7.Control = this.TChart; + this.layoutControlItem7.Location = new System.Drawing.Point(684, 0); + this.layoutControlItem7.Name = "layoutControlItem7"; + this.layoutControlItem7.Size = new System.Drawing.Size(252, 322); + this.layoutControlItem7.Text = "Cell Temperature"; + this.layoutControlItem7.TextLocation = DevExpress.Utils.Locations.Top; + this.layoutControlItem7.TextSize = new System.Drawing.Size(94, 14); + // + // gbValue + // + this.gbValue.Controls.Add(this.layoutControl2); + this.gbValue.Location = new System.Drawing.Point(3, 3); + this.gbValue.Name = "gbValue"; + this.gbValue.Size = new System.Drawing.Size(793, 120); + this.gbValue.TabIndex = 4; + this.gbValue.Text = "Value"; + // + // layoutControl2 + // + this.layoutControl2.AllowCustomization = false; + this.layoutControl2.Controls.Add(this.gaugeControl5); + this.layoutControl2.Controls.Add(this.gaugeControl4); + this.layoutControl2.Controls.Add(this.gaugeControl3); + this.layoutControl2.Controls.Add(this.gaugeControl2); + this.layoutControl2.Controls.Add(this.gaugeControl1); + this.layoutControl2.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl2.Location = new System.Drawing.Point(2, 23); + this.layoutControl2.Name = "layoutControl2"; + this.layoutControl2.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(1123, 466, 650, 400); + this.layoutControl2.Root = this.layoutControlGroup2; + this.layoutControl2.Size = new System.Drawing.Size(789, 95); + this.layoutControl2.TabIndex = 0; + this.layoutControl2.Text = "layoutControl2"; + // + // gaugeControl5 + // + this.gaugeControl5.Gauges.AddRange(new DevExpress.XtraGauges.Base.IGauge[] { + this.dgSOH}); + this.gaugeControl5.Location = new System.Drawing.Point(475, 20); + this.gaugeControl5.Name = "gaugeControl5"; + this.gaugeControl5.Size = new System.Drawing.Size(153, 72); + this.gaugeControl5.TabIndex = 8; + // + // digitalBackgroundLayerComponent5 + // + this.digitalBackgroundLayerComponent5.BottomRight = new DevExpress.XtraGauges.Core.Base.PointF2D(265.8125F, 99.9625F); + this.digitalBackgroundLayerComponent5.Name = "digitalBackgroundLayerComponent1"; + this.digitalBackgroundLayerComponent5.ShapeType = DevExpress.XtraGauges.Core.Model.DigitalBackgroundShapeSetType.Style18; + this.digitalBackgroundLayerComponent5.TopLeft = new DevExpress.XtraGauges.Core.Base.PointF2D(26F, 0F); + this.digitalBackgroundLayerComponent5.ZOrder = 1000; + // + // gaugeControl4 + // + this.gaugeControl4.Gauges.AddRange(new DevExpress.XtraGauges.Base.IGauge[] { + this.dgTemperature}); + this.gaugeControl4.Location = new System.Drawing.Point(632, 20); + this.gaugeControl4.Name = "gaugeControl4"; + this.gaugeControl4.Size = new System.Drawing.Size(154, 72); + this.gaugeControl4.TabIndex = 7; + // + // digitalBackgroundLayerComponent4 + // + this.digitalBackgroundLayerComponent4.BottomRight = new DevExpress.XtraGauges.Core.Base.PointF2D(265.8125F, 99.9625F); + this.digitalBackgroundLayerComponent4.Name = "digitalBackgroundLayerComponent1"; + this.digitalBackgroundLayerComponent4.ShapeType = DevExpress.XtraGauges.Core.Model.DigitalBackgroundShapeSetType.Style18; + this.digitalBackgroundLayerComponent4.TopLeft = new DevExpress.XtraGauges.Core.Base.PointF2D(26F, 0F); + this.digitalBackgroundLayerComponent4.ZOrder = 1000; + // + // gaugeControl3 + // + this.gaugeControl3.Gauges.AddRange(new DevExpress.XtraGauges.Base.IGauge[] { + this.dgSOC}); + this.gaugeControl3.Location = new System.Drawing.Point(317, 20); + this.gaugeControl3.Name = "gaugeControl3"; + this.gaugeControl3.Size = new System.Drawing.Size(154, 72); + this.gaugeControl3.TabIndex = 6; + // + // digitalBackgroundLayerComponent3 + // + this.digitalBackgroundLayerComponent3.BottomRight = new DevExpress.XtraGauges.Core.Base.PointF2D(265.8125F, 99.9625F); + this.digitalBackgroundLayerComponent3.Name = "digitalBackgroundLayerComponent1"; + this.digitalBackgroundLayerComponent3.ShapeType = DevExpress.XtraGauges.Core.Model.DigitalBackgroundShapeSetType.Style18; + this.digitalBackgroundLayerComponent3.TopLeft = new DevExpress.XtraGauges.Core.Base.PointF2D(26F, 0F); + this.digitalBackgroundLayerComponent3.ZOrder = 1000; + // + // gaugeControl2 + // + this.gaugeControl2.Gauges.AddRange(new DevExpress.XtraGauges.Base.IGauge[] { + this.dgCurrent}); + this.gaugeControl2.Location = new System.Drawing.Point(160, 20); + this.gaugeControl2.Name = "gaugeControl2"; + this.gaugeControl2.Size = new System.Drawing.Size(153, 72); + this.gaugeControl2.TabIndex = 5; + // + // digitalBackgroundLayerComponent2 + // + this.digitalBackgroundLayerComponent2.BottomRight = new DevExpress.XtraGauges.Core.Base.PointF2D(265.8125F, 99.9625F); + this.digitalBackgroundLayerComponent2.Name = "digitalBackgroundLayerComponent1"; + this.digitalBackgroundLayerComponent2.ShapeType = DevExpress.XtraGauges.Core.Model.DigitalBackgroundShapeSetType.Style18; + this.digitalBackgroundLayerComponent2.TopLeft = new DevExpress.XtraGauges.Core.Base.PointF2D(26F, 0F); + this.digitalBackgroundLayerComponent2.ZOrder = 1000; + // + // gaugeControl1 + // + this.gaugeControl1.Gauges.AddRange(new DevExpress.XtraGauges.Base.IGauge[] { + this.dgVoltage}); + this.gaugeControl1.Location = new System.Drawing.Point(3, 20); + this.gaugeControl1.Name = "gaugeControl1"; + this.gaugeControl1.Size = new System.Drawing.Size(153, 72); + this.gaugeControl1.TabIndex = 4; + // + // digitalBackgroundLayerComponent1 + // + this.digitalBackgroundLayerComponent1.BottomRight = new DevExpress.XtraGauges.Core.Base.PointF2D(265.8125F, 99.9625F); + this.digitalBackgroundLayerComponent1.Name = "digitalBackgroundLayerComponent1"; + this.digitalBackgroundLayerComponent1.ShapeType = DevExpress.XtraGauges.Core.Model.DigitalBackgroundShapeSetType.Style18; + this.digitalBackgroundLayerComponent1.TopLeft = new DevExpress.XtraGauges.Core.Base.PointF2D(26F, 0F); + this.digitalBackgroundLayerComponent1.ZOrder = 1000; + // + // layoutControlGroup2 + // + this.layoutControlGroup2.CustomizationFormText = "layoutControlGroup2"; + this.layoutControlGroup2.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup2.GroupBordersVisible = false; + this.layoutControlGroup2.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem3, + this.layoutControlItem4, + this.layoutControlItem5, + this.layoutControlItem6, + this.layoutControlItem24}); + this.layoutControlGroup2.Name = "Root"; + this.layoutControlGroup2.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.layoutControlGroup2.Size = new System.Drawing.Size(789, 95); + this.layoutControlGroup2.TextVisible = false; + // + // layoutControlItem3 + // + this.layoutControlItem3.Control = this.gaugeControl1; + this.layoutControlItem3.CustomizationFormText = " Voltage"; + this.layoutControlItem3.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem3.Name = "layoutControlItem3"; + this.layoutControlItem3.Size = new System.Drawing.Size(157, 93); + this.layoutControlItem3.Text = " Voltage"; + this.layoutControlItem3.TextLocation = DevExpress.Utils.Locations.Top; + this.layoutControlItem3.TextSize = new System.Drawing.Size(76, 14); + // + // layoutControlItem4 + // + this.layoutControlItem4.Control = this.gaugeControl2; + this.layoutControlItem4.CustomizationFormText = " Current"; + this.layoutControlItem4.Location = new System.Drawing.Point(157, 0); + this.layoutControlItem4.Name = "layoutControlItem4"; + this.layoutControlItem4.Size = new System.Drawing.Size(157, 93); + this.layoutControlItem4.Text = " Current"; + this.layoutControlItem4.TextLocation = DevExpress.Utils.Locations.Top; + this.layoutControlItem4.TextSize = new System.Drawing.Size(76, 14); + // + // layoutControlItem5 + // + this.layoutControlItem5.Control = this.gaugeControl3; + this.layoutControlItem5.CustomizationFormText = " SOC"; + this.layoutControlItem5.Location = new System.Drawing.Point(314, 0); + this.layoutControlItem5.Name = "layoutControlItem5"; + this.layoutControlItem5.Size = new System.Drawing.Size(158, 93); + this.layoutControlItem5.Text = " SOC"; + this.layoutControlItem5.TextLocation = DevExpress.Utils.Locations.Top; + this.layoutControlItem5.TextSize = new System.Drawing.Size(76, 14); + // + // layoutControlItem6 + // + this.layoutControlItem6.Control = this.gaugeControl4; + this.layoutControlItem6.CustomizationFormText = " Temperature"; + this.layoutControlItem6.Location = new System.Drawing.Point(629, 0); + this.layoutControlItem6.MinSize = new System.Drawing.Size(104, 41); + this.layoutControlItem6.Name = "layoutControlItem6"; + this.layoutControlItem6.Size = new System.Drawing.Size(158, 93); + this.layoutControlItem6.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem6.Text = " Temperature"; + this.layoutControlItem6.TextLocation = DevExpress.Utils.Locations.Top; + this.layoutControlItem6.TextSize = new System.Drawing.Size(76, 14); + // + // layoutControlItem24 + // + this.layoutControlItem24.Control = this.gaugeControl5; + this.layoutControlItem24.CustomizationFormText = " SOH"; + this.layoutControlItem24.Location = new System.Drawing.Point(472, 0); + this.layoutControlItem24.MinSize = new System.Drawing.Size(100, 24); + this.layoutControlItem24.Name = "layoutControlItem24"; + this.layoutControlItem24.Size = new System.Drawing.Size(157, 93); + this.layoutControlItem24.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem24.Text = " SOH"; + this.layoutControlItem24.TextLocation = DevExpress.Utils.Locations.Top; + this.layoutControlItem24.TextSize = new System.Drawing.Size(76, 14); + // + // layoutControlGroup1 + // + this.layoutControlGroup1.CustomizationFormText = "layoutControlGroup1"; + this.layoutControlGroup1.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup1.GroupBordersVisible = false; + this.layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.lcitemValue, + this.layoutControlItem2, + this.layoutControlItem8, + this.icitemStatusAlarm, + this.layoutControlItem19, + this.lbHeatbeat, + this.layoutControlItem21, + this.layoutControlItem20, + this.layoutControlGroup7}); + this.layoutControlGroup1.Name = "Root"; + this.layoutControlGroup1.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.layoutControlGroup1.Size = new System.Drawing.Size(948, 572); + this.layoutControlGroup1.TextVisible = false; + // + // lcitemValue + // + this.lcitemValue.Control = this.gbValue; + this.lcitemValue.CustomizationFormText = "lcitemValue"; + this.lcitemValue.Location = new System.Drawing.Point(0, 0); + this.lcitemValue.MaxSize = new System.Drawing.Size(0, 124); + this.lcitemValue.MinSize = new System.Drawing.Size(104, 124); + this.lcitemValue.Name = "lcitemValue"; + this.lcitemValue.Size = new System.Drawing.Size(797, 124); + this.lcitemValue.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.lcitemValue.TextSize = new System.Drawing.Size(0, 0); + this.lcitemValue.TextVisible = false; + // + // layoutControlItem2 + // + this.layoutControlItem2.Control = this.gbDetail; + this.layoutControlItem2.CustomizationFormText = "layoutControlItem2"; + this.layoutControlItem2.Location = new System.Drawing.Point(0, 217); + this.layoutControlItem2.MinSize = new System.Drawing.Size(104, 24); + this.layoutControlItem2.Name = "layoutControlItem2"; + this.layoutControlItem2.Size = new System.Drawing.Size(946, 353); + this.layoutControlItem2.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem2.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem2.TextVisible = false; + // + // layoutControlItem8 + // + this.layoutControlItem8.Control = this.gbAlarm; + this.layoutControlItem8.CustomizationFormText = "layoutControlItem8"; + this.layoutControlItem8.Location = new System.Drawing.Point(170, 124); + this.layoutControlItem8.MaxSize = new System.Drawing.Size(0, 93); + this.layoutControlItem8.MinSize = new System.Drawing.Size(483, 93); + this.layoutControlItem8.Name = "layoutControlItem8"; + this.layoutControlItem8.Size = new System.Drawing.Size(578, 93); + this.layoutControlItem8.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem8.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem8.TextVisible = false; + // + // icitemStatusAlarm + // + this.icitemStatusAlarm.Control = this.gbStatusAlarm; + this.icitemStatusAlarm.CustomizationFormText = "icitemStatusAlarm"; + this.icitemStatusAlarm.Location = new System.Drawing.Point(0, 124); + this.icitemStatusAlarm.MinSize = new System.Drawing.Size(104, 24); + this.icitemStatusAlarm.Name = "icitemStatusAlarm"; + this.icitemStatusAlarm.Size = new System.Drawing.Size(170, 93); + this.icitemStatusAlarm.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.icitemStatusAlarm.TextSize = new System.Drawing.Size(0, 0); + this.icitemStatusAlarm.TextVisible = false; + // + // layoutControlItem19 + // + this.layoutControlItem19.Control = this.btnParam; + this.layoutControlItem19.CustomizationFormText = "layoutControlItem19"; + this.layoutControlItem19.Location = new System.Drawing.Point(853, 149); + this.layoutControlItem19.MinSize = new System.Drawing.Size(50, 26); + this.layoutControlItem19.Name = "layoutControlItem19"; + this.layoutControlItem19.Size = new System.Drawing.Size(93, 35); + this.layoutControlItem19.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem19.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem19.TextVisible = false; + // + // lbHeatbeat + // + this.lbHeatbeat.AllowHotTrack = false; + this.lbHeatbeat.AppearanceItemCaption.Font = new System.Drawing.Font("Tahoma", 10F, System.Drawing.FontStyle.Bold); + this.lbHeatbeat.AppearanceItemCaption.Options.UseFont = true; + this.lbHeatbeat.AppearanceItemCaption.Options.UseTextOptions = true; + this.lbHeatbeat.AppearanceItemCaption.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.lbHeatbeat.CustomizationFormText = "HB"; + this.lbHeatbeat.Location = new System.Drawing.Point(853, 124); + this.lbHeatbeat.MinSize = new System.Drawing.Size(50, 25); + this.lbHeatbeat.Name = "lbHeatbeat"; + this.lbHeatbeat.Size = new System.Drawing.Size(93, 25); + this.lbHeatbeat.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.lbHeatbeat.Text = "HB"; + this.lbHeatbeat.TextSize = new System.Drawing.Size(17, 16); + // + // layoutControlItem21 + // + this.layoutControlItem21.Control = this.gbEtc; + this.layoutControlItem21.CustomizationFormText = "layoutControlItem21"; + this.layoutControlItem21.Location = new System.Drawing.Point(748, 124); + this.layoutControlItem21.Name = "layoutControlItem21"; + this.layoutControlItem21.Size = new System.Drawing.Size(105, 93); + this.layoutControlItem21.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem21.TextVisible = false; + // + // layoutControlItem20 + // + this.layoutControlItem20.Control = this.btnCalib; + this.layoutControlItem20.Location = new System.Drawing.Point(853, 184); + this.layoutControlItem20.MinSize = new System.Drawing.Size(44, 26); + this.layoutControlItem20.Name = "layoutControlItem20"; + this.layoutControlItem20.Size = new System.Drawing.Size(93, 33); + this.layoutControlItem20.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem20.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem20.TextVisible = false; + // + // layoutControlGroup7 + // + this.layoutControlGroup7.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem25}); + this.layoutControlGroup7.Location = new System.Drawing.Point(797, 0); + this.layoutControlGroup7.Name = "layoutControlGroup7"; + this.layoutControlGroup7.Padding = new DevExpress.XtraLayout.Utils.Padding(3, 3, 3, 3); + this.layoutControlGroup7.Size = new System.Drawing.Size(149, 124); + this.layoutControlGroup7.Text = " "; + // + // layoutControlItem25 + // + this.layoutControlItem25.Control = this.pictureEdit1; + this.layoutControlItem25.CustomizationFormText = "Logo"; + this.layoutControlItem25.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem25.MaxSize = new System.Drawing.Size(137, 0); + this.layoutControlItem25.MinSize = new System.Drawing.Size(137, 24); + this.layoutControlItem25.Name = "layoutControlItem25"; + this.layoutControlItem25.Size = new System.Drawing.Size(137, 91); + this.layoutControlItem25.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem25.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem25.TextVisible = false; + // + // tmrDisplay + // + this.tmrDisplay.Interval = 500; + this.tmrDisplay.Tick += new System.EventHandler(this.tmrDisplay_Tick); + // + // ucCvDiff + // + this.ucCvDiff.Location = new System.Drawing.Point(459, 35); + this.ucCvDiff.MinimumSize = new System.Drawing.Size(0, 27); + this.ucCvDiff.Name = "ucCvDiff"; + this.ucCvDiff.Size = new System.Drawing.Size(109, 27); + this.ucCvDiff.TabIndex = 13; + // + // ucLowSOC + // + this.ucLowSOC.Location = new System.Drawing.Point(459, 2); + this.ucLowSOC.MinimumSize = new System.Drawing.Size(0, 27); + this.ucLowSOC.Name = "ucLowSOC"; + this.ucLowSOC.Size = new System.Drawing.Size(109, 29); + this.ucLowSOC.TabIndex = 12; + // + // ucDchOverCurr + // + this.ucDchOverCurr.Location = new System.Drawing.Point(344, 35); + this.ucDchOverCurr.MinimumSize = new System.Drawing.Size(0, 27); + this.ucDchOverCurr.Name = "ucDchOverCurr"; + this.ucDchOverCurr.Size = new System.Drawing.Size(111, 27); + this.ucDchOverCurr.TabIndex = 11; + // + // ucChaOverCurr + // + this.ucChaOverCurr.Location = new System.Drawing.Point(344, 2); + this.ucChaOverCurr.MinimumSize = new System.Drawing.Size(0, 27); + this.ucChaOverCurr.Name = "ucChaOverCurr"; + this.ucChaOverCurr.Size = new System.Drawing.Size(111, 29); + this.ucChaOverCurr.TabIndex = 10; + // + // ucUnderVolt + // + this.ucUnderVolt.Location = new System.Drawing.Point(116, 35); + this.ucUnderVolt.MinimumSize = new System.Drawing.Size(0, 27); + this.ucUnderVolt.Name = "ucUnderVolt"; + this.ucUnderVolt.Size = new System.Drawing.Size(111, 27); + this.ucUnderVolt.TabIndex = 9; + // + // ucOverVolt + // + this.ucOverVolt.Location = new System.Drawing.Point(116, 2); + this.ucOverVolt.MinimumSize = new System.Drawing.Size(0, 27); + this.ucOverVolt.Name = "ucOverVolt"; + this.ucOverVolt.Size = new System.Drawing.Size(111, 29); + this.ucOverVolt.TabIndex = 8; + // + // ucCellUnderVolt + // + this.ucCellUnderVolt.Location = new System.Drawing.Point(231, 35); + this.ucCellUnderVolt.MinimumSize = new System.Drawing.Size(0, 27); + this.ucCellUnderVolt.Name = "ucCellUnderVolt"; + this.ucCellUnderVolt.Size = new System.Drawing.Size(109, 27); + this.ucCellUnderVolt.TabIndex = 7; + // + // ucCellOverVolt + // + this.ucCellOverVolt.Location = new System.Drawing.Point(231, 2); + this.ucCellOverVolt.MinimumSize = new System.Drawing.Size(0, 27); + this.ucCellOverVolt.Name = "ucCellOverVolt"; + this.ucCellOverVolt.Size = new System.Drawing.Size(109, 29); + this.ucCellOverVolt.TabIndex = 6; + // + // ucLowTemp + // + this.ucLowTemp.Location = new System.Drawing.Point(2, 35); + this.ucLowTemp.MinimumSize = new System.Drawing.Size(0, 27); + this.ucLowTemp.Name = "ucLowTemp"; + this.ucLowTemp.Size = new System.Drawing.Size(110, 27); + this.ucLowTemp.TabIndex = 5; + // + // ucHighTemp + // + this.ucHighTemp.Location = new System.Drawing.Point(2, 2); + this.ucHighTemp.MinimumSize = new System.Drawing.Size(0, 27); + this.ucHighTemp.Name = "ucHighTemp"; + this.ucHighTemp.Size = new System.Drawing.Size(110, 29); + this.ucHighTemp.TabIndex = 4; + // + // layoutControlItem9 + // + this.layoutControlItem9.Control = this.ucHighTemp; + this.layoutControlItem9.CustomizationFormText = "layoutControlItem9"; + this.layoutControlItem9.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem9.MinSize = new System.Drawing.Size(95, 33); + this.layoutControlItem9.Name = "layoutControlItem9"; + this.layoutControlItem9.Size = new System.Drawing.Size(114, 33); + this.layoutControlItem9.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem9.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem9.TextVisible = false; + // + // layoutControlItem10 + // + this.layoutControlItem10.Control = this.ucLowTemp; + this.layoutControlItem10.CustomizationFormText = "layoutControlItem10"; + this.layoutControlItem10.Location = new System.Drawing.Point(0, 33); + this.layoutControlItem10.MinSize = new System.Drawing.Size(24, 31); + this.layoutControlItem10.Name = "layoutControlItem10"; + this.layoutControlItem10.Size = new System.Drawing.Size(114, 31); + this.layoutControlItem10.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem10.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem10.TextVisible = false; + // + // layoutControlItem11 + // + this.layoutControlItem11.Control = this.ucCellOverVolt; + this.layoutControlItem11.CustomizationFormText = "layoutControlItem11"; + this.layoutControlItem11.Location = new System.Drawing.Point(229, 0); + this.layoutControlItem11.MinSize = new System.Drawing.Size(95, 33); + this.layoutControlItem11.Name = "layoutControlItem11"; + this.layoutControlItem11.Size = new System.Drawing.Size(113, 33); + this.layoutControlItem11.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem11.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem11.TextVisible = false; + // + // layoutControlItem12 + // + this.layoutControlItem12.Control = this.ucCellUnderVolt; + this.layoutControlItem12.CustomizationFormText = "layoutControlItem12"; + this.layoutControlItem12.Location = new System.Drawing.Point(229, 33); + this.layoutControlItem12.MinSize = new System.Drawing.Size(24, 31); + this.layoutControlItem12.Name = "layoutControlItem12"; + this.layoutControlItem12.Size = new System.Drawing.Size(113, 31); + this.layoutControlItem12.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem12.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem12.TextVisible = false; + // + // layoutControlItem13 + // + this.layoutControlItem13.Control = this.ucOverVolt; + this.layoutControlItem13.CustomizationFormText = "layoutControlItem13"; + this.layoutControlItem13.Location = new System.Drawing.Point(114, 0); + this.layoutControlItem13.MinSize = new System.Drawing.Size(95, 33); + this.layoutControlItem13.Name = "layoutControlItem13"; + this.layoutControlItem13.Size = new System.Drawing.Size(115, 33); + this.layoutControlItem13.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem13.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem13.TextVisible = false; + // + // layoutControlItem14 + // + this.layoutControlItem14.Control = this.ucUnderVolt; + this.layoutControlItem14.CustomizationFormText = "layoutControlItem14"; + this.layoutControlItem14.Location = new System.Drawing.Point(114, 33); + this.layoutControlItem14.MinSize = new System.Drawing.Size(24, 31); + this.layoutControlItem14.Name = "layoutControlItem14"; + this.layoutControlItem14.Size = new System.Drawing.Size(115, 31); + this.layoutControlItem14.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem14.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem14.TextVisible = false; + // + // layoutControlItem15 + // + this.layoutControlItem15.Control = this.ucChaOverCurr; + this.layoutControlItem15.CustomizationFormText = "layoutControlItem15"; + this.layoutControlItem15.Location = new System.Drawing.Point(342, 0); + this.layoutControlItem15.MinSize = new System.Drawing.Size(95, 33); + this.layoutControlItem15.Name = "layoutControlItem15"; + this.layoutControlItem15.Size = new System.Drawing.Size(115, 33); + this.layoutControlItem15.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem15.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem15.TextVisible = false; + // + // layoutControlItem16 + // + this.layoutControlItem16.Control = this.ucDchOverCurr; + this.layoutControlItem16.CustomizationFormText = "layoutControlItem16"; + this.layoutControlItem16.Location = new System.Drawing.Point(342, 33); + this.layoutControlItem16.MinSize = new System.Drawing.Size(24, 31); + this.layoutControlItem16.Name = "layoutControlItem16"; + this.layoutControlItem16.Size = new System.Drawing.Size(115, 31); + this.layoutControlItem16.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem16.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem16.TextVisible = false; + // + // layoutControlItem17 + // + this.layoutControlItem17.Control = this.ucLowSOC; + this.layoutControlItem17.CustomizationFormText = "layoutControlItem17"; + this.layoutControlItem17.Location = new System.Drawing.Point(457, 0); + this.layoutControlItem17.MinSize = new System.Drawing.Size(95, 33); + this.layoutControlItem17.Name = "layoutControlItem17"; + this.layoutControlItem17.Size = new System.Drawing.Size(113, 33); + this.layoutControlItem17.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem17.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem17.TextVisible = false; + // + // layoutControlItem18 + // + this.layoutControlItem18.Control = this.ucCvDiff; + this.layoutControlItem18.CustomizationFormText = "layoutControlItem18"; + this.layoutControlItem18.Location = new System.Drawing.Point(457, 33); + this.layoutControlItem18.MinSize = new System.Drawing.Size(24, 31); + this.layoutControlItem18.Name = "layoutControlItem18"; + this.layoutControlItem18.Size = new System.Drawing.Size(113, 31); + this.layoutControlItem18.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem18.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem18.TextVisible = false; + // + // dgSOH + // + this.dgSOH.AppearanceOff.ContentBrush = new DevExpress.XtraGauges.Core.Drawing.SolidBrushObject("Color:#E3E5EA"); + this.dgSOH.AppearanceOn.ContentBrush = new DevExpress.XtraGauges.Core.Drawing.SolidBrushObject("Color:#59616F"); + this.dgSOH.BackgroundLayers.AddRange(new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent[] { + this.digitalBackgroundLayerComponent5}); + this.dgSOH.Bounds = new System.Drawing.Rectangle(6, 6, 141, 60); + this.dgSOH.DigitCount = 5; + this.dgSOH.Name = "dgSOH"; + this.dgSOH.Padding = new DevExpress.XtraGauges.Core.Base.TextSpacing(26, 20, 26, 20); + this.dgSOH.Text = "00,000"; + // + // dgTemperature + // + this.dgTemperature.AppearanceOff.ContentBrush = new DevExpress.XtraGauges.Core.Drawing.SolidBrushObject("Color:#E3E5EA"); + this.dgTemperature.AppearanceOn.ContentBrush = new DevExpress.XtraGauges.Core.Drawing.SolidBrushObject("Color:#59616F"); + this.dgTemperature.BackgroundLayers.AddRange(new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent[] { + this.digitalBackgroundLayerComponent4}); + this.dgTemperature.Bounds = new System.Drawing.Rectangle(6, 6, 142, 60); + this.dgTemperature.DigitCount = 5; + this.dgTemperature.Name = "dgTemperature"; + this.dgTemperature.Padding = new DevExpress.XtraGauges.Core.Base.TextSpacing(26, 20, 26, 20); + this.dgTemperature.Text = "00,000"; + // + // dgSOC + // + this.dgSOC.AppearanceOff.ContentBrush = new DevExpress.XtraGauges.Core.Drawing.SolidBrushObject("Color:#E3E5EA"); + this.dgSOC.AppearanceOn.ContentBrush = new DevExpress.XtraGauges.Core.Drawing.SolidBrushObject("Color:#59616F"); + this.dgSOC.BackgroundLayers.AddRange(new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent[] { + this.digitalBackgroundLayerComponent3}); + this.dgSOC.Bounds = new System.Drawing.Rectangle(6, 6, 142, 60); + this.dgSOC.DigitCount = 5; + this.dgSOC.Name = "dgSOC"; + this.dgSOC.Padding = new DevExpress.XtraGauges.Core.Base.TextSpacing(26, 20, 26, 20); + this.dgSOC.Text = "00,000"; + // + // dgCurrent + // + this.dgCurrent.AppearanceOff.ContentBrush = new DevExpress.XtraGauges.Core.Drawing.SolidBrushObject("Color:#E3E5EA"); + this.dgCurrent.AppearanceOn.ContentBrush = new DevExpress.XtraGauges.Core.Drawing.SolidBrushObject("Color:#59616F"); + this.dgCurrent.BackgroundLayers.AddRange(new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent[] { + this.digitalBackgroundLayerComponent2}); + this.dgCurrent.Bounds = new System.Drawing.Rectangle(6, 6, 141, 60); + this.dgCurrent.DigitCount = 5; + this.dgCurrent.Name = "dgCurrent"; + this.dgCurrent.Padding = new DevExpress.XtraGauges.Core.Base.TextSpacing(26, 20, 26, 20); + this.dgCurrent.Text = "00,000"; + // + // dgVoltage + // + this.dgVoltage.AppearanceOff.ContentBrush = new DevExpress.XtraGauges.Core.Drawing.SolidBrushObject("Color:#E3E5EA"); + this.dgVoltage.AppearanceOn.ContentBrush = new DevExpress.XtraGauges.Core.Drawing.SolidBrushObject("Color:#59616F"); + this.dgVoltage.BackgroundLayers.AddRange(new DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent[] { + this.digitalBackgroundLayerComponent1}); + this.dgVoltage.Bounds = new System.Drawing.Rectangle(6, 6, 141, 60); + this.dgVoltage.DigitCount = 5; + this.dgVoltage.Name = "dgVoltage"; + this.dgVoltage.Padding = new DevExpress.XtraGauges.Core.Base.TextSpacing(26, 20, 26, 20); + this.dgVoltage.Text = "00,000"; + // + // ucShelfStatus + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 14F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.layoutControl1); + this.Name = "ucShelfStatus"; + this.Size = new System.Drawing.Size(948, 572); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).EndInit(); + this.layoutControl1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.pictureEdit1.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.gbEtc)).EndInit(); + this.gbEtc.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl6)).EndInit(); + this.layoutControl6.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup6)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem22)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem23)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.gbAlarm)).EndInit(); + this.gbAlarm.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl5)).EndInit(); + this.layoutControl5.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.gbStatusAlarm)).EndInit(); + this.gbStatusAlarm.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl3)).EndInit(); + this.layoutControl3.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.panelControl2)).EndInit(); + this.panelControl2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.panelControl1)).EndInit(); + this.panelControl1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcitemStatus)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcitemAlarm)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.gbDetail)).EndInit(); + this.gbDetail.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl4)).EndInit(); + this.layoutControl4.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(xyDiagram1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(series1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(series2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.TChart)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(xyDiagram2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(series3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(series4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.VChart)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem7)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.gbValue)).EndInit(); + this.gbValue.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl2)).EndInit(); + this.layoutControl2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.digitalBackgroundLayerComponent5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.digitalBackgroundLayerComponent4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.digitalBackgroundLayerComponent3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.digitalBackgroundLayerComponent2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.digitalBackgroundLayerComponent1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem6)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem24)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcitemValue)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem8)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.icitemStatusAlarm)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem19)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lbHeatbeat)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem21)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem20)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup7)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem25)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem9)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem10)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem11)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem12)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem13)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem14)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem15)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem16)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem17)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem18)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dgSOH)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dgTemperature)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dgSOC)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dgCurrent)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dgVoltage)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private DevExpress.XtraLayout.LayoutControl layoutControl1; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup1; + private DevExpress.XtraEditors.GroupControl gbDetail; + private DevExpress.XtraEditors.GroupControl gbValue; + private DevExpress.XtraLayout.LayoutControlItem lcitemValue; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem2; + private DevExpress.XtraLayout.LayoutControl layoutControl2; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup2; + private DevExpress.XtraGauges.Win.GaugeControl gaugeControl4; + private DevExpress.XtraGauges.Win.Gauges.Digital.DigitalGauge dgTemperature; + private DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent digitalBackgroundLayerComponent4; + private DevExpress.XtraGauges.Win.GaugeControl gaugeControl3; + private DevExpress.XtraGauges.Win.Gauges.Digital.DigitalGauge dgSOC; + private DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent digitalBackgroundLayerComponent3; + private DevExpress.XtraGauges.Win.GaugeControl gaugeControl2; + private DevExpress.XtraGauges.Win.Gauges.Digital.DigitalGauge dgCurrent; + private DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent digitalBackgroundLayerComponent2; + private DevExpress.XtraGauges.Win.GaugeControl gaugeControl1; + private DevExpress.XtraGauges.Win.Gauges.Digital.DigitalGauge dgVoltage; + private DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent digitalBackgroundLayerComponent1; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem3; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem4; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem5; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem6; + private DevExpress.XtraEditors.GroupControl gbStatusAlarm; + private DevExpress.XtraLayout.LayoutControlItem icitemStatusAlarm; + private DevExpress.XtraLayout.LayoutControl layoutControl3; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup3; + private DevExpress.XtraEditors.PanelControl panelControl2; + private DevExpress.XtraEditors.PanelControl panelControl1; + private DevExpress.XtraLayout.LayoutControlItem lcitemStatus; + private DevExpress.XtraLayout.LayoutControlItem lcitemAlarm; + private DevExpress.XtraEditors.LabelControl lbStatus; + private DevExpress.XtraEditors.LabelControl lbAlarm; + private DevExpress.XtraLayout.LayoutControl layoutControl4; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup4; + private System.Windows.Forms.Timer tmrDisplay; + private DevExpress.XtraEditors.GroupControl gbAlarm; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem8; + private DevExpress.XtraLayout.LayoutControl layoutControl5; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup5; + private ucStatus ucCellUnderVolt; + private ucStatus ucCellOverVolt; + private ucStatus ucLowTemp; + private ucStatus ucHighTemp; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem9; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem10; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem11; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem12; + private ucStatus ucCvDiff; + private ucStatus ucLowSOC; + private ucStatus ucDchOverCurr; + private ucStatus ucChaOverCurr; + private ucStatus ucUnderVolt; + private ucStatus ucOverVolt; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem13; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem14; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem15; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem16; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem17; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem18; + private DevExpress.XtraEditors.SimpleButton btnParam; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem19; + private DevExpress.XtraLayout.SimpleLabelItem lbHeatbeat; + private DevExpress.XtraEditors.GroupControl gbEtc; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem21; + private DevExpress.XtraLayout.LayoutControl layoutControl6; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup6; + private DevExpress.XtraEditors.LabelControl lbAmbTemp; + private DevExpress.XtraEditors.LabelControl lbFetTemp; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem22; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem23; + private DevExpress.XtraCharts.ChartControl VChart; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem1; + private DevExpress.XtraCharts.ChartControl TChart; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem7; + private DevExpress.XtraEditors.SimpleButton btnCalib; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem20; + private DevExpress.XtraGauges.Win.GaugeControl gaugeControl5; + private DevExpress.XtraGauges.Win.Gauges.Digital.DigitalGauge dgSOH; + private DevExpress.XtraGauges.Win.Gauges.Digital.DigitalBackgroundLayerComponent digitalBackgroundLayerComponent5; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem24; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup7; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem25; + private DevExpress.XtraEditors.PictureEdit pictureEdit1; + } +} diff --git a/LFP_Manager/Controls/ucShelfStatus.cs b/LFP_Manager/Controls/ucShelfStatus.cs new file mode 100644 index 0000000..2b2a60a --- /dev/null +++ b/LFP_Manager/Controls/ucShelfStatus.cs @@ -0,0 +1,1729 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Text; +using System.Linq; +using System.Windows.Forms; +using DevExpress.XtraEditors; +using DevExpress.XtraCharts; + +using LFP_Manager.Forms; +using LFP_Manager.DataStructure; +using LFP_Manager.Utils; +using DevExpress.Utils.Text; + +namespace LFP_Manager.Controls +{ + public delegate void paramCommand(int sId, int mode, int index, int flag, ref DeviceParamData aParam, ref DeviceCalibration aCalib); + + public partial class ucShelfStatus : DevExpress.XtraEditors.XtraUserControl + { + #region CONSTDATA + const int STATUS_QTY = 10; + #endregion + + #region VARIABLES + int ModuleID = 1; + bool start = false; + + CommConfig Config; + + DeviceSystemData[] SystemData; + + DataTable[] dtVolt; + DataTable[] dtTemp; + Series[] seriesVolt; + Series[] seriesTemp; + + ucStatus[] alarmTrip; + + Palette paletteV; + Palette paletteT; + + public event paramCommand OnCommand = null; + public event SendDataUartEvent OnSendUartData = null; + #endregion + + #region CONSTRUCTORS + public ucShelfStatus() + { + InitializeComponent(); + + InitStatusName(); + } + #endregion + + #region PROPERTIES + public void UpdateSystemId(int mID) + { + ModuleID = mID; + } + + public void Start(int mID, ref CommConfig aConfig, ref DeviceSystemData[] aSystemData) + { + ModuleID = mID; + Config = aConfig; + SystemData = aSystemData; + + switch (Config.CommType) + { + case csConstData.CommType.COMM_UART: + btnParam.Text = "Param"; + btnParam.Enabled = true; + btnCalib.Enabled = true; + btnCalib.Text = "Calib"; + break; + case csConstData.CommType.COMM_RS485: + btnParam.Text = "Information"; + btnParam.Enabled = true; + btnCalib.Enabled = true; + btnCalib.Text = "Calib"; + break; + case csConstData.CommType.COMM_SNMP: + btnParam.Text = "Information"; + btnParam.Enabled = true; + btnCalib.Enabled = false; + btnCalib.Text = ""; + break; + default: + break; + } + + InitDataTableVolt(); + InitDataTableTemp(); + vSeriesInit(); + tSeriesInit(); + + tmrDisplay.Start(); + + start = true; + } + + public void Stop() + { + start = false; + tmrDisplay.Stop(); + } + + public void ModuleIDSet(int mID) + { + ModuleID = mID; + } + + public int ModuleIDGet() + { + return ModuleID; + } + + public void UpdateData(ref DeviceSystemData[] aSystemData) + { + SystemData = aSystemData; + } + #endregion + + #region INIT_COMPONENT + + private void InitStatusName() + { + ucHighTemp.SetName("High Temp"); + //ucHighTemp.SetTextWidth(80); + ucLowTemp.SetName("Low Temp"); + //ucLowTemp.SetTextWidth(80); + ucOverVolt.SetName("Pack OV"); + //ucOverVolt.SetTextWidth(80); + ucUnderVolt.SetName("Pack UV"); + //ucUnderVolt.SetTextWidth(80); + ucCellOverVolt.SetName("Cell OV"); + //ucOverVolt.SetTextWidth(80); + ucCellUnderVolt.SetName("Cell UV"); + //ucUnderVolt.SetTextWidth(80); + ucChaOverCurr.SetName("Cha OC"); + //ucChaOverCurr.SetTextWidth(110); + ucDchOverCurr.SetName("Dch OC"); + //ucDchOverCurr.SetTextWidth(110); + ucLowSOC.SetName("Low SOC"); + //ucLowSOC.SetTextWidth(80); + ucCvDiff.SetName("ETC. Alarm"); + //ucMdComm.SetTextWidth(80); + + alarmTrip = new ucStatus[STATUS_QTY]; + + alarmTrip[0] = ucHighTemp; + alarmTrip[1] = ucLowTemp; + alarmTrip[2] = ucOverVolt; + alarmTrip[3] = ucUnderVolt; + alarmTrip[4] = ucCellOverVolt; + alarmTrip[5] = ucCellUnderVolt; + alarmTrip[6] = ucChaOverCurr; + alarmTrip[7] = ucDchOverCurr; + alarmTrip[8] = ucLowSOC; + alarmTrip[9] = ucCvDiff; + } + + private void InitDataTableVolt() + { + dtVolt = new DataTable[SystemData[ModuleID - 1].cellQty]; + + for (int i = 0; i < dtVolt.Length; i++) + { + dtVolt[i] = new DataTable(); + dtVolt[i].Columns.Add("C_No", typeof(Int32)); + dtVolt[i].Columns.Add("Alarm", typeof(Int32)); + dtVolt[i].Columns.Add("Value", typeof(double)); + + // Add data rows to the table. + DataRow row = null; + + row = dtVolt[i].NewRow(); + row["C_No"] = i + 1; + row["Alarm"] = 0; + row["Value"] = 3.2; + + dtVolt[i].Rows.Add(row); + } + } + + private void InitDataTableTemp() + { + dtTemp = new DataTable[SystemData[ModuleID - 1].tempQty]; + for (int i = 0; i < dtTemp.Length; i++) + { + dtTemp[i] = new DataTable(); + dtTemp[i].Columns.Add("T_No", typeof(Int32)); + dtTemp[i].Columns.Add("Alarm", typeof(Int32)); + dtTemp[i].Columns.Add("Value", typeof(double)); + + // Add data rows to the table. + DataRow row = null; + + row = dtTemp[i].NewRow(); + row["T_No"] = i + 1; + row["Alarm"] = 0; + row["Value"] = 25.4; + dtTemp[i].Rows.Add(row); + } + } + + private Palette vPaletteInit(string bName, short bValue) + { + paletteV = new Palette(bName); + for (int i = 0; i < dtVolt.Length; i++) + { + if (((bValue >> i) & 0x0001) == 0x0001) + paletteV.Add(Color.Orange); + else + paletteV.Add(Color.Green); + } + return paletteV; + } + + private void vPaletteUpdate(short bValue) + { + paletteV.Clear(); + for (int i = 0; i < dtVolt.Length; i++) + { + if (((bValue >> i) & 0x0001) == 0x0001) + paletteV.Add(Color.Orange); + else + paletteV.Add(Color.Green); + } + } + + private Palette tPaletteInit(string bName, short bValue) + { + paletteT = new Palette(bName); + + for (int i = 0; i < dtTemp.Length; i++) + { + if (((bValue >> i) & 0x0001) == 0x0001) + paletteT.Add(Color.Orange); + else + paletteT.Add(Color.Green); + } + + return paletteT; + } + + private void tPaletteUpdate(short bValue) + { + paletteT.Clear(); + for (int i = 0; i < dtTemp.Length; i++) + { + if (((bValue >> i) & 0x0001) == 0x0001) + paletteT.Add(Color.Orange); + else + paletteT.Add(Color.Green); + } + } + + private void vSeriesInit() + { + VChart.Series.Clear(); + VChart.Legend.Visibility = DevExpress.Utils.DefaultBoolean.False; + + seriesVolt = new Series[SystemData[ModuleID - 1].cellQty]; + + for (int i = 0; i < seriesVolt.Length; i++) + { + seriesVolt[i] = new Series(String.Format("C_{0:00}", i + 1), ViewType.Bar) + { + DataSource = dtVolt[i], + //Label.PointOptions.PointView = PointView.ArgumentAndValues, + //Label.PointOptions.ValueNumericOptions.Format = NumericFormat.Number, + //Label.PointOptions.ValueNumericOptions.Precision = 3, + CrosshairLabelPattern = "C_{A:00} : {V:F3}", + + // Specify data members to bind the series. + ArgumentScaleType = ScaleType.Numerical, + ArgumentDataMember = "C_No", + ValueScaleType = ScaleType.Numerical, + }; + ((SideBySideBarSeriesView)(seriesVolt[i].View)).BarWidth = 10.0; + seriesVolt[i].ValueDataMembers.AddRange(new string[] { "Value" }); + VChart.Series.Add(seriesVolt[i]); + } + + VChart.PaletteRepository.Clear(); + VChart.PaletteRepository.Add("V Palette", vPaletteInit("V Palette", 0)); + VChart.PaletteName = "V Palette"; + + // Cast the chart's diagram to the XYDiagram type, to access its axes. + XYDiagram diagram = (XYDiagram)VChart.Diagram; + if (diagram.AxisY.ConstantLines.Count > 0) + diagram.AxisY.ConstantLines.Clear(); + + // Create a constant line. + ConstantLine constantLineMax = new ConstantLine("Limit(Max)"); + ConstantLine constantLineMin = new ConstantLine("Limit(Min)"); + ConstantLine constantDataMax = new ConstantLine( + String.Format(" Max({0:#0.000}V:{1:00})", 0, 0)); + ConstantLine constantDataAvg = new ConstantLine( + String.Format(" Avg({0:#0.000}V) - ({1:#0.000}V)", 0, 0)); + ConstantLine constantDataMin = new ConstantLine( + String.Format("Min({0:#0.000}V:{1:00})", 0, 0)); + + constantLineMax.Color = Color.Red; + constantLineMin.Color = Color.Red; + + // Customize the behavior of the constant line. + constantLineMax.Visible = true; + constantLineMax.ShowInLegend = true; + constantLineMax.LegendText = "Limit(Max)"; + constantLineMax.ShowBehind = false; + + constantLineMin.Visible = true; + constantLineMin.ShowInLegend = true; + constantLineMin.LegendText = "Limit(Min)"; + constantLineMin.ShowBehind = false; + + constantDataMax.Visible = true; + constantDataMax.ShowInLegend = true; + constantDataMax.LegendText = "Max"; + constantDataMax.ShowBehind = false; + constantDataMax.Color = Color.MediumVioletRed; + constantDataMax.Title.TextColor = Color.Black; + constantDataMax.Title.Font = new System.Drawing.Font("Tahoma", 8F, System.Drawing.FontStyle.Bold); + + constantDataAvg.Visible = true; + constantDataAvg.ShowInLegend = true; + constantDataAvg.LegendText = "Avg"; + constantDataAvg.ShowBehind = false; + constantDataAvg.Color = Color.LawnGreen; + constantDataAvg.Title.TextColor = Color.Black; + constantDataAvg.Title.Font = new System.Drawing.Font("Tahoma", 8F, System.Drawing.FontStyle.Bold); + + constantDataMin.Visible = true; + constantDataMin.ShowInLegend = true; + constantDataMin.LegendText = "Min"; + constantDataMin.ShowBehind = false; + constantDataMin.Color = Color.BlueViolet; + constantDataMin.Title.TextColor = Color.Black; + constantDataMin.Title.Font = new System.Drawing.Font("Tahoma", 8F, System.Drawing.FontStyle.Bold); + + // Define its axis value. + constantLineMax.AxisValue = 3.85; + constantLineMin.AxisValue = 2.5; + constantDataMax.AxisValue = 0; + constantDataAvg.AxisValue = 0; + constantDataMin.AxisValue = 0; + + diagram.AxisY.ConstantLines.Add(constantLineMax); + diagram.AxisY.ConstantLines.Add(constantLineMin); + diagram.AxisY.ConstantLines.Add(constantDataMax); + diagram.AxisY.ConstantLines.Add(constantDataAvg); + diagram.AxisY.ConstantLines.Add(constantDataMin); + + // Axis Y + diagram.AxisY.VisualRange.Auto = false; + diagram.AxisY.VisualRange.AutoSideMargins = false; + diagram.AxisY.VisualRange.StartSideMargin = 0; + diagram.AxisY.VisualRange.EndSideMargin = 0; + diagram.AxisY.VisualRange.MaxValue = 4.0; + diagram.AxisY.VisualRange.MinValue = 2.0; + diagram.AxisY.WholeRange.MaxValue = 4.0; + diagram.AxisY.WholeRange.MinValue = 2.0; + + diagram.AxisY.NumericScaleOptions.AutoGrid = false; + diagram.AxisY.NumericScaleOptions.GridAlignment = NumericGridAlignment.Ones; + diagram.AxisY.NumericScaleOptions.GridOffset = 0; + diagram.AxisY.NumericScaleOptions.GridSpacing = 0.1; + + //diagram.AxisY.GridSpacing = 0.1; + diagram.AxisY.Title.Text = "Voltage(V)"; + //diagram.AxisY.Label.NumericOptions.Precision = 3; + diagram.AxisY.Title.Visibility = DevExpress.Utils.DefaultBoolean.True; + diagram.AxisY.Title.Font = new System.Drawing.Font("Tahoma", 9F, System.Drawing.FontStyle.Regular); + + // Axis X + diagram.AxisX.VisualRange.MaxValue = seriesVolt.Length; + diagram.AxisX.VisualRange.MinValue = 1; + diagram.AxisX.VisualRange.Auto = false; + diagram.AxisX.VisualRange.AutoSideMargins = false; + diagram.AxisX.VisualRange.SideMarginsValue = 0.5; + + diagram.AxisX.Title.Text = "Cell No"; + diagram.AxisX.Title.Visibility = DevExpress.Utils.DefaultBoolean.False; + diagram.AxisX.Title.Font = new System.Drawing.Font("Tahoma", 9F, System.Drawing.FontStyle.Regular); + } + + private void tSeriesInit() + { + TChart.Series.Clear(); + TChart.Legend.Visibility = DevExpress.Utils.DefaultBoolean.False; + + seriesTemp = new Series[SystemData[ModuleID - 1].tempQty]; + + for (int i = 0; i < seriesTemp.Length; i++) + { + seriesTemp[i] = new Series(String.Format("T_{0:00}", i + 1), ViewType.Bar) + { + DataSource = dtTemp[i], + //Label.PointOptions.PointView = PointView.ArgumentAndValues, + //Label.PointOptions.ValueNumericOptions.Format = NumericFormat.Number, + //Label.PointOptions.ValueNumericOptions.Precision = 3, + CrosshairLabelPattern = "T_{A:00} : {V:F1}", + + // Specify data members to bind the series. + ArgumentScaleType = ScaleType.Numerical, + ArgumentDataMember = "T_No", + ValueScaleType = ScaleType.Numerical, + }; + ((SideBySideBarSeriesView)(seriesTemp[i].View)).BarWidth = 2.5; + seriesTemp[i].ValueDataMembers.AddRange(new string[] { "Value" }); + TChart.Series.Add(seriesTemp[i]); + } + + TChart.PaletteRepository.Clear(); + TChart.PaletteRepository.Add("T Palette", tPaletteInit("T Palette", 0)); + TChart.PaletteName = "T Palette"; + + // Cast the chart's diagram to the XYDiagram type, to access its axes. + XYDiagram diagram = (XYDiagram)TChart.Diagram; + if (diagram.AxisY.ConstantLines.Count > 0) + diagram.AxisY.ConstantLines.Clear(); + + diagram.Margins.All = 0; + + ConstantLine constantLineMax = new ConstantLine("Limit(Max)"); + ConstantLine constantLineMin = new ConstantLine("Limit(Min)"); + ConstantLine constantDataMax = new ConstantLine(String.Format(" Max({0:#0.0}C)", 0)); + ConstantLine constantDataAvg = new ConstantLine(String.Format(" Avg({0:#0.0}C)", 0)); + ConstantLine constantDataMin = new ConstantLine(String.Format("Min({0:#0.0}C)", 0)); + + constantLineMax.Color = Color.Red; + constantLineMin.Color = Color.Red; + + // Customize the behavior of the constant line. + constantLineMax.Visible = true; + constantLineMax.ShowInLegend = true; + constantLineMax.LegendText = "Limit(Max)"; + constantLineMax.ShowBehind = false; + + constantLineMin.Visible = true; + constantLineMin.ShowInLegend = true; + constantLineMin.LegendText = "Limit(Min)"; + constantLineMin.ShowBehind = false; + + constantDataMax.Visible = true; + constantDataMax.ShowInLegend = true; + constantDataMax.LegendText = "Max"; + constantDataMax.ShowBehind = false; + constantDataMax.Color = Color.MediumVioletRed; + constantDataMax.Title.TextColor = Color.Black; + constantDataMax.Title.Font = new System.Drawing.Font("Tahoma", 8F, System.Drawing.FontStyle.Bold); + + constantDataAvg.Visible = true; + constantDataAvg.ShowInLegend = true; + constantDataAvg.LegendText = "Avg"; + constantDataAvg.ShowBehind = false; + constantDataAvg.Color = Color.LawnGreen; + constantDataAvg.Title.TextColor = Color.Black; + constantDataAvg.Title.Font = new System.Drawing.Font("Tahoma", 8F, System.Drawing.FontStyle.Bold); + + constantDataMin.Visible = true; + constantDataMin.ShowInLegend = true; + constantDataMin.LegendText = "Min"; + constantDataMin.ShowBehind = false; + constantDataMin.Color = Color.BlueViolet; + constantDataMin.Title.TextColor = Color.Black; + constantDataMin.Title.Font = new System.Drawing.Font("Tahoma", 8F, System.Drawing.FontStyle.Bold); + + // Define its axis value. + constantLineMax.AxisValue = 60.0; + constantLineMin.AxisValue = -20.0; + constantDataMax.AxisValue = 0; + constantDataAvg.AxisValue = 0; + constantDataMin.AxisValue = 0; + + diagram.AxisY.ConstantLines.Add(constantLineMax); + diagram.AxisY.ConstantLines.Add(constantLineMin); + diagram.AxisY.ConstantLines.Add(constantDataMax); + diagram.AxisY.ConstantLines.Add(constantDataAvg); + diagram.AxisY.ConstantLines.Add(constantDataMin); + + // Axis Y + diagram.AxisY.VisualRange.Auto = false; + diagram.AxisY.VisualRange.AutoSideMargins = false; + diagram.AxisY.VisualRange.StartSideMargin = 0; + diagram.AxisY.VisualRange.EndSideMargin = 0; + diagram.AxisY.VisualRange.MaxValue = 80.0; + diagram.AxisY.VisualRange.MinValue = -30.0; + diagram.AxisY.WholeRange.MaxValue = 80.0; + diagram.AxisY.WholeRange.MinValue = -30.0; + + diagram.AxisY.NumericScaleOptions.AutoGrid = false; + diagram.AxisY.NumericScaleOptions.GridAlignment = NumericGridAlignment.Ones; + diagram.AxisY.NumericScaleOptions.GridOffset = 0; + diagram.AxisY.NumericScaleOptions.GridSpacing = 5; + + diagram.AxisY.Title.Text = "Temperature(C)"; + diagram.AxisY.Title.Visibility = DevExpress.Utils.DefaultBoolean.True; + diagram.AxisY.Title.Font = new System.Drawing.Font("Tahoma", 9F, System.Drawing.FontStyle.Regular); + + // Axis X + diagram.AxisX.VisualRange.MaxValue = seriesTemp.Length; + diagram.AxisX.VisualRange.MinValue = 1; + diagram.AxisX.VisualRange.Auto = false; + diagram.AxisX.VisualRange.AutoSideMargins = false; + diagram.AxisX.VisualRange.SideMarginsValue = 0.5; + + diagram.AxisX.Title.Text = "Temperature No"; + diagram.AxisX.Title.Visibility = DevExpress.Utils.DefaultBoolean.False; + diagram.AxisX.Title.Font = new System.Drawing.Font("Tahoma", 9F, System.Drawing.FontStyle.Regular); + } + + #endregion + + #region DISPLAY DATA + + private void tmrDisplay_Tick(object sender, EventArgs e) + { + DisplayLevelMasking(); + switch (Config.CommType) + { + case csConstData.CommType.COMM_UART: + switch (Config.UartModelIndex) + { + case csConstData.MODEL_INDEX.LFPM_124050D: // 124050 + DisplayDataUart124050(); + break; + default: + DisplayDataUart(); + break; + } + break; + case csConstData.CommType.COMM_RS485: + DisplayDataRs485(); + break; + case csConstData.CommType.COMM_SNMP: + DisplayDataSnmp(); + break; + default: + break; + } + } + + void DisplayLevelMasking() + { + switch (Config.CommType) + { + case csConstData.CommType.COMM_UART: + // UART Mode + switch (Config.ControlLevel) + { + case 0: // User Level + btnCalib.Text = "Calib"; + btnCalib.Enabled = false; + break; + case 1: // Technician Level + btnCalib.Text = "Calib"; + btnCalib.Enabled = true; + break; + case 2: // Engineer Level + btnCalib.Text = "Calib"; + btnCalib.Enabled = true; + break; + case 3: // Master Level + btnCalib.Text = "Calib"; + btnCalib.Enabled = true; + break; + default: // User Level + btnCalib.Text = "Calib"; + btnCalib.Enabled = true; + break; + } + break; + case csConstData.CommType.COMM_RS485: + switch (Config.ControlLevel) + { + case 0: // User Level + btnCalib.Text = "Calib"; + btnCalib.Enabled = false; + break; + case 1: // Technician Level + btnCalib.Text = "Calib"; + btnCalib.Enabled = true; + break; + case 2: // Engineer Level + btnCalib.Text = "Calib"; + btnCalib.Enabled = true; + break; + case 3: // Master Level + btnCalib.Text = "Calib"; + btnCalib.Enabled = true; + break; + default: // User Level + btnCalib.Text = "Calib"; + btnCalib.Enabled = true; + break; + } + break; + case csConstData.CommType.COMM_SNMP: + // SNMP Mode + btnCalib.Enabled = false; + btnCalib.Text = ""; + break; + default: + break; + } + } + + void DisplayDataUart() + { + if (start) + { + dgVoltage.Text = String.Format("{0:0.0}", Convert.ToDouble(SystemData[ModuleID - 1].ValueData.voltageOfPack) / 10); + dgCurrent.Text = String.Format("{0:0.0}", Convert.ToDouble(SystemData[ModuleID - 1].ValueData.current) / 10); + dgSOC.Text = String.Format("{0:0.0}", Convert.ToDouble(SystemData[ModuleID - 1].ValueData.rSOC) / 10); + dgSOH.Text = String.Format("{0:0.0}", Convert.ToDouble(SystemData[ModuleID - 1].ValueData.stateOfHealth) / 10); + dgTemperature.Text = String.Format("{0:0.0}", Convert.ToDouble(SystemData[ModuleID - 1].AvgData.maxTemp) / 10); //Byul 21.08.09 "maxTemp" + lbFetTemp.Text = String.Format(" FET: {0:##0.0}C", Convert.ToDouble(SystemData[ModuleID - 1].ValueData.Ext1Temperature) / 10); + lbAmbTemp.Text = String.Format(" AMB: {0:##0.0}C", Convert.ToDouble(SystemData[ModuleID - 1].ValueData.Ext2Temperature) / 10); + + //lbFetTemp.Text = String.Format(" FAULT: 0x{0:X4}", SystemData[ModuleID - 1].StatusData.protection); + + lbHeatbeat.Text = String.Format("Cycle: {0}", SystemData[ModuleID - 1].ValueData.cycleCount); + + DisplayCellVoltage(); + DisplayCellTemperature(); + + DisplayInformationUart(); + DisplayAlarmUart(); + DisplayStatusStrUart(); + DisplayAlarmStrUart(); + } + } + + void DisplayDataUart124050() + { + if (start) + { + dgVoltage.Text = String.Format("{0:0.0}", Convert.ToDouble(SystemData[ModuleID - 1].ValueData.voltageOfPack) / 10); + dgCurrent.Text = String.Format("{0:0.0}", Convert.ToDouble(SystemData[ModuleID - 1].ValueData.current) / 10); + dgSOC.Text = String.Format("{0:0.0}", Convert.ToDouble(SystemData[ModuleID - 1].ValueData.rSOC) / 10); + dgSOH.Text = String.Format("{0:0.0}", Convert.ToDouble(SystemData[ModuleID - 1].ValueData.stateOfHealth) / 10); + dgTemperature.Text = String.Format("{0:0.0}", Convert.ToDouble(SystemData[ModuleID - 1].AvgData.maxTemp) / 10); //Byul 21.08.09 "maxTemp" + lbFetTemp.Text = String.Format(" FET: {0:##0.0}C", Convert.ToDouble(SystemData[ModuleID - 1].ValueData.Ext1Temperature) / 10); + lbAmbTemp.Text = String.Format(" AMB: {0:##0.0}C", Convert.ToDouble(SystemData[ModuleID - 1].ValueData.Ext2Temperature) / 10); + + //lbFetTemp.Text = String.Format(" FAULT: 0x{0:X4}", SystemData[ModuleID - 1].StatusData.specialAlarm); + + lbHeatbeat.Text = String.Format("Cycle: {0}", SystemData[ModuleID - 1].ValueData.cycleCount); + + DisplayCellVoltage(); + DisplayCellTemperature(); + + DisplayInformationUart(); + DisplayAlarmUart124050(); + DisplayStatusStrUart124050(); + DisplayAlarmStrUart124050(); + } + } + void DisplayDataRs485() + { + if (start) + { + dgVoltage.Text = String.Format("{0:0.0}", Convert.ToDouble(SystemData[ModuleID - 1].ValueData.voltageOfPack) / 10); + dgCurrent.Text = String.Format("{0:0.0}", Convert.ToDouble(SystemData[ModuleID - 1].ValueData.current) / 10); + dgSOC.Text = String.Format("{0:0.0}", Convert.ToDouble(SystemData[ModuleID - 1].ValueData.rSOC) / 10); + dgSOH.Text = String.Format("{0:0.0}", Convert.ToDouble(SystemData[ModuleID - 1].ValueData.stateOfHealth) / 10); + dgTemperature.Text = String.Format("{0:0.0}", Convert.ToDouble(SystemData[ModuleID - 1].AvgData.maxTemp) / 10); //Byul 21.08.09 "maxTemp" + lbFetTemp.Text = String.Format(@" AVG: {0:##0.0}C", Convert.ToDouble(SystemData[ModuleID - 1].ValueData.Ext1Temperature) / 10); + lbAmbTemp.Text = String.Format(@" AMB: {0:##0.0}C", Convert.ToDouble(SystemData[ModuleID - 1].ValueData.Ext2Temperature) / 10); + + lbHeatbeat.Text = String.Format("Cycle: {0}", SystemData[ModuleID - 1].ValueData.cycleCount); + //lbHeatbeat.Text = String.Format("Cycle: {0}", SystemData[ModuleID - 1].MaxValue.MaxChgCurrent); + + DisplayCellVoltage(); + DisplayCellTemperature(); + + DisplayInformationRs485(); + DisplayAlarmRs485(); + + DisplayStatusStrRs485(); + DisplayAlarmStrRs485(); + } + } + + void DisplayDataSnmp() + { + if (start) + { + dgVoltage.Text = string.Format("{0:0.0}", Convert.ToDouble(SystemData[0].ValueData.voltageOfPack) / 10); + dgCurrent.Text = string.Format("{0:0.0}", Convert.ToDouble(SystemData[0].ValueData.current) / 10); + dgSOC.Text = string.Format("{0:0.0}", Convert.ToDouble(SystemData[0].ValueData.rSOC) / 10); + dgSOH.Text = string.Format("{0:0.0}", Convert.ToDouble(SystemData[0].ValueData.stateOfHealth) / 10); + dgTemperature.Text = string.Format("{0:0.0}", Convert.ToDouble(SystemData[0].AvgData.maxTemp) / 10); //Byul 21.08.09 "maxTemp" + lbFetTemp.Text = string.Format(" FET: {0:##0.0}C", Convert.ToDouble(SystemData[0].ValueData.Ext1Temperature) / 10); + lbAmbTemp.Text = string.Format(" AMB: {0:##0.0}C", Convert.ToDouble(SystemData[0].ValueData.Ext2Temperature) / 10); + + lbHeatbeat.Text = string.Format("Cycle: {0}", SystemData[0].ValueData.cycleCount); + + DisplayCellVoltage(); + DisplayCellTemperature(); + + DisplayInformationUart(); + DisplayAlarmSnmp(); + DisplayStatusStrSnmp(); + DisplayAlarmStrSnmp(); + } + } + + private void DisplayInformationUart() + { + string strInfor = string.Format("V: {0} - Model: {1} - SN: {2}" + , SystemData[ModuleID - 1].Information.SwProductRev + , SystemData[ModuleID - 1].Information.ModelName + , SystemData[ModuleID - 1].Information.HwSerialNumber + ); + gbValue.Text = "Value - " + strInfor; + } + + private void DisplayInformationRs485() + { + string strInfor = string.Format("V: {0} - Model: {1} - SN: {2}" + , SystemData[ModuleID - 1].Information.SwProductRev + , SystemData[ModuleID - 1].Information.ModelName + , SystemData[ModuleID - 1].Information.HwSerialNumber + ); + gbValue.Text = "Value - " + strInfor; + } + + private void DisplayInformationSnmp() + { + string strInfor = string.Format("V: {0} - Model: {1} ({2}) - SN: {3} ({4})" + , SystemData[0].Information.SwProductRev + , SystemData[0].Information.ModelName + , SystemData[0].Information.ProductCode + , SystemData[0].Information.HwSerialNumber + , SystemData[0].Information.ManufacturingDate + ); + gbValue.Text = "Value - " + strInfor; + } + + private void DisplayCellVoltage() + { + try + { + for (int i = 0; i < seriesVolt.Length; i++) + dtVolt[i].Rows[0]["Value"] = Convert.ToDouble(SystemData[ModuleID - 1].ValueData.CellVoltage[i]) / 1000; + + if (SystemData[ModuleID - 1].StatusData.cellBallanceStatus != 0x0000) + vPaletteUpdate(SystemData[ModuleID - 1].StatusData.cellBallanceStatus); + else + vPaletteUpdate(0); + + double maxValue = Convert.ToDouble(SystemData[ModuleID - 1].AvgData.maxCellVoltage) / 1000; + double avgValue = Convert.ToDouble(SystemData[ModuleID - 1].AvgData.avgCellVoltage) / 1000; + double minValue = Convert.ToDouble(SystemData[ModuleID - 1].AvgData.minCellVoltage) / 1000; + double gapValue = Convert.ToDouble(SystemData[ModuleID - 1].AvgData.diffCellVoltage) / 1000; + int maxCno = Convert.ToInt32(SystemData[ModuleID - 1].AvgData.maxCellNum); + int minCno = Convert.ToInt32(SystemData[ModuleID - 1].AvgData.minCellNum); + + // Cast the chart's diagram to the XYDiagram type, to access its axes. + ((XYDiagram)VChart.Diagram).AxisY.ConstantLines[2].Name = + String.Format(" Max({0:#0.000}V:{1:00})", maxValue, maxCno); + ((XYDiagram)VChart.Diagram).AxisY.ConstantLines[3].Name = + String.Format(" Avg({0:#0.000}V) - ({1:#0.000}V)", avgValue, gapValue); + ((XYDiagram)VChart.Diagram).AxisY.ConstantLines[4].Name = + String.Format("Min({0:#0.000}V:{1:00})", minValue, minCno); + + // Define its axis value. + ((XYDiagram)VChart.Diagram).AxisY.ConstantLines[2].AxisValue = maxValue; + ((XYDiagram)VChart.Diagram).AxisY.ConstantLines[3].AxisValue = avgValue; + ((XYDiagram)VChart.Diagram).AxisY.ConstantLines[4].AxisValue = minValue; + + //VChart.Legend.Visible = true; + + //VChart.Titles[0].Text = + // String.Format("Voltage Status"); + + //VChart.Invalidate(); + } + catch (Exception) + { + //MsgBox.ErrorShow(ex); + } + + } + private void DisplayCellTemperature() + { + try + { + for (int i = 0; i < seriesTemp.Length; i++) + dtTemp[i].Rows[0]["Value"] = Convert.ToDouble(SystemData[ModuleID - 1].ValueData.CellTemperature[i]) / 10; + + double maxValue = Convert.ToDouble(SystemData[ModuleID - 1].AvgData.maxTemp) / 10; + double avgValue = Convert.ToDouble(SystemData[ModuleID - 1].AvgData.avgTemp) / 10; + double minValue = Convert.ToDouble(SystemData[ModuleID - 1].AvgData.minTemp) / 10; + int maxCno = Convert.ToInt32(SystemData[ModuleID - 1].AvgData.maxTempNum); + int minCno = Convert.ToInt32(SystemData[ModuleID - 1].AvgData.minTempNum); + + ((XYDiagram)TChart.Diagram).AxisY.ConstantLines[2].Name = String.Format(" Max({0:#0.0}C:{1:00})", maxValue, maxCno); + ((XYDiagram)TChart.Diagram).AxisY.ConstantLines[3].Name = String.Format(" Avg({0:#0.0}C)", avgValue); + ((XYDiagram)TChart.Diagram).AxisY.ConstantLines[4].Name = String.Format("Min({0:#0.0}C:{1:00})", minValue, minCno); + + // Define its axis value. + ((XYDiagram)TChart.Diagram).AxisY.ConstantLines[2].AxisValue = maxValue; + ((XYDiagram)TChart.Diagram).AxisY.ConstantLines[3].AxisValue = avgValue; + ((XYDiagram)TChart.Diagram).AxisY.ConstantLines[4].AxisValue = minValue; + + //TChart.Legend.Visible = true; + + //TChart.Titles[0].Text = + // String.Format("Temperature Status"); + } + catch (Exception) + { + //MsgBox.ErrorShow(ex); + } + + } + + private void DisplayStatusStrUart() + { + if (SystemData[ModuleID - 1].CommFail == false) + { + if (SystemData[ModuleID - 1].ShelfCommFail == false) + { + switch ((int)SystemData[ModuleID - 1].StatusData.status) + { + case 0x0000: // Stand by + lbStatus.Text = "STANDBY"; + lbStatus.ForeColor = System.Drawing.Color.Black; + break; + case 0x0001: // Charging + lbStatus.Text = "CHARGING"; + lbStatus.ForeColor = System.Drawing.Color.Blue; + break; + case 0x0002: // Discharging + lbStatus.Text = "DISCHARGING"; + lbStatus.ForeColor = System.Drawing.Color.Magenta; + break; + case 0x0004: // TRIP + if ((SystemData[ModuleID - 1].StatusData.specialAlarm & 0x0001) != 0) + { + lbStatus.Text = "PWR-OFF"; // "ANTI -THEFT (Comm.)"; + lbStatus.ForeColor = Color.Red; + } + else if ((SystemData[ModuleID - 1].StatusData.specialAlarm & 0x0002) != 0) + { + lbStatus.Text = "PWR-OFF"; // "ANTI -THEFT (Gyro)"; + lbStatus.ForeColor = Color.Red; + } + else + { + lbStatus.Text = "TRIP"; + lbStatus.ForeColor = Color.Red; + } + break; + case 0x0008: // Chg-Lmt + lbStatus.Text = "CHG-LIMIT"; + lbStatus.ForeColor = System.Drawing.Color.Blue; + break; + case 0x8000: // Stand by - Heat + lbStatus.Text = "STANDBY-HEAT"; + lbStatus.ForeColor = System.Drawing.Color.Blue; + break; + case 0x8001: // Charging + lbStatus.Text = "CHARGING-HEAT"; + lbStatus.ForeColor = System.Drawing.Color.Blue; + break; + case 0x8002: // Discharging + lbStatus.Text = "DISCHARGING-HEAT"; + lbStatus.ForeColor = System.Drawing.Color.Magenta; + break; + case 0x8004: // TRIP + lbStatus.Text = "TRIP-HEAT"; + lbStatus.ForeColor = System.Drawing.Color.Red; + break; + case 0x8008: // Chg-Lmt + lbStatus.Text = "CHG-LIMIT-HEAT"; + lbStatus.ForeColor = System.Drawing.Color.Blue; + break; + default: + lbStatus.Text = "UNKNOWN"; + lbStatus.ForeColor = System.Drawing.Color.Black; + break; + } + } + else + { + lbStatus.Text = "COMM FAIL"; + lbStatus.ForeColor = System.Drawing.Color.Red; + } + } + else + { + lbStatus.Text = "OFF LINE"; + lbStatus.ForeColor = System.Drawing.Color.Red; + } + } + private void DisplayStatusStrUart124050() + { + if (SystemData[ModuleID - 1].CommFail == false) + { + if (SystemData[ModuleID - 1].ShelfCommFail == false) + { + switch ((int)SystemData[ModuleID - 1].StatusData.status) + { + case 0x0000: // Stand by + lbStatus.Text = "STANDBY"; + lbStatus.ForeColor = System.Drawing.Color.Black; + break; + case 0x0001: // Charging + lbStatus.Text = "CHARGING"; + lbStatus.ForeColor = System.Drawing.Color.Blue; + break; + case 0x0002: // Discharging + lbStatus.Text = "DISCHARGING"; + lbStatus.ForeColor = System.Drawing.Color.Magenta; + break; + case 0x0004: // TRIP + if ((SystemData[ModuleID - 1].StatusData.errorCode & 0x8000) != 0) + { + lbStatus.Text = "PWR-OFF"; // "ANTI -THEFT (Comm.)"; + lbStatus.ForeColor = Color.Red; + } + else if ((SystemData[ModuleID - 1].StatusData.errorCode & 0x4000) != 0) + { + lbStatus.Text = "PWR-OFF"; // "ANTI -THEFT (Gyro)"; + lbStatus.ForeColor = Color.Red; + } + else + { + lbStatus.Text = "TRIP"; + lbStatus.ForeColor = Color.Red; + } + break; + case 0x0008: // Chg-Lmt + lbStatus.Text = "CHG-LIMIT"; + lbStatus.ForeColor = System.Drawing.Color.Blue; + break; + case 0x8000: // Stand by - Heat + lbStatus.Text = "STANDBY-HEAT"; + lbStatus.ForeColor = System.Drawing.Color.Blue; + break; + case 0x8001: // Charging + lbStatus.Text = "CHARGING-HEAT"; + lbStatus.ForeColor = System.Drawing.Color.Blue; + break; + case 0x8002: // Discharging + lbStatus.Text = "DISCHARGING-HEAT"; + lbStatus.ForeColor = System.Drawing.Color.Magenta; + break; + case 0x8004: // TRIP + lbStatus.Text = "TRIP-HEAT"; + lbStatus.ForeColor = System.Drawing.Color.Red; + break; + case 0x8008: // Chg-Lmt + lbStatus.Text = "CHG-LIMIT-HEAT"; + lbStatus.ForeColor = System.Drawing.Color.Blue; + break; + default: + lbStatus.Text = "UNKNOWN"; + lbStatus.ForeColor = System.Drawing.Color.Black; + break; + } + } + else + { + lbStatus.Text = "COMM FAIL"; + lbStatus.ForeColor = System.Drawing.Color.Red; + } + } + else + { + lbStatus.Text = "OFF LINE"; + lbStatus.ForeColor = System.Drawing.Color.Red; + } + } + + private void DisplayAlarmStrUart() + { + if (SystemData[ModuleID - 1].CommFail == false) + { + if (SystemData[ModuleID - 1].ShelfCommFail == false) + { + switch (SystemData[ModuleID - 1].StatusData.batteryStatus) + { + case 0: // NORMAL + if ((SystemData[ModuleID - 1].StatusData.specialAlarm & 0x0001) != 0) + { + lbAlarm.Text = "FAULT (Comm)"; + lbAlarm.ForeColor = Color.Red; + } + else if ((SystemData[ModuleID - 1].StatusData.specialAlarm & 0x0002) != 0) + { + lbAlarm.Text = "FAULT (GyroScope)"; + lbAlarm.ForeColor = Color.Red; + } + else + { + if ((SystemData[ModuleID - 1].StatusData.specialAlarm & 0x0004) != 0) + { + lbAlarm.Text = "WARNING"; + lbAlarm.ForeColor = System.Drawing.Color.Orange; + } + else + { + lbAlarm.Text = "NORMAL"; + lbAlarm.ForeColor = System.Drawing.Color.Green; + } + } + break; + case 1: // WARNING + lbAlarm.Text = "WARNING"; + lbAlarm.ForeColor = System.Drawing.Color.Orange; + break; + case 2: // FAULT + lbAlarm.Text = "FAULT"; + lbAlarm.ForeColor = System.Drawing.Color.Red; + break; + case 3: // WARMING UP + lbAlarm.Text = "WARMING UP"; + lbAlarm.ForeColor = System.Drawing.Color.Black; + break; + case 4: // FAULT (Anti-Theft GyroScope.) + lbAlarm.Text = "FAULT (GyroScope)"; + lbAlarm.ForeColor = System.Drawing.Color.Red; + break; + case 5: // FAULT (Anti-Theft Gyro-Scope) + lbAlarm.Text = "FAULT (Comm)"; + lbAlarm.ForeColor = System.Drawing.Color.Red; + break; + default: + lbAlarm.Text = string.Format("UNKNOWN ({0})", SystemData[ModuleID - 1].StatusData.batteryStatus); + lbAlarm.ForeColor = System.Drawing.Color.Red; + break; + } + } + else + { + lbAlarm.Text = "COMM FAIL"; + lbAlarm.ForeColor = System.Drawing.Color.Red; + } + } + else + { + lbAlarm.Text = "OFF LINE"; + lbAlarm.ForeColor = System.Drawing.Color.Red; + } + } + private void DisplayAlarmStrUart124050() + { + if (SystemData[ModuleID - 1].CommFail == false) + { + if (SystemData[ModuleID - 1].ShelfCommFail == false) + { + switch (SystemData[ModuleID - 1].StatusData.batteryStatus) + { + case 0: // NORMAL + if ((SystemData[ModuleID - 1].StatusData.errorCode & 0x8000) != 0) + { + lbAlarm.Text = "FAULT (Comm)"; + lbAlarm.ForeColor = Color.Red; + } + else if ((SystemData[ModuleID - 1].StatusData.errorCode & 0x4000) != 0) + { + lbAlarm.Text = "FAULT (GyroScope)"; + lbAlarm.ForeColor = Color.Red; + } + else + { + if ((SystemData[ModuleID - 1].StatusData.specialAlarm & 0x4000) != 0) + { + lbAlarm.Text = "WARNING"; + lbAlarm.ForeColor = System.Drawing.Color.Orange; + } + else + { + lbAlarm.Text = "NORMAL"; + lbAlarm.ForeColor = System.Drawing.Color.Green; + } + } + break; + case 1: // WARNING + lbAlarm.Text = "WARNING"; + lbAlarm.ForeColor = System.Drawing.Color.Orange; + break; + case 2: // FAULT + lbAlarm.Text = "FAULT"; + lbAlarm.ForeColor = System.Drawing.Color.Red; + break; + case 3: // WARMING UP + lbAlarm.Text = "WARMING UP"; + lbAlarm.ForeColor = System.Drawing.Color.Black; + break; + case 4: // FAULT (Anti-Theft GyroScope.) + lbAlarm.Text = "FAULT (GyroScope)"; + lbAlarm.ForeColor = System.Drawing.Color.Red; + break; + case 5: // FAULT (Anti-Theft Gyro-Scope) + lbAlarm.Text = "FAULT (Comm)"; + lbAlarm.ForeColor = System.Drawing.Color.Red; + break; + default: + lbAlarm.Text = string.Format("UNKNOWN ({0})", SystemData[ModuleID - 1].StatusData.batteryStatus); + lbAlarm.ForeColor = System.Drawing.Color.Red; + break; + } + } + else + { + lbAlarm.Text = "COMM FAIL"; + lbAlarm.ForeColor = System.Drawing.Color.Red; + } + } + else + { + lbAlarm.Text = "OFF LINE"; + lbAlarm.ForeColor = System.Drawing.Color.Red; + } + } + + private void DisplayStatusStrRs485() + { + if (SystemData[ModuleID - 1].CommFail == false) + { + if (SystemData[ModuleID - 1].ShelfCommFail == false) + { + if ((SystemData[ModuleID - 1].StatusData.batteryStatus == 4) + || (SystemData[ModuleID - 1].StatusData.batteryStatus == 5)) + { + lbStatus.Text = "PWR-OFF"; + lbStatus.ForeColor = Color.Red; + } + else if (SystemData[ModuleID - 1].StatusData.batteryStatus == 2) + { + lbStatus.Text = "TRIP"; + lbStatus.ForeColor = Color.Red; + } + else + { + switch (SystemData[ModuleID - 1].StatusData.status) + { + case 0x0000: // Stand by + lbStatus.Text = "STANDBY"; + lbStatus.ForeColor = Color.Black; + break; + case 0x0001: // Charging + lbStatus.Text = "CHARGING"; + lbStatus.ForeColor = Color.Blue; + break; + case 0x0002: // Discharging + lbStatus.Text = "DISCHARGING"; + lbStatus.ForeColor = Color.Magenta; + break; + case 0x0003: // Float Charging + lbStatus.Text = "FLOATING"; + lbStatus.ForeColor = Color.Black; + break; + case 0x0004: // Warming Up + lbStatus.Text = "WARMING UP"; + lbStatus.ForeColor = Color.Black; + break; + default: + lbStatus.Text = string.Format("UNKNOWN({0})", SystemData[ModuleID - 1].StatusData.status); + lbStatus.ForeColor = Color.Black; + break; + } + } + } + else + { + lbStatus.Text = "COMM FAIL"; + lbStatus.ForeColor = Color.Red; + } + } + else + { + lbStatus.Text = "OFF LINE"; + lbStatus.ForeColor = Color.Red; + } + } + + private void DisplayAlarmStrRs485() + { + if (SystemData[ModuleID - 1].CommFail == false) + { + if (SystemData[ModuleID - 1].ShelfCommFail == false) + { + switch (SystemData[ModuleID - 1].StatusData.batteryStatus) + { + case 0: // NORMAL + lbAlarm.Text = "NORMAL"; + lbAlarm.ForeColor = System.Drawing.Color.Green; + break; + case 1: // WARNING + lbAlarm.Text = "WARNING"; + lbAlarm.ForeColor = System.Drawing.Color.Orange; + break; + case 2: // FAULT + lbAlarm.Text = "FAULT"; + lbAlarm.ForeColor = System.Drawing.Color.Red; + break; + case 3: // WARMING UP + lbAlarm.Text = "WARMING UP"; + lbAlarm.ForeColor = System.Drawing.Color.Black; + break; + case 4: // FAULT (Anti-Theft GyroScope.) + lbAlarm.Text = "FAULT (GyroScope)"; + lbAlarm.ForeColor = System.Drawing.Color.Red; + break; + case 5: // FAULT (Anti-Theft Gyro-Scope) + lbAlarm.Text = "FAULT (Comm)"; + lbAlarm.ForeColor = System.Drawing.Color.Red; + break; + default: + lbAlarm.Text = string.Format("UNKNOWN ({0})", SystemData[ModuleID - 1].StatusData.batteryStatus); + lbAlarm.ForeColor = System.Drawing.Color.Red; + break; + } + } + else + { + lbAlarm.Text = "COMM FAIL"; + lbAlarm.ForeColor = System.Drawing.Color.Red; + } + } + else + { + lbAlarm.Text = "OFF LINE"; + lbAlarm.ForeColor = System.Drawing.Color.Red; + } + } + + private void DisplayStatusStrSnmp() + { + if (SystemData[0].CommFail == false) + { + if (SystemData[0].ShelfCommFail == false) + { + if ((SystemData[0].StatusData.batteryStatus == 4) + || (SystemData[0].StatusData.batteryStatus == 5)) + { + lbStatus.Text = "PWR-OFF"; + lbStatus.ForeColor = Color.Red; + } + else + { + switch (SystemData[0].StatusData.status) + { + case 0x0000: // Stand by + lbStatus.Text = "STANDBY"; + lbStatus.ForeColor = Color.Black; + break; + case 0x0001: // Charging + lbStatus.Text = "CHARGING"; + lbStatus.ForeColor = Color.Blue; + break; + case 0x0002: // Discharging + lbStatus.Text = "DISCHARGING"; + lbStatus.ForeColor = Color.Magenta; + break; + case 0x0004: // PROTECT + lbStatus.Text = "TRIP"; + lbStatus.ForeColor = Color.Red; + break; + case 0x0008: // Charging Lmt + lbStatus.Text = "CHG-LIMIT"; + lbStatus.ForeColor = Color.Blue; + break; + default: + lbStatus.Text = "UNKNOWN"; + lbStatus.ForeColor = Color.Black; + break; + } + } + } + else + { + lbStatus.Text = "COMM FAIL"; + lbStatus.ForeColor = Color.Red; + } + } + else + { + lbStatus.Text = "OFF LINE"; + lbStatus.ForeColor = Color.Red; + } + } + + private void DisplayAlarmStrSnmp() + { + if (SystemData[0].CommFail == false) + { + if (SystemData[0].ShelfCommFail == false) + { + switch (SystemData[0].StatusData.batteryStatus) + { + case 0: // NORMAL + lbAlarm.Text = "NORMAL"; + lbAlarm.ForeColor = System.Drawing.Color.Green; + break; + case 1: // WARNING + lbAlarm.Text = "WARNING"; + lbAlarm.ForeColor = System.Drawing.Color.Orange; + break; + case 2: // FAULT + lbAlarm.Text = "FAULT"; + lbAlarm.ForeColor = System.Drawing.Color.Red; + break; + case 3: // WARMING UP + lbAlarm.Text = "WARMING UP"; + lbAlarm.ForeColor = System.Drawing.Color.Black; + break; + case 4: // FAULT (Anti-Theft GyroScope.) + lbAlarm.Text = "FAULT (GyroScope)"; + lbAlarm.ForeColor = System.Drawing.Color.Red; + break; + case 5: // FAULT (Anti-Theft Gyro-Scope) + lbAlarm.Text = "FAULT (Comm)"; + lbAlarm.ForeColor = System.Drawing.Color.Red; + break; + default: + lbAlarm.Text = string.Format("UNKNOWN ({0})", SystemData[0].StatusData.batteryStatus); + lbAlarm.ForeColor = System.Drawing.Color.Red; + break; + } + } + else + { + lbAlarm.Text = "COMM FAIL"; + lbAlarm.ForeColor = System.Drawing.Color.Red; + } + } + else + { + lbAlarm.Text = "OFF LINE"; + lbAlarm.ForeColor = System.Drawing.Color.Red; + } + } + + private void DisplayAlarmUart() + { + bool[] aFault = csUtils.Int16ToBitArray(SystemData[ModuleID - 1].StatusData.protection); + bool[] aWarining = csUtils.Int16ToBitArray(SystemData[ModuleID - 1].StatusData.warning); + bool aCommfail; + + switch (Config.CommType) + { + case csConstData.CommType.COMM_UART: + aCommfail = SystemData[ModuleID - 1].ShelfCommFail; + break; + case csConstData.CommType.COMM_RS485: + aCommfail = SystemData[ModuleID - 1].ShelfCommFail; + break; + case csConstData.CommType.COMM_SNMP: + aCommfail = SystemData[ModuleID - 1].CommFail; + break; + default: + break; + } + + for (int i = 0; i < 8; i++) + { + if (aFault[i] == true) + alarmTrip[i].SetValue(2); + else if (aWarining[i] == true) + alarmTrip[i].SetValue(1); + else + alarmTrip[i].SetValue(0); + + // Charge Over Current protect + if (i == 6) + { + if ((aFault[i] == true) && (aFault[i])) + alarmTrip[i].SetValue(2); + else if (aWarining[i] == true) + alarmTrip[i].SetValue(1); + else + alarmTrip[i].SetValue(0); + } + } + + // Cell Voltage Difference + if (aFault[9] == true) + { + alarmTrip[9].SetName("Cell Volt Diff"); + alarmTrip[9].SetValue(2); + } + else if (aWarining[9] == true) + { + alarmTrip[9].SetName("Cell Volt Diff"); + alarmTrip[9].SetValue(1); + } + else + { + if ((SystemData[ModuleID - 1].StatusData.specialAlarm & 0x0004) != 0) + { + alarmTrip[9].SetName("CB OFF"); + alarmTrip[9].SetValue(1); + } + else + { + alarmTrip[9].SetName("ETC. Alarm"); + alarmTrip[9].SetValue(0); + } + } + + // Low SOC + if (aWarining[11] == true) + alarmTrip[8].SetValue(1); + else + alarmTrip[8].SetValue(0); + } + + private void DisplayAlarmUart124050() + { + bool[] aFault = csUtils.Int16ToBitArray(SystemData[ModuleID - 1].StatusData.protection); + bool[] aWarining = csUtils.Int16ToBitArray(SystemData[ModuleID - 1].StatusData.warning); + bool aCommfail; + + aCommfail = SystemData[ModuleID - 1].ShelfCommFail; + + for (int i = 0; i < 8; i++) + { + if (aFault[i] == true) + alarmTrip[i].SetValue(2); + else if (aWarining[i] == true) + alarmTrip[i].SetValue(1); + else + alarmTrip[i].SetValue(0); + + // Charge Over Current protect + if (i == 6) + { + if ((aFault[i] == true) && (aFault[i])) + alarmTrip[i].SetValue(2); + else if (aWarining[i] == true) + alarmTrip[i].SetValue(1); + else + alarmTrip[i].SetValue(0); + } + } + + // Cell Voltage Difference + if (aFault[9] == true) + { + alarmTrip[9].SetName("Cell Volt Diff"); + alarmTrip[9].SetValue(2); + } + else if (aWarining[9] == true) + { + alarmTrip[9].SetName("Cell Volt Diff"); + alarmTrip[9].SetValue(1); + } + else + { + if ((SystemData[ModuleID - 1].StatusData.specialAlarm & 0x4000) != 0) + { + alarmTrip[9].SetName("CB OFF"); + alarmTrip[9].SetValue(1); + } + else + { + alarmTrip[9].SetName("ETC. Alarm"); + alarmTrip[9].SetValue(0); + } + } + + // Low SOC + if (aWarining[11] == true) + alarmTrip[8].SetValue(1); + else + alarmTrip[8].SetValue(0); + } + + private void DisplayAlarmRs485() + { + bool[] aFault = csUtils.Int16ToBitArray(SystemData[ModuleID - 1].StatusData.protection); + bool[] aWarining = csUtils.Int16ToBitArray(SystemData[ModuleID - 1].StatusData.warning); + bool aCommfail; + + if (Config.ModuleQty == 1) + { + aCommfail = SystemData[ModuleID - 1].ShelfCommFail; + } + else + { + aCommfail = SystemData[ModuleID - 1].CommFail; + } + + for (int i = 0; i < 8; i++) + { + if (aFault[i] == true) + alarmTrip[i].SetValue(2); + else if (aWarining[i] == true) + alarmTrip[i].SetValue(1); + else + alarmTrip[i].SetValue(0); + + // Charge Over Current protect + if (i == 6) + { + if ((aFault[i] == true) && (aFault[i])) + alarmTrip[i].SetValue(2); + else if (aWarining[i] == true) + alarmTrip[i].SetValue(1); + else + alarmTrip[i].SetValue(0); + } + } + + // Low SOC + if (aWarining[11] == true) + alarmTrip[8].SetValue(1); + else + alarmTrip[8].SetValue(0); + + // Cell Voltage Difference + // Cell ETC. Alarm + if (aFault[8] == true) + { + // Short Circuit Protect + alarmTrip[9].SetName("Short Circuit"); + alarmTrip[9].SetValue(2); + } + else if (aWarining[9] == true) + { + alarmTrip[9].SetName("Cell Volt Diff"); + alarmTrip[9].SetValue(1); + } + else if (aWarining[13] == true) + { + alarmTrip[9].SetName("CB OFF"); + alarmTrip[9].SetValue(1); + } + else if (aWarining[14] == true) + { + alarmTrip[9].SetName("ENV OT"); + alarmTrip[9].SetValue(1); + } + else if (aWarining[15] == true) + { + alarmTrip[9].SetName("ENV UT"); + alarmTrip[9].SetValue(1); + } + else + { + alarmTrip[9].SetName("ETC. Alarm"); + alarmTrip[9].SetValue(0); + } + } + + private void DisplayAlarmSnmp() + { + bool[] aFault = csUtils.Int16ToBitArray(SystemData[0].StatusData.protection); + bool[] aWarining = csUtils.Int16ToBitArray(SystemData[0].StatusData.warning); + bool aCommfail; + + if (Config.CommType == 0) + { + aCommfail = SystemData[0].ShelfCommFail; + } + else + { + aCommfail = SystemData[0].CommFail; + } + + for (int i = 0; i < 8; i++) + { + if (aFault[i] == true) + alarmTrip[i].SetValue(2); + else if (aWarining[i] == true) + alarmTrip[i].SetValue(1); + else + alarmTrip[i].SetValue(0); + + // Charge Over Current protect + if (i == 6) + { + if ((aFault[i] == true) && (aFault[i])) + alarmTrip[i].SetValue(2); + else if (aWarining[i] == true) + alarmTrip[i].SetValue(1); + else + alarmTrip[i].SetValue(0); + } + } + + // Low SOC + if (aWarining[11] == true) { alarmTrip[8].SetValue(1); } + else { alarmTrip[8].SetValue(0); } + + // ETC. Alarm + if (aFault[9] == true) + { + // Short Circuit Protect + alarmTrip[9].SetName("Short Circuit"); + alarmTrip[9].SetValue(2); + } + else if (aWarining[13] == true) + { + // Cell Voltage Diff + alarmTrip[9].SetName("Cell Volt Diff"); + alarmTrip[9].SetValue(1); + } + else if (aWarining[14] == true) + { + // Circuit Breaker Off + alarmTrip[9].SetName("CB OFF"); + alarmTrip[9].SetValue(1); + } + else if (aWarining[8] == true) + { + alarmTrip[9].SetName("ENV OT"); + alarmTrip[9].SetValue(1); + } + else if (aWarining[9] == true) + { + alarmTrip[9].SetName("ENV UT"); + alarmTrip[9].SetValue(1); + } + else + { + alarmTrip[9].SetName("ETC. Alarm"); + alarmTrip[9].SetValue(0); + } + } + + #endregion + + #region BUTTON EVENT + + private void btnParam_Click(object sender, EventArgs e) + { + switch (Config.CommType) + { + case csConstData.CommType.COMM_UART: + foreach (Form frm in Application.OpenForms) + { + if (frm.Name == "fmxParamConfig") + { + frm.Activate(); + return; + } + } + fmxParamConfig ParamConfigForm = new fmxParamConfig(ModuleID, Config, SystemData[ModuleID - 1].ParamData); + + ParamConfigForm.OnUpdate += UpdateParam; + ParamConfigForm.OnCommand += ParamSetCmd; + ParamConfigForm.Show(); + break; + case csConstData.CommType.COMM_RS485: + FmxInformation InformationForm1 = new FmxInformation(ModuleID, Config, ref SystemData[ModuleID - 1]); + + InformationForm1.ShowDialog(); + break; + case csConstData.CommType.COMM_SNMP: + FmxInformation InformationForm2 = new FmxInformation(ModuleID, Config, ref SystemData[ModuleID - 1]); + + InformationForm2.ShowDialog(); + break; + default: + break; + } + } + + private void btnCalibration_Click(object sender, EventArgs e) + { + switch (Config.CommType) + { + case csConstData.CommType.COMM_UART: + fmxCalibration CalibrationForm = + new fmxCalibration(ModuleID, Config, SystemData[ModuleID - 1].ParamData, SystemData[ModuleID - 1].CalibrationData); + + CalibrationForm.OnUpdate += UpdateCalibration; + CalibrationForm.OnCommand += ParamSetCmd; + CalibrationForm.ShowDialog(); + break; + case csConstData.CommType.COMM_RS485: + fmxAntiTheft AntiTheftForm = new fmxAntiTheft(ModuleID, SystemData[ModuleID - 1].CalibrationData); + + AntiTheftForm.OnUpdate += UpdateCalibrationRS485; + AntiTheftForm.OnCommand += AntiTheftSetCmd; // OnSendUartData + AntiTheftForm.OnSendUartData += OnSendUartData; + AntiTheftForm.ShowDialog(); + break; + case csConstData.CommType.COMM_SNMP: + break; + } + } + + #endregion + + #region CONTROL EVENT FUNCTION + + private void UpdateParam(object sendor) + { + ((fmxParamConfig)sendor).UpdateData(SystemData[ModuleID - 1].ParamData, SystemData[ModuleID - 1].CalibrationData); + } + + private void UpdateCalibration(object sendor) + { + ((fmxCalibration)sendor).UpdateData(SystemData[ModuleID - 1].ParamData, SystemData[ModuleID - 1].CalibrationData, SystemData[ModuleID - 1]); + } + + private void UpdateCalibrationRS485(object sendor) + { + ((fmxAntiTheft)sendor).UpdateData(SystemData[ModuleID - 1].ParamData, SystemData[ModuleID - 1].CalibrationData, SystemData[ModuleID - 1]); + } + + private void ParamSetCmd(int mID, int mode, int index, int flag, ref DeviceParamData aParam, ref DeviceCalibration aCalib) + { + OnCommand?.Invoke(mID, mode, index, flag, ref aParam, ref aCalib); + } + + // RS485 Control Function + private void AntiTheftSetCmd(int mID, int mode, int index, int flag, ref DeviceParamData aParam, ref DeviceCalibration aCalib) + { + OnCommand?.Invoke(mID, mode, index, flag, ref aParam, ref aCalib); + } + + #endregion + } +} diff --git a/LFP_Manager/Controls/ucShelfStatus.resx b/LFP_Manager/Controls/ucShelfStatus.resx new file mode 100644 index 0000000..9427740 --- /dev/null +++ b/LFP_Manager/Controls/ucShelfStatus.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + 17, 17 + + \ No newline at end of file diff --git a/LFP_Manager/Controls/ucStatus.Designer.cs b/LFP_Manager/Controls/ucStatus.Designer.cs new file mode 100644 index 0000000..df7f47b --- /dev/null +++ b/LFP_Manager/Controls/ucStatus.Designer.cs @@ -0,0 +1,188 @@ +namespace LFP_Manager.Controls +{ + partial class ucStatus + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.layoutControl1 = new DevExpress.XtraLayout.LayoutControl(); + this.layoutControlGroup1 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.pcStatus = new DevExpress.XtraEditors.PanelControl(); + this.layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControl2 = new DevExpress.XtraLayout.LayoutControl(); + this.layoutControlGroup2 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.lcStatus = new DevExpress.XtraEditors.LabelControl(); + this.layoutControlItem2 = new DevExpress.XtraLayout.LayoutControlItem(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).BeginInit(); + this.layoutControl1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pcStatus)).BeginInit(); + this.pcStatus.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl2)).BeginInit(); + this.layoutControl2.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).BeginInit(); + this.SuspendLayout(); + // + // layoutControl1 + // + this.layoutControl1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(236)))), ((int)(((byte)(239))))); + this.layoutControl1.Controls.Add(this.pcStatus); + this.layoutControl1.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl1.Location = new System.Drawing.Point(0, 0); + this.layoutControl1.Name = "layoutControl1"; + this.layoutControl1.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(717, 178, 250, 350); + this.layoutControl1.Root = this.layoutControlGroup1; + this.layoutControl1.Size = new System.Drawing.Size(147, 27); + this.layoutControl1.TabIndex = 0; + this.layoutControl1.Text = "layoutControl1"; + // + // layoutControlGroup1 + // + this.layoutControlGroup1.CustomizationFormText = "layoutControlGroup1"; + this.layoutControlGroup1.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup1.GroupBordersVisible = false; + this.layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem1}); + this.layoutControlGroup1.Location = new System.Drawing.Point(0, 0); + this.layoutControlGroup1.Name = "Root"; + this.layoutControlGroup1.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.layoutControlGroup1.Size = new System.Drawing.Size(147, 27); + this.layoutControlGroup1.Text = "Root"; + this.layoutControlGroup1.TextVisible = false; + // + // pcStatus + // + this.pcStatus.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.Style3D; + this.pcStatus.Controls.Add(this.layoutControl2); + this.pcStatus.Location = new System.Drawing.Point(1, 1); + this.pcStatus.Margin = new System.Windows.Forms.Padding(0); + this.pcStatus.Name = "pcStatus"; + this.pcStatus.Size = new System.Drawing.Size(145, 25); + this.pcStatus.TabIndex = 4; + // + // layoutControlItem1 + // + this.layoutControlItem1.Control = this.pcStatus; + this.layoutControlItem1.CustomizationFormText = "layoutControlItem1"; + this.layoutControlItem1.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem1.Name = "layoutControlItem1"; + this.layoutControlItem1.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.layoutControlItem1.Size = new System.Drawing.Size(147, 27); + this.layoutControlItem1.Text = "layoutControlItem1"; + this.layoutControlItem1.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem1.TextToControlDistance = 0; + this.layoutControlItem1.TextVisible = false; + // + // layoutControl2 + // + this.layoutControl2.Controls.Add(this.lcStatus); + this.layoutControl2.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl2.Location = new System.Drawing.Point(2, 2); + this.layoutControl2.Name = "layoutControl2"; + this.layoutControl2.Padding = new System.Windows.Forms.Padding(1); + this.layoutControl2.Root = this.layoutControlGroup2; + this.layoutControl2.Size = new System.Drawing.Size(141, 21); + this.layoutControl2.TabIndex = 0; + this.layoutControl2.Text = "layoutControl2"; + // + // layoutControlGroup2 + // + this.layoutControlGroup2.CustomizationFormText = "layoutControlGroup2"; + this.layoutControlGroup2.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup2.GroupBordersVisible = false; + this.layoutControlGroup2.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem2}); + this.layoutControlGroup2.Location = new System.Drawing.Point(0, 0); + this.layoutControlGroup2.Name = "layoutControlGroup2"; + this.layoutControlGroup2.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.layoutControlGroup2.Size = new System.Drawing.Size(141, 21); + this.layoutControlGroup2.Text = "layoutControlGroup2"; + this.layoutControlGroup2.TextVisible = false; + // + // lcStatus + // + this.lcStatus.Appearance.Font = new System.Drawing.Font("Tahoma", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lcStatus.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.lcStatus.Location = new System.Drawing.Point(2, 2); + this.lcStatus.Name = "lcStatus"; + this.lcStatus.Size = new System.Drawing.Size(137, 17); + this.lcStatus.StyleController = this.layoutControl2; + this.lcStatus.TabIndex = 4; + this.lcStatus.Text = "labelControl1"; + // + // layoutControlItem2 + // + this.layoutControlItem2.Control = this.lcStatus; + this.layoutControlItem2.CustomizationFormText = "layoutControlItem2"; + this.layoutControlItem2.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem2.MinSize = new System.Drawing.Size(74, 18); + this.layoutControlItem2.Name = "layoutControlItem2"; + this.layoutControlItem2.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.layoutControlItem2.Size = new System.Drawing.Size(139, 19); + this.layoutControlItem2.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem2.Text = "layoutControlItem2"; + this.layoutControlItem2.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem2.TextToControlDistance = 0; + this.layoutControlItem2.TextVisible = false; + // + // ucStatus + // + this.Appearance.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(236)))), ((int)(((byte)(239))))); + this.Appearance.Options.UseBackColor = true; + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 14F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.layoutControl1); + this.MinimumSize = new System.Drawing.Size(0, 27); + this.Name = "ucStatus"; + this.Size = new System.Drawing.Size(147, 27); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).EndInit(); + this.layoutControl1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pcStatus)).EndInit(); + this.pcStatus.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl2)).EndInit(); + this.layoutControl2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private DevExpress.XtraLayout.LayoutControl layoutControl1; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup1; + private DevExpress.XtraEditors.PanelControl pcStatus; + private DevExpress.XtraLayout.LayoutControl layoutControl2; + private DevExpress.XtraEditors.LabelControl lcStatus; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup2; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem2; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem1; + } +} diff --git a/LFP_Manager/Controls/ucStatus.cs b/LFP_Manager/Controls/ucStatus.cs new file mode 100644 index 0000000..8febe9c --- /dev/null +++ b/LFP_Manager/Controls/ucStatus.cs @@ -0,0 +1,49 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Text; +using System.Linq; +using System.Windows.Forms; +using DevExpress.XtraEditors; + +namespace LFP_Manager.Controls +{ + public partial class ucStatus : DevExpress.XtraEditors.XtraUserControl + { + public ucStatus() + { + InitializeComponent(); + } + + public void SetName(string name) + { + lcStatus.Text = " " + name + " "; + } + + public void SetTextWidth(int width) + { + lcStatus.Size = new System.Drawing.Size(width, 14); + } + + public void SetValue(int nValue) + { + switch (nValue) + { + case 0: + pcStatus.BackColor = System.Drawing.Color.Green; + lcStatus.ForeColor = System.Drawing.Color.White; + break; + case 1: + pcStatus.BackColor = System.Drawing.Color.Orange; + lcStatus.ForeColor = System.Drawing.Color.Black; + break; + case 2: + pcStatus.BackColor = System.Drawing.Color.Red; + lcStatus.ForeColor = System.Drawing.Color.White; + break; + } + } + } +} diff --git a/LFP_Manager/Controls/ucStatus.resx b/LFP_Manager/Controls/ucStatus.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/LFP_Manager/Controls/ucStatus.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/LFP_Manager/Controls/ucTargetControl.Designer.cs b/LFP_Manager/Controls/ucTargetControl.Designer.cs new file mode 100644 index 0000000..3fd6f85 --- /dev/null +++ b/LFP_Manager/Controls/ucTargetControl.Designer.cs @@ -0,0 +1,298 @@ +namespace LFP_Manager.Controls +{ + partial class ucTargetControl + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.layoutControl1 = new DevExpress.XtraLayout.LayoutControl(); + this.gcTargetConfig = new DevExpress.XtraEditors.GroupControl(); + this.layoutControl2 = new DevExpress.XtraLayout.LayoutControl(); + this.lbStatus = new DevExpress.XtraEditors.LabelControl(); + this.lbTargetInfo = new DevExpress.XtraEditors.LabelControl(); + this.btnConfig = new DevExpress.XtraEditors.SimpleButton(); + this.btnStart = new DevExpress.XtraEditors.SimpleButton(); + this.lbTarget = new DevExpress.XtraEditors.LabelControl(); + this.layoutControlGroup2 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem2 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem4 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem3 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem5 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem6 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlGroup1 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).BeginInit(); + this.layoutControl1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.gcTargetConfig)).BeginInit(); + this.gcTargetConfig.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl2)).BeginInit(); + this.layoutControl2.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem6)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).BeginInit(); + this.SuspendLayout(); + // + // layoutControl1 + // + this.layoutControl1.AllowCustomization = false; + this.layoutControl1.Controls.Add(this.gcTargetConfig); + this.layoutControl1.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl1.Location = new System.Drawing.Point(0, 0); + this.layoutControl1.Name = "layoutControl1"; + this.layoutControl1.Root = this.layoutControlGroup1; + this.layoutControl1.Size = new System.Drawing.Size(803, 61); + this.layoutControl1.TabIndex = 0; + this.layoutControl1.Text = "layoutControl1"; + // + // gcTargetConfig + // + this.gcTargetConfig.Controls.Add(this.layoutControl2); + this.gcTargetConfig.Location = new System.Drawing.Point(3, 3); + this.gcTargetConfig.Name = "gcTargetConfig"; + this.gcTargetConfig.Size = new System.Drawing.Size(797, 55); + this.gcTargetConfig.TabIndex = 6; + this.gcTargetConfig.Text = "Target Config"; + // + // layoutControl2 + // + this.layoutControl2.AllowCustomization = false; + this.layoutControl2.Controls.Add(this.lbStatus); + this.layoutControl2.Controls.Add(this.lbTargetInfo); + this.layoutControl2.Controls.Add(this.btnConfig); + this.layoutControl2.Controls.Add(this.btnStart); + this.layoutControl2.Controls.Add(this.lbTarget); + this.layoutControl2.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl2.Location = new System.Drawing.Point(2, 23); + this.layoutControl2.Name = "layoutControl2"; + this.layoutControl2.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(932, 307, 250, 350); + this.layoutControl2.Root = this.layoutControlGroup2; + this.layoutControl2.Size = new System.Drawing.Size(793, 30); + this.layoutControl2.TabIndex = 0; + this.layoutControl2.Text = "layoutControl2"; + // + // lbStatus + // + this.lbStatus.Appearance.Font = new System.Drawing.Font("Tahoma", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lbStatus.Appearance.Options.UseFont = true; + this.lbStatus.Appearance.Options.UseTextOptions = true; + this.lbStatus.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.lbStatus.Location = new System.Drawing.Point(526, 4); + this.lbStatus.Name = "lbStatus"; + this.lbStatus.Size = new System.Drawing.Size(77, 22); + this.lbStatus.StyleController = this.layoutControl2; + this.lbStatus.TabIndex = 9; + this.lbStatus.Text = "STOP"; + // + // lbTargetInfo + // + this.lbTargetInfo.Appearance.Font = new System.Drawing.Font("Tahoma", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lbTargetInfo.Appearance.Options.UseFont = true; + this.lbTargetInfo.Location = new System.Drawing.Point(78, 4); + this.lbTargetInfo.Name = "lbTargetInfo"; + this.lbTargetInfo.Size = new System.Drawing.Size(444, 22); + this.lbTargetInfo.StyleController = this.layoutControl2; + this.lbTargetInfo.TabIndex = 8; + // + // btnConfig + // + this.btnConfig.Location = new System.Drawing.Point(607, 4); + this.btnConfig.Name = "btnConfig"; + this.btnConfig.Size = new System.Drawing.Size(89, 22); + this.btnConfig.StyleController = this.layoutControl2; + this.btnConfig.TabIndex = 7; + this.btnConfig.Text = "CONFIG"; + this.btnConfig.Click += new System.EventHandler(this.btnConfig_Click); + // + // btnStart + // + this.btnStart.Location = new System.Drawing.Point(700, 4); + this.btnStart.Name = "btnStart"; + this.btnStart.Size = new System.Drawing.Size(89, 22); + this.btnStart.StyleController = this.layoutControl2; + this.btnStart.TabIndex = 6; + this.btnStart.Text = "START"; + this.btnStart.Click += new System.EventHandler(this.btnStart_Click); + // + // lbTarget + // + this.lbTarget.Appearance.Options.UseTextOptions = true; + this.lbTarget.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.lbTarget.Location = new System.Drawing.Point(4, 4); + this.lbTarget.Name = "lbTarget"; + this.lbTarget.Size = new System.Drawing.Size(70, 22); + this.lbTarget.StyleController = this.layoutControl2; + this.lbTarget.TabIndex = 4; + this.lbTarget.Text = "Target"; + // + // layoutControlGroup2 + // + this.layoutControlGroup2.CustomizationFormText = "layoutControlGroup1"; + this.layoutControlGroup2.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup2.GroupBordersVisible = false; + this.layoutControlGroup2.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem2, + this.layoutControlItem4, + this.layoutControlItem3, + this.layoutControlItem5, + this.layoutControlItem6}); + this.layoutControlGroup2.Name = "Root"; + this.layoutControlGroup2.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 2, 2, 2); + this.layoutControlGroup2.Size = new System.Drawing.Size(793, 30); + this.layoutControlGroup2.TextVisible = false; + // + // layoutControlItem2 + // + this.layoutControlItem2.Control = this.lbTarget; + this.layoutControlItem2.CustomizationFormText = "layoutControlItem2"; + this.layoutControlItem2.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem2.MaxSize = new System.Drawing.Size(74, 0); + this.layoutControlItem2.MinSize = new System.Drawing.Size(74, 18); + this.layoutControlItem2.Name = "layoutControlItem2"; + this.layoutControlItem2.Size = new System.Drawing.Size(74, 26); + this.layoutControlItem2.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem2.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem2.TextVisible = false; + // + // layoutControlItem4 + // + this.layoutControlItem4.Control = this.btnStart; + this.layoutControlItem4.CustomizationFormText = "layoutControlItem4"; + this.layoutControlItem4.Location = new System.Drawing.Point(696, 0); + this.layoutControlItem4.MinSize = new System.Drawing.Size(53, 26); + this.layoutControlItem4.Name = "layoutControlItem4"; + this.layoutControlItem4.Size = new System.Drawing.Size(93, 26); + this.layoutControlItem4.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem4.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem4.TextVisible = false; + // + // layoutControlItem3 + // + this.layoutControlItem3.Control = this.btnConfig; + this.layoutControlItem3.CustomizationFormText = "layoutControlItem3"; + this.layoutControlItem3.Location = new System.Drawing.Point(603, 0); + this.layoutControlItem3.MinSize = new System.Drawing.Size(57, 26); + this.layoutControlItem3.Name = "layoutControlItem3"; + this.layoutControlItem3.Size = new System.Drawing.Size(93, 26); + this.layoutControlItem3.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem3.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem3.TextVisible = false; + // + // layoutControlItem5 + // + this.layoutControlItem5.Control = this.lbTargetInfo; + this.layoutControlItem5.CustomizationFormText = "layoutControlItem5"; + this.layoutControlItem5.Location = new System.Drawing.Point(74, 0); + this.layoutControlItem5.MinSize = new System.Drawing.Size(74, 18); + this.layoutControlItem5.Name = "layoutControlItem5"; + this.layoutControlItem5.Size = new System.Drawing.Size(448, 26); + this.layoutControlItem5.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem5.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem5.TextVisible = false; + // + // layoutControlItem6 + // + this.layoutControlItem6.Control = this.lbStatus; + this.layoutControlItem6.CustomizationFormText = "layoutControlItem6"; + this.layoutControlItem6.Location = new System.Drawing.Point(522, 0); + this.layoutControlItem6.MinSize = new System.Drawing.Size(74, 18); + this.layoutControlItem6.Name = "layoutControlItem6"; + this.layoutControlItem6.Size = new System.Drawing.Size(81, 26); + this.layoutControlItem6.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem6.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem6.TextVisible = false; + // + // layoutControlGroup1 + // + this.layoutControlGroup1.CustomizationFormText = "layoutControlGroup1"; + this.layoutControlGroup1.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup1.GroupBordersVisible = false; + this.layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem1}); + this.layoutControlGroup1.Name = "layoutControlGroup1"; + this.layoutControlGroup1.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.layoutControlGroup1.Size = new System.Drawing.Size(803, 61); + this.layoutControlGroup1.TextVisible = false; + // + // layoutControlItem1 + // + this.layoutControlItem1.Control = this.gcTargetConfig; + this.layoutControlItem1.CustomizationFormText = "layoutControlItem1"; + this.layoutControlItem1.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem1.Name = "layoutControlItem1"; + this.layoutControlItem1.Size = new System.Drawing.Size(801, 59); + this.layoutControlItem1.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem1.TextVisible = false; + // + // ucTargetControl + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 14F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.layoutControl1); + this.Name = "ucTargetControl"; + this.Size = new System.Drawing.Size(803, 61); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).EndInit(); + this.layoutControl1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.gcTargetConfig)).EndInit(); + this.gcTargetConfig.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl2)).EndInit(); + this.layoutControl2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem6)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private DevExpress.XtraLayout.LayoutControl layoutControl1; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup1; + private DevExpress.XtraEditors.GroupControl gcTargetConfig; + private DevExpress.XtraLayout.LayoutControl layoutControl2; + private DevExpress.XtraEditors.LabelControl lbTargetInfo; + private DevExpress.XtraEditors.SimpleButton btnConfig; + private DevExpress.XtraEditors.SimpleButton btnStart; + private DevExpress.XtraEditors.LabelControl lbTarget; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup2; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem2; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem4; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem3; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem5; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem1; + private DevExpress.XtraEditors.LabelControl lbStatus; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem6; + } +} diff --git a/LFP_Manager/Controls/ucTargetControl.cs b/LFP_Manager/Controls/ucTargetControl.cs new file mode 100644 index 0000000..c26f9c9 --- /dev/null +++ b/LFP_Manager/Controls/ucTargetControl.cs @@ -0,0 +1,119 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Text; +using System.Linq; +using System.Windows.Forms; +using DevExpress.XtraEditors; + +using LFP_Manager.Forms; +using LFP_Manager.DataStructure; +using LFP_Manager.Function; + +namespace LFP_Manager.Controls +{ + public partial class ucTargetControl : DevExpress.XtraEditors.XtraUserControl + { + public delegate void ButtonEvent(object sender, EventArgs e); + + #region VARIABLES + + public event ButtonEvent OnConfig = null; + public event ButtonEvent OnStart = null; + + #endregion + + #region CONSTRUCTORS + + public ucTargetControl() + { + InitializeComponent(); + + lbStatus.Appearance.ForeColor = System.Drawing.Color.Red; + } + + #endregion + + #region UPDATE DATA + + public void UpdateConfig(ref CommConfig Config) + { + string info = ""; + + switch (Config.CommType) + { + case csConstData.CommType.COMM_UART: + if (Config.UartModelIndex >= csConstData.MODEL_STR.Length) + { + Config.UartModelIndex = 0; + } + info = String.Format("INTERFACE: RS-232 - {0}, MODEL: {1}" //, M-QTY: {2}, PROTOCOL: {2}" + , Config.UartPort + , csConstData.MODEL_STR[Config.UartModelIndex] + ); + break; + case csConstData.CommType.COMM_RS485: + if (Config.UartModelIndex >= csConstData.MODEL_STR.Length) + { + Config.UartModelIndex = 0; + } + info = String.Format("INTERFACE: RS-485 - {0}, MODEL: {1}" //, M-QTY: {2}, PROTOCOL: {2}" + , Config.UartPort + , csConstData.MODEL_STR[Config.UartModelIndex] + ); + break; + case csConstData.CommType.COMM_SNMP: + if (Config.SnmpModelIndex >= csConstData.MODEL_STR.Length) + { + Config.SnmpModelIndex = 0; + } + info = String.Format("INTERFACE: SNMP - {0}, MODEL: {1}" //, M-QTY: {2}, PROTOCOL: {2}" + , Config.SnmpIP + , csConstData.MODEL_STR[Config.SnmpModelIndex] + ); + break; + default: + break; + } + + lbTargetInfo.Text = info; + } + + public void UpdateStatus(bool flag) + { + if (flag) + { + btnConfig.Enabled = false; + btnStart.Text = "STOP"; + + lbStatus.Text = "RUN"; + lbStatus.Appearance.ForeColor = System.Drawing.Color.Blue; + } + else + { + btnConfig.Enabled = true; + btnStart.Text = "START"; + + lbStatus.Text = "STOP"; + lbStatus.Appearance.ForeColor = System.Drawing.Color.Red; + } + } + #endregion + + #region BUTTON EVENT + + private void btnConfig_Click(object sender, EventArgs e) + { + OnConfig?.Invoke(sender, e); + } + + private void btnStart_Click(object sender, EventArgs e) + { + OnStart?.Invoke(sender, e); + } + + #endregion + } +} diff --git a/LFP_Manager/Controls/ucTargetControl.resx b/LFP_Manager/Controls/ucTargetControl.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/LFP_Manager/Controls/ucTargetControl.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/LFP_Manager/Controls/ucTftpClientcs.Designer.cs b/LFP_Manager/Controls/ucTftpClientcs.Designer.cs new file mode 100644 index 0000000..a829d32 --- /dev/null +++ b/LFP_Manager/Controls/ucTftpClientcs.Designer.cs @@ -0,0 +1,386 @@ +namespace LFP_Manager.Controls +{ + partial class ucTftpClientcs + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.groupFwUpdate = new DevExpress.XtraEditors.GroupControl(); + this.layoutControl1 = new DevExpress.XtraLayout.LayoutControl(); + this.btnSystemReset = new DevExpress.XtraEditors.SimpleButton(); + this.btnReset = new DevExpress.XtraEditors.SimpleButton(); + this.btnDownload = new DevExpress.XtraEditors.SimpleButton(); + this.lbDownloadStatus = new DevExpress.XtraEditors.LabelControl(); + this.btnFindFile = new DevExpress.XtraEditors.SimpleButton(); + this.teFilename = new DevExpress.XtraEditors.TextEdit(); + this.progressDownload = new DevExpress.XtraEditors.ProgressBarControl(); + this.lbFilename = new DevExpress.XtraEditors.LabelControl(); + this.lbDeviceInfo = new DevExpress.XtraEditors.LabelControl(); + this.layoutControlGroup1 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem2 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem3 = new DevExpress.XtraLayout.LayoutControlItem(); + this.emptySpaceItem1 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.layoutControlItem4 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem5 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem6 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem9 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem7 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem8 = new DevExpress.XtraLayout.LayoutControlItem(); + ((System.ComponentModel.ISupportInitialize)(this.groupFwUpdate)).BeginInit(); + this.groupFwUpdate.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).BeginInit(); + this.layoutControl1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.teFilename.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.progressDownload.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem6)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem9)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem7)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem8)).BeginInit(); + this.SuspendLayout(); + // + // groupFwUpdate + // + this.groupFwUpdate.Controls.Add(this.layoutControl1); + this.groupFwUpdate.Dock = System.Windows.Forms.DockStyle.Fill; + this.groupFwUpdate.Location = new System.Drawing.Point(0, 0); + this.groupFwUpdate.Name = "groupFwUpdate"; + this.groupFwUpdate.Size = new System.Drawing.Size(462, 242); + this.groupFwUpdate.TabIndex = 0; + this.groupFwUpdate.Text = "Firmware Update"; + // + // layoutControl1 + // + this.layoutControl1.Controls.Add(this.btnSystemReset); + this.layoutControl1.Controls.Add(this.btnReset); + this.layoutControl1.Controls.Add(this.btnDownload); + this.layoutControl1.Controls.Add(this.lbDownloadStatus); + this.layoutControl1.Controls.Add(this.btnFindFile); + this.layoutControl1.Controls.Add(this.teFilename); + this.layoutControl1.Controls.Add(this.progressDownload); + this.layoutControl1.Controls.Add(this.lbFilename); + this.layoutControl1.Controls.Add(this.lbDeviceInfo); + this.layoutControl1.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl1.Location = new System.Drawing.Point(2, 23); + this.layoutControl1.Name = "layoutControl1"; + this.layoutControl1.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(756, 30, 250, 350); + this.layoutControl1.Root = this.layoutControlGroup1; + this.layoutControl1.Size = new System.Drawing.Size(458, 217); + this.layoutControl1.TabIndex = 0; + this.layoutControl1.Text = "layoutControl1"; + // + // btnSystemReset + // + this.btnSystemReset.Location = new System.Drawing.Point(3, 185); + this.btnSystemReset.Name = "btnSystemReset"; + this.btnSystemReset.Size = new System.Drawing.Size(140, 29); + this.btnSystemReset.StyleController = this.layoutControl1; + this.btnSystemReset.TabIndex = 14; + this.btnSystemReset.Text = "System Reset"; + this.btnSystemReset.Click += new System.EventHandler(this.btnLcdHistoryDelete_Click); + // + // btnReset + // + this.btnReset.Location = new System.Drawing.Point(354, 185); + this.btnReset.Name = "btnReset"; + this.btnReset.Size = new System.Drawing.Size(101, 29); + this.btnReset.StyleController = this.layoutControl1; + this.btnReset.TabIndex = 13; + this.btnReset.Text = "RBMS Reset"; + this.btnReset.Click += new System.EventHandler(this.btnReset_Click); + // + // btnDownload + // + this.btnDownload.Enabled = false; + this.btnDownload.Location = new System.Drawing.Point(366, 35); + this.btnDownload.Name = "btnDownload"; + this.btnDownload.Size = new System.Drawing.Size(89, 22); + this.btnDownload.StyleController = this.layoutControl1; + this.btnDownload.TabIndex = 12; + this.btnDownload.Text = "Update"; + this.btnDownload.Click += new System.EventHandler(this.btnDownload_Click); + // + // lbDownloadStatus + // + this.lbDownloadStatus.Appearance.Options.UseTextOptions = true; + this.lbDownloadStatus.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.lbDownloadStatus.AutoSizeMode = DevExpress.XtraEditors.LabelAutoSizeMode.None; + this.lbDownloadStatus.Location = new System.Drawing.Point(3, 102); + this.lbDownloadStatus.Name = "lbDownloadStatus"; + this.lbDownloadStatus.Size = new System.Drawing.Size(452, 79); + this.lbDownloadStatus.StyleController = this.layoutControl1; + this.lbDownloadStatus.TabIndex = 9; + this.lbDownloadStatus.Text = "None"; + // + // btnFindFile + // + this.btnFindFile.Location = new System.Drawing.Point(273, 35); + this.btnFindFile.Name = "btnFindFile"; + this.btnFindFile.Size = new System.Drawing.Size(89, 22); + this.btnFindFile.StyleController = this.layoutControl1; + this.btnFindFile.TabIndex = 8; + this.btnFindFile.Text = "Find..."; + this.btnFindFile.Click += new System.EventHandler(this.btnFindFile_Click); + // + // teFilename + // + this.teFilename.Location = new System.Drawing.Point(105, 35); + this.teFilename.Name = "teFilename"; + this.teFilename.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.teFilename.Properties.Appearance.Options.UseFont = true; + this.teFilename.Size = new System.Drawing.Size(164, 22); + this.teFilename.StyleController = this.layoutControl1; + this.teFilename.TabIndex = 7; + // + // progressDownload + // + this.progressDownload.Location = new System.Drawing.Point(3, 61); + this.progressDownload.Name = "progressDownload"; + this.progressDownload.Size = new System.Drawing.Size(452, 37); + this.progressDownload.StyleController = this.layoutControl1; + this.progressDownload.TabIndex = 6; + // + // lbFilename + // + this.lbFilename.Location = new System.Drawing.Point(3, 35); + this.lbFilename.Name = "lbFilename"; + this.lbFilename.Size = new System.Drawing.Size(98, 22); + this.lbFilename.StyleController = this.layoutControl1; + this.lbFilename.TabIndex = 5; + this.lbFilename.Text = " Filename"; + // + // lbDeviceInfo + // + this.lbDeviceInfo.Location = new System.Drawing.Point(3, 3); + this.lbDeviceInfo.Name = "lbDeviceInfo"; + this.lbDeviceInfo.Size = new System.Drawing.Size(452, 28); + this.lbDeviceInfo.StyleController = this.layoutControl1; + this.lbDeviceInfo.TabIndex = 4; + this.lbDeviceInfo.Text = " Device Information"; + // + // layoutControlGroup1 + // + this.layoutControlGroup1.CustomizationFormText = "layoutControlGroup1"; + this.layoutControlGroup1.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup1.GroupBordersVisible = false; + this.layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem1, + this.layoutControlItem2, + this.layoutControlItem3, + this.emptySpaceItem1, + this.layoutControlItem4, + this.layoutControlItem5, + this.layoutControlItem6, + this.layoutControlItem9, + this.layoutControlItem7, + this.layoutControlItem8}); + this.layoutControlGroup1.Name = "layoutControlGroup1"; + this.layoutControlGroup1.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.layoutControlGroup1.Size = new System.Drawing.Size(458, 217); + this.layoutControlGroup1.TextVisible = false; + // + // layoutControlItem1 + // + this.layoutControlItem1.Control = this.lbDeviceInfo; + this.layoutControlItem1.CustomizationFormText = "layoutControlItem1"; + this.layoutControlItem1.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem1.MinSize = new System.Drawing.Size(74, 18); + this.layoutControlItem1.Name = "layoutControlItem1"; + this.layoutControlItem1.Size = new System.Drawing.Size(456, 32); + this.layoutControlItem1.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem1.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem1.TextVisible = false; + // + // layoutControlItem2 + // + this.layoutControlItem2.Control = this.lbFilename; + this.layoutControlItem2.CustomizationFormText = "layoutControlItem2"; + this.layoutControlItem2.Location = new System.Drawing.Point(0, 32); + this.layoutControlItem2.MaxSize = new System.Drawing.Size(102, 0); + this.layoutControlItem2.MinSize = new System.Drawing.Size(102, 18); + this.layoutControlItem2.Name = "layoutControlItem2"; + this.layoutControlItem2.Size = new System.Drawing.Size(102, 26); + this.layoutControlItem2.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem2.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem2.TextVisible = false; + // + // layoutControlItem3 + // + this.layoutControlItem3.Control = this.progressDownload; + this.layoutControlItem3.CustomizationFormText = "layoutControlItem3"; + this.layoutControlItem3.Location = new System.Drawing.Point(0, 58); + this.layoutControlItem3.MinSize = new System.Drawing.Size(54, 16); + this.layoutControlItem3.Name = "layoutControlItem3"; + this.layoutControlItem3.Size = new System.Drawing.Size(456, 41); + this.layoutControlItem3.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem3.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem3.TextVisible = false; + // + // emptySpaceItem1 + // + this.emptySpaceItem1.AllowHotTrack = false; + this.emptySpaceItem1.CustomizationFormText = "emptySpaceItem1"; + this.emptySpaceItem1.Location = new System.Drawing.Point(144, 182); + this.emptySpaceItem1.MinSize = new System.Drawing.Size(104, 24); + this.emptySpaceItem1.Name = "emptySpaceItem1"; + this.emptySpaceItem1.Size = new System.Drawing.Size(207, 33); + this.emptySpaceItem1.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.emptySpaceItem1.TextSize = new System.Drawing.Size(0, 0); + // + // layoutControlItem4 + // + this.layoutControlItem4.Control = this.teFilename; + this.layoutControlItem4.CustomizationFormText = "layoutControlItem4"; + this.layoutControlItem4.Location = new System.Drawing.Point(102, 32); + this.layoutControlItem4.MaxSize = new System.Drawing.Size(0, 26); + this.layoutControlItem4.MinSize = new System.Drawing.Size(54, 26); + this.layoutControlItem4.Name = "layoutControlItem4"; + this.layoutControlItem4.Size = new System.Drawing.Size(168, 26); + this.layoutControlItem4.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem4.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem4.TextVisible = false; + // + // layoutControlItem5 + // + this.layoutControlItem5.Control = this.btnFindFile; + this.layoutControlItem5.CustomizationFormText = "layoutControlItem5"; + this.layoutControlItem5.Location = new System.Drawing.Point(270, 32); + this.layoutControlItem5.MinSize = new System.Drawing.Size(93, 26); + this.layoutControlItem5.Name = "layoutControlItem5"; + this.layoutControlItem5.Size = new System.Drawing.Size(93, 26); + this.layoutControlItem5.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem5.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem5.TextVisible = false; + // + // layoutControlItem6 + // + this.layoutControlItem6.Control = this.lbDownloadStatus; + this.layoutControlItem6.CustomizationFormText = "layoutControlItem6"; + this.layoutControlItem6.Location = new System.Drawing.Point(0, 99); + this.layoutControlItem6.MinSize = new System.Drawing.Size(74, 18); + this.layoutControlItem6.Name = "layoutControlItem6"; + this.layoutControlItem6.Size = new System.Drawing.Size(456, 83); + this.layoutControlItem6.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem6.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem6.TextVisible = false; + // + // layoutControlItem9 + // + this.layoutControlItem9.Control = this.btnDownload; + this.layoutControlItem9.CustomizationFormText = "layoutControlItem9"; + this.layoutControlItem9.Location = new System.Drawing.Point(363, 32); + this.layoutControlItem9.MinSize = new System.Drawing.Size(93, 26); + this.layoutControlItem9.Name = "layoutControlItem9"; + this.layoutControlItem9.Size = new System.Drawing.Size(93, 26); + this.layoutControlItem9.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem9.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem9.TextVisible = false; + // + // layoutControlItem7 + // + this.layoutControlItem7.Control = this.btnReset; + this.layoutControlItem7.CustomizationFormText = "layoutControlItem7"; + this.layoutControlItem7.Location = new System.Drawing.Point(351, 182); + this.layoutControlItem7.MinSize = new System.Drawing.Size(93, 26); + this.layoutControlItem7.Name = "layoutControlItem7"; + this.layoutControlItem7.Size = new System.Drawing.Size(105, 33); + this.layoutControlItem7.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem7.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem7.TextVisible = false; + // + // layoutControlItem8 + // + this.layoutControlItem8.Control = this.btnSystemReset; + this.layoutControlItem8.CustomizationFormText = "layoutControlItem8"; + this.layoutControlItem8.Location = new System.Drawing.Point(0, 182); + this.layoutControlItem8.MinSize = new System.Drawing.Size(93, 26); + this.layoutControlItem8.Name = "layoutControlItem8"; + this.layoutControlItem8.Size = new System.Drawing.Size(144, 33); + this.layoutControlItem8.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem8.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem8.TextVisible = false; + // + // ucTftpClientcs + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 14F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.groupFwUpdate); + this.Name = "ucTftpClientcs"; + this.Size = new System.Drawing.Size(462, 242); + ((System.ComponentModel.ISupportInitialize)(this.groupFwUpdate)).EndInit(); + this.groupFwUpdate.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).EndInit(); + this.layoutControl1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.teFilename.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.progressDownload.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem6)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem9)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem7)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem8)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private DevExpress.XtraEditors.GroupControl groupFwUpdate; + private DevExpress.XtraLayout.LayoutControl layoutControl1; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup1; + private DevExpress.XtraEditors.SimpleButton btnFindFile; + private DevExpress.XtraEditors.TextEdit teFilename; + private DevExpress.XtraEditors.ProgressBarControl progressDownload; + private DevExpress.XtraEditors.LabelControl lbFilename; + private DevExpress.XtraEditors.LabelControl lbDeviceInfo; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem1; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem2; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem3; + private DevExpress.XtraLayout.EmptySpaceItem emptySpaceItem1; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem4; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem5; + private DevExpress.XtraEditors.LabelControl lbDownloadStatus; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem6; + private DevExpress.XtraEditors.SimpleButton btnDownload; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem9; + private DevExpress.XtraEditors.SimpleButton btnReset; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem7; + private DevExpress.XtraEditors.SimpleButton btnSystemReset; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem8; + } +} diff --git a/LFP_Manager/Controls/ucTftpClientcs.cs b/LFP_Manager/Controls/ucTftpClientcs.cs new file mode 100644 index 0000000..a5c1c19 --- /dev/null +++ b/LFP_Manager/Controls/ucTftpClientcs.cs @@ -0,0 +1,256 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Text; +using System.Linq; +using System.Windows.Forms; +using DevExpress.XtraEditors; + +using System.Threading; +using System.Net; +using System.IO; +using Tftp.Net; + +using LFP_Manager.Utils; +using LFP_Manager.DataStructure; + +namespace LFP_Manager.Controls +{ + public delegate void ResetEvent(object sender, int mode, UInt32 value); + + public partial class ucTftpClientcs : DevExpress.XtraEditors.XtraUserControl + { + #region CONST + + const string BMCB_FILE_NAME = "App.bin"; + const string mBMS_FILE_NAME = "mBMS_APP_DL.bin"; + + #endregion + + #region VARIABLES + + int ID = 0; + string hostIP = ""; + byte[] RbmsVersion; + string TarGetFileName = ""; + + int transferedBytes = 0; + + public event ResetEvent OnReset = null; + + #endregion + + #region CONSTRUCTOR + + public ucTftpClientcs() + { + InitializeComponent(); + + TarGetFileName = "APP.BIN"; + } + + #endregion + + #region RESET EVENT + + private void OnResetEvent(object sender, int mode, UInt16 value) + { + if (OnReset != null) + { + OnReset(sender, mode, value); + } + } + + #endregion + + #region INFORMATION UPDATE + + public void UpdateInfor(int sid, string IpAddr, byte[] fwVersion) + { + ID = sid; + hostIP = IpAddr; + RbmsVersion = fwVersion; + + lbDeviceInfo.Text = String.Format(" RBMS ID: {0} IP: {1}" + , sid + 1 + , hostIP + ); + } + + #endregion + + #region TFTP FUNCTION + + public void FwDownload(string host, string filename) + { + //Setup a TftpClient instance + TftpClient client = new TftpClient(host); + ITftpTransfer transfer = client.Upload(TarGetFileName); + + transfer.RetryTimeout = TimeSpan.FromMilliseconds(500); + transfer.RetryCount = 3; + transfer.TransferMode = TftpTransferMode.octet; + + //Capture the events that may happen during the transfer + transfer.OnProgress += new TftpProgressHandler(transfer_OnProgress); + transfer.OnFinished += new TftpEventHandler(transfer_OnFinshed); + transfer.OnError += new TftpErrorHandler(transfer_OnError); + + //Start the transfer and write the data that we're downloading into a memory stream + FileStream upLoadFile = new FileStream(teFilename.Text, FileMode.Open); + progressDownload.Properties.Maximum = (int)(upLoadFile.Length / 1024); + transfer.Start(upLoadFile); + } + + void transfer_OnProgress(ITftpTransfer transfer, TftpTransferProgress progress) + { + string msg = String.Format("Transfer running. Progress: " + progress); + transferedBytes = progress.TransferredBytes / 1024; + + TftpMsgProcess(msg, 0); + } + + void transfer_OnError(ITftpTransfer transfer, TftpTransferError error) + { + string msg = String.Format("Transfer failed: " + error); + + TftpMsgProcess(msg, 2); + } + + void transfer_OnFinshed(ITftpTransfer transfer) + { + string msg = String.Format("Transfer succeeded."); + + TftpMsgProcess(msg, 1); + } + + private void TftpMsgProcess(string msg, int msgType) + { + if (this.InvokeRequired) + { + this.Invoke(new MethodInvoker(delegate() + { + lbDownloadStatus.Text = msg; + if (msgType == 0) + { + // transfer progress + progressDownload.Position = transferedBytes; + } + else if (msgType == 1) + { + progressDownload.Position = transferedBytes; + MessageBox.Show(msg, "Result", MessageBoxButtons.OK, MessageBoxIcon.Information); + } + else if (msgType == 2) + { + MessageBox.Show(msg, "Result", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + })); + } + else + { + lbDownloadStatus.Text = msg; + if (msgType == 0) + { + // transfer progress + progressDownload.Position = transferedBytes; + } + else if (msgType == 1) + { + progressDownload.Position = transferedBytes; + MessageBox.Show(msg, "Result", MessageBoxButtons.OK, MessageBoxIcon.Information); + } + else if (msgType == 2) + { + MessageBox.Show(msg, "Result", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } + + #endregion + + #region BUTTON EVENT + + private void btnFindFile_Click(object sender, EventArgs e) + { + OpenFileDialog fwOpenFile; + + fwOpenFile = new OpenFileDialog(); + + if (fwOpenFile.ShowDialog() == DialogResult.OK) + { + teFilename.Text = fwOpenFile.FileName; + + byte[] bName = csUtils.StringToByte(Path.GetFileName(teFilename.Text)); + if ((bName[0] == (byte)'B') + && (bName[1] == (byte)'M') + && (bName[2] == (byte)'C') + && (bName[3] == (byte)'B') + ) + { + TarGetFileName = BMCB_FILE_NAME; + } + else if ((bName[0] == (byte)'m') + && (bName[1] == (byte)'B') + && (bName[2] == (byte)'M') + && (bName[3] == (byte)'S') + ) + { + TarGetFileName = mBMS_FILE_NAME; + } + + if (TarGetFileName != "") + lbDownloadStatus.Text = TarGetFileName; + + btnDownload.Enabled = true; + } + } + + private void btnDownload_Click(object sender, EventArgs e) + { + if ((hostIP != "")&&(teFilename.Text != "")) + { + FwDownload(hostIP, teFilename.Text); + } + } + + #endregion + + #region RBMS RESET EVENT + + private void btnReset_Click(object sender, EventArgs e) + { + OnResetEvent(this, 1, csConstData.ResetCommandFlag.SystemReset); + } + + private void btnLcdHistoryDelete_Click(object sender, EventArgs e) + { + OnResetEvent(this, 1, csConstData.ResetCommandFlag.SystemResetAll); + } + + public void Reset_Result(string result, bool error) + { + if (this.InvokeRequired) + { + this.Invoke(new MethodInvoker(delegate() + { + if (error) + MessageBox.Show(result, "Result", MessageBoxButtons.OK, MessageBoxIcon.Error); + else + MessageBox.Show(result, "Result", MessageBoxButtons.OK, MessageBoxIcon.Information); + })); + } + else + { + if (error) + MessageBox.Show(result, "Result", MessageBoxButtons.OK, MessageBoxIcon.Error); + else + MessageBox.Show(result, "Result", MessageBoxButtons.OK, MessageBoxIcon.Information); + } + } + + #endregion + } +} diff --git a/LFP_Manager/Controls/ucTftpClientcs.resx b/LFP_Manager/Controls/ucTftpClientcs.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/LFP_Manager/Controls/ucTftpClientcs.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/LFP_Manager/DB Schema/DB_SCHEMA_TABLE.sql b/LFP_Manager/DB Schema/DB_SCHEMA_TABLE.sql new file mode 100644 index 0000000..f845b66 --- /dev/null +++ b/LFP_Manager/DB Schema/DB_SCHEMA_TABLE.sql @@ -0,0 +1,49 @@ +/* + * ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + * Table Name : TInventoryData + * Description : BMS Inventory Data + * createAt : 2020.12.02 + * createBy : JK.Woo + * ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + */ +drop table if exists TInventoryData; +--drop sequence if exists inventory_data_seq; + +--create sequence inventory_data_seq start 1; + +create table TInventoryData +( + manufacture_date integer not null , + pcb_sn varchar(20) not null , + module_sn varchar(32) null , + create_date timestamp not null , + modify_date timestamp not null , + + primary key (pcb_sn) +); +create index inventory_data_idx1 on TInventoryData (pcb_sn); +create index inventory_data_idx2 on TInventoryData (module_sn); + +/* + * ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + * Table Name : TErrorLogTable + * Description : Error Message Log Table + * createAt : 2019.11.04 + * createBy : JK.Woo + * ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + */ +drop table if exists TErrorLogTable; +--drop sequence if exists module_group_seq; + +--create sequence module_group_seq start 1; + +create table TErrorLogTable +( + create_date timestamp not null , + pcb_sn varchar(20) not null , + module_sn varchar(32) null , + PROCESS varchar(20) not null , + ERROR_TYPE varchar(100) not null , + ERROR_MSG varchar(200) not null +); + diff --git a/LFP_Manager/DB Schema/LOG_DB_SCHEMA_TABLE.sql b/LFP_Manager/DB Schema/LOG_DB_SCHEMA_TABLE.sql new file mode 100644 index 0000000..15dc136 --- /dev/null +++ b/LFP_Manager/DB Schema/LOG_DB_SCHEMA_TABLE.sql @@ -0,0 +1,86 @@ +/********************************** BATTERY VALUE TABLE **************************************************/ + +/* + * ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + * Table Name : TModuleValue + * Description : Battery Module Value and Status Table + * createAt : 2021.03.04 + * createBy : JK.Woo + * ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + */ +drop table if exists TModuleValue; + +create table TModuleValue +( + create_date timestamp not null , + module_no smallint not null , + model_name varchar(32) null , + module_sn varchar(32) null , + fw_ver varchar(10) null , -- "V2.4.1.4" + comm_fail BOOLEAN null , + op_status smallint null , + alarm_status smallint null , + warning smallint null , + fault smallint null , + module_voltage NUMERIC null , + module_current NUMERIC null , + module_soc NUMERIC null , + module_soh NUMERIC null , + module_cyclecount NUMERIC null , + cv_diff NUMERIC null , + cell_voltage_01 NUMERIC null , + cell_voltage_02 NUMERIC null , + cell_voltage_03 NUMERIC null , + cell_voltage_04 NUMERIC null , + cell_voltage_05 NUMERIC null , + cell_voltage_06 NUMERIC null , + cell_voltage_07 NUMERIC null , + cell_voltage_08 NUMERIC null , + cell_voltage_09 NUMERIC null , + cell_voltage_10 NUMERIC null , + cell_voltage_11 NUMERIC null , + cell_voltage_12 NUMERIC null , + cell_voltage_13 NUMERIC null , + cell_voltage_14 NUMERIC null , + cell_voltage_15 NUMERIC null , + cell_voltage_16 NUMERIC null , + cell_voltage_17 NUMERIC null , + cell_voltage_18 NUMERIC null , + cell_voltage_19 NUMERIC null , + cell_voltage_20 NUMERIC null , + cell_voltage_21 NUMERIC null , + cell_voltage_22 NUMERIC null , + cell_voltage_23 NUMERIC null , + cell_voltage_24 NUMERIC null , + cell_voltage_25 NUMERIC null , + cell_voltage_26 NUMERIC null , + cell_voltage_27 NUMERIC null , + cell_voltage_28 NUMERIC null , + cell_voltage_29 NUMERIC null , + cell_voltage_30 NUMERIC null , + cell_voltage_31 NUMERIC null , + cell_voltage_32 NUMERIC null , + cell_voltage_33 NUMERIC null , + cell_voltage_34 NUMERIC null , + cell_voltage_35 NUMERIC null , + cell_voltage_36 NUMERIC null , + cell_voltage_37 NUMERIC null , + cell_voltage_38 NUMERIC null , + cell_voltage_39 NUMERIC null , + tp_diff NUMERIC null , + temperature_01 NUMERIC null , + temperature_02 NUMERIC null , + temperature_03 NUMERIC null , + temperature_04 NUMERIC null , + temperature_05 NUMERIC null , + temperature_06 NUMERIC null , + temperature_07 NUMERIC null , + temperature_08 NUMERIC null , + ext1_temp NUMERIC null , + ext2_temp NUMERIC null , + chg_option smallint null , + + primary key (create_date, module_no) +); + +create index ModuleValue_data_idx1 on TModuleValue (create_date); diff --git a/LFP_Manager/DataStructure/CsSnmpConstData.cs b/LFP_Manager/DataStructure/CsSnmpConstData.cs new file mode 100644 index 0000000..753d9f0 --- /dev/null +++ b/LFP_Manager/DataStructure/CsSnmpConstData.cs @@ -0,0 +1,79 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace LFP_Manager.DataStructure +{ + internal class CsSnmpConstData + { + public static readonly string[] SnmpOidInfo = + { + ".1.3.6.1.2.1.15.1.0", // 0 Voltage - 10mV + ".1.3.6.1.2.1.15.2.0", // 1 Current - 10mA + ".1.3.6.1.2.1.15.3.0", // 2 #01 Cell Voltage - mV + ".1.3.6.1.2.1.15.4.0", // 3 #02 Cell Voltage - mV + ".1.3.6.1.2.1.15.5.0", // 4 #03 Cell Voltage - mV + ".1.3.6.1.2.1.15.6.0", // 5 #04 Cell Voltage - mV + ".1.3.6.1.2.1.15.7.0", // 6 #05 Cell Voltage - mV + ".1.3.6.1.2.1.15.8.0", // 7 #06 Cell Voltage - mV + ".1.3.6.1.2.1.15.9.0", // 8 #07 Cell Voltage - mV + ".1.3.6.1.2.1.15.10.0", // 9 #08 Cell Voltage - mV + ".1.3.6.1.2.1.15.11.0", // 10 #09 Cell Voltage - mV + ".1.3.6.1.2.1.15.12.0", // 11 #10 Cell Voltage - mV + ".1.3.6.1.2.1.15.13.0", // 12 #11 Cell Voltage - mV + ".1.3.6.1.2.1.15.14.0", // 13 #12 Cell Voltage - mV + ".1.3.6.1.2.1.15.15.0", // 14 #13 Cell Voltage - mV + ".1.3.6.1.2.1.15.16.0", // 15 #14 Cell Voltage - mV + ".1.3.6.1.2.1.15.17.0", // 16 #15 Cell Voltage - mV + ".1.3.6.1.2.1.15.18.0", // 17 #16 Cell Voltage - mV + + ".1.3.6.1.2.1.15.19.0", // 18 Temp of PCB - C + ".1.3.6.1.2.1.15.20.0", // 19 Temp of Ambient - C + ".1.3.6.1.2.1.15.21.0", // 20 Temp Max. - C + ".1.3.6.1.2.1.15.22.0", // 21 Remaining Capacity - 0.1AH + + ".1.3.6.1.2.1.15.24.0", // 23 SOH - 0.00% + ".1.3.6.1.2.1.15.25.0", // 24 SOC - 0.00% + ".1.3.6.1.2.1.15.26.0", // 25 Status + ".1.3.6.1.2.1.15.27.0", // 26 Warning + ".1.3.6.1.2.1.15.28.0", // 27 Protection + ".1.3.6.1.2.1.15.29.0", // 28 FailAndStatus + ".1.3.6.1.2.1.15.30.0", // 29 Cycle Count + + ".1.3.6.1.2.1.15.31.0", // 30 #01 Temp - C + ".1.3.6.1.2.1.15.32.0", // 31 #02 Temp - C + ".1.3.6.1.2.1.15.33.0", // 32 #03 Temp - C + ".1.3.6.1.2.1.15.34.0", // 33 #04 Temp - C + + ".1.3.6.1.2.1.15.37.0", // 34 Cell Number + ".1.3.6.1.2.1.15.38.0", // 35 Designed Capacity - 0.1AH + ".1.3.6.1.2.1.15.39.0", // 36 Average Temp - C + ".1.3.6.1.2.1.15.40.0", // 37 Max Charge Current - A + ".1.3.6.1.2.1.15.41.0", // 38 Temp Number + + ".1.3.6.1.2.1.15.42.0", // 39 DateTime - Year + ".1.3.6.1.2.1.15.43.0", // 40 DateTime - Month + ".1.3.6.1.2.1.15.44.0", // 41 DateTime - Date + ".1.3.6.1.2.1.15.45.0", // 42 DateTime - Hour + ".1.3.6.1.2.1.15.46.0", // 43 DateTime - Minute + ".1.3.6.1.2.1.15.47.0", // 44 DateTime - Second + + ".1.3.6.1.2.1.15.48.0", // 45 Flaot Voltage - 0.00V + ".1.3.6.1.2.1.15.49.0", // 46 Boost Voltage - 0.00V + + ".1.3.6.1.2.1.15.50.0", // 47 Min. Charge Temp - C + ".1.3.6.1.2.1.15.51.0", // 48 Max. Charge Temp - C + + ".1.3.6.1.2.1.15.60.0", // 49 Model - String + ".1.3.6.1.2.1.15.61.0", // 50 BMS Firmware - String + ".1.3.6.1.2.1.15.62.0", // 51 Pack Serial Number - String + ".1.3.6.1.2.1.15.63.0", // 52 Vendor Name - String + ".1.3.6.1.2.1.15.64.0", // 53 Product Code - String + ".1.3.6.1.2.1.15.65.0", // 54 MajorMinorRev - String + ".1.3.6.1.2.1.15.66.0", // 55 HwProductRev - String + ".1.3.6.1.2.1.15.67.0", // 56 Manufacture Date - String + }; + } +} diff --git a/LFP_Manager/DataStructure/CsSnmpConstData124050.cs b/LFP_Manager/DataStructure/CsSnmpConstData124050.cs new file mode 100644 index 0000000..fc323f6 --- /dev/null +++ b/LFP_Manager/DataStructure/CsSnmpConstData124050.cs @@ -0,0 +1,106 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace LFP_Manager.DataStructure +{ + internal class CsSnmpConstData124050 + { + public static readonly string[] SnmpOidInfo = + { + ".1.3.6.1.2.1.15.1.0", // 0 Voltage - 10mV + ".1.3.6.1.2.1.15.2.0", // 1 Current - 10mA + ".1.3.6.1.2.1.15.3.0", // 2 #01 Cell Voltage - mV + ".1.3.6.1.2.1.15.4.0", // 3 #02 Cell Voltage - mV + ".1.3.6.1.2.1.15.5.0", // 4 #03 Cell Voltage - mV + ".1.3.6.1.2.1.15.6.0", // 5 #04 Cell Voltage - mV + ".1.3.6.1.2.1.15.7.0", // 6 #05 Cell Voltage - mV + ".1.3.6.1.2.1.15.8.0", // 7 #06 Cell Voltage - mV + ".1.3.6.1.2.1.15.9.0", // 8 #07 Cell Voltage - mV + ".1.3.6.1.2.1.15.10.0", // 9 #08 Cell Voltage - mV + ".1.3.6.1.2.1.15.11.0", // 10 #09 Cell Voltage - mV + ".1.3.6.1.2.1.15.12.0", // 11 #10 Cell Voltage - mV + ".1.3.6.1.2.1.15.13.0", // 12 #11 Cell Voltage - mV + ".1.3.6.1.2.1.15.14.0", // 13 #12 Cell Voltage - mV + ".1.3.6.1.2.1.15.15.0", // 14 #13 Cell Voltage - mV + ".1.3.6.1.2.1.15.16.0", // 15 #14 Cell Voltage - mV + ".1.3.6.1.2.1.15.17.0", // 16 #15 Cell Voltage - mV + ".1.3.6.1.2.1.15.18.0", // 17 #16 Cell Voltage - mV + ".1.3.6.1.2.1.15.19.0", // 18 #17 Cell Voltage - mV + ".1.3.6.1.2.1.15.20.0", // 19 #18 Cell Voltage - mV + ".1.3.6.1.2.1.15.21.0", // 20 #19 Cell Voltage - mV + ".1.3.6.1.2.1.15.22.0", // 21 #20 Cell Voltage - mV + ".1.3.6.1.2.1.15.23.0", // 22 #21 Cell Voltage - mV + ".1.3.6.1.2.1.15.24.0", // 23 #22 Cell Voltage - mV + ".1.3.6.1.2.1.15.25.0", // 24 #23 Cell Voltage - mV + ".1.3.6.1.2.1.15.26.0", // 25 #24 Cell Voltage - mV + ".1.3.6.1.2.1.15.27.0", // 26 #25 Cell Voltage - mV + ".1.3.6.1.2.1.15.28.0", // 27 #26 Cell Voltage - mV + ".1.3.6.1.2.1.15.29.0", // 28 #27 Cell Voltage - mV + ".1.3.6.1.2.1.15.30.0", // 29 #28 Cell Voltage - mV + ".1.3.6.1.2.1.15.31.0", // 30 #29 Cell Voltage - mV + ".1.3.6.1.2.1.15.32.0", // 31 #30 Cell Voltage - mV + ".1.3.6.1.2.1.15.33.0", // 32 #31 Cell Voltage - mV + ".1.3.6.1.2.1.15.34.0", // 33 #32 Cell Voltage - mV + ".1.3.6.1.2.1.15.35.0", // 34 #33 Cell Voltage - mV + ".1.3.6.1.2.1.15.36.0", // 35 #34 Cell Voltage - mV + ".1.3.6.1.2.1.15.37.0", // 36 #35 Cell Voltage - mV + ".1.3.6.1.2.1.15.38.0", // 37 #36 Cell Voltage - mV + ".1.3.6.1.2.1.15.39.0", // 38 #37 Cell Voltage - mV + ".1.3.6.1.2.1.15.40.0", // 39 #38 Cell Voltage - mV + ".1.3.6.1.2.1.15.41.0", // 40 #39 Cell Voltage - mV + + ".1.3.6.1.2.1.15.43.0", // 41 Temp of PCB - C + ".1.3.6.1.2.1.15.44.0", // 42 Temp of Ambient - C + ".1.3.6.1.2.1.15.45.0", // 43 Temp Max. - C + ".1.3.6.1.2.1.15.46.0", // 44 Remaining Capacity - 0.1AH + + ".1.3.6.1.2.1.15.47.0", // 45 SOH - 0.00% + ".1.3.6.1.2.1.15.48.0", // 46 SOC - 0.00% + ".1.3.6.1.2.1.15.49.0", // 47 Status + ".1.3.6.1.2.1.15.50.0", // 48 Warning + ".1.3.6.1.2.1.15.51.0", // 49 Protection + ".1.3.6.1.2.1.15.52.0", // 50 FailAndStatus + ".1.3.6.1.2.1.15.53.0", // 51 Cycle Count + + ".1.3.6.1.2.1.15.54.0", // 52 #01 Temp - C + ".1.3.6.1.2.1.15.55.0", // 53 #02 Temp - C + ".1.3.6.1.2.1.15.56.0", // 54 #03 Temp - C + ".1.3.6.1.2.1.15.57.0", // 55 #04 Temp - C + ".1.3.6.1.2.1.15.58.0", // 56 #05 Temp - C + ".1.3.6.1.2.1.15.59.0", // 57 #06 Temp - C + ".1.3.6.1.2.1.15.60.0", // 58 #07 Temp - C + ".1.3.6.1.2.1.15.61.0", // 59 #08 Temp - C + + ".1.3.6.1.2.1.15.68.0", // 64 Cell Number + ".1.3.6.1.2.1.15.69.0", // 65 Designed Capacity - 0.1AH + ".1.3.6.1.2.1.15.70.0", // 66 Average Temp - C + ".1.3.6.1.2.1.15.71.0", // 67 Max Charge Current - A + ".1.3.6.1.2.1.15.72.0", // 69 Temp Number + + ".1.3.6.1.2.1.15.74.0", // 69 DateTime - Year + ".1.3.6.1.2.1.15.75.0", // 70 DateTime - Month + ".1.3.6.1.2.1.15.76.0", // 71 DateTime - Date + ".1.3.6.1.2.1.15.77.0", // 72 DateTime - Hour + ".1.3.6.1.2.1.15.78.0", // 73 DateTime - Minute + ".1.3.6.1.2.1.15.79.0", // 74 DateTime - Second + + ".1.3.6.1.2.1.15.81.0", // 75 Flaot Voltage - 0.00V + ".1.3.6.1.2.1.15.82.0", // 76 Boost Voltage - 0.00V + + ".1.3.6.1.2.1.15.83.0", // 77 Min. Charge Temp - C + ".1.3.6.1.2.1.15.84.0", // 78 Max. Charge Temp - C + + ".1.3.6.1.2.1.15.90.0", // 79 Model - String + ".1.3.6.1.2.1.15.91.0", // 80 BMS Firmware - String + ".1.3.6.1.2.1.15.92.0", // 81 Pack Serial Number - String + ".1.3.6.1.2.1.15.93.0", // 82 Vendor Name - String + ".1.3.6.1.2.1.15.94.0", // 83 Product Code - String + ".1.3.6.1.2.1.15.95.0", // 84 MajorMinorRev - String + ".1.3.6.1.2.1.15.96.0", // 85 HwProductRev - String + ".1.3.6.1.2.1.15.97.0", // 86 Manufacture Date - String + }; + } +} diff --git a/LFP_Manager/DataStructure/csCanConstData.cs b/LFP_Manager/DataStructure/csCanConstData.cs new file mode 100644 index 0000000..db8a0bf --- /dev/null +++ b/LFP_Manager/DataStructure/csCanConstData.cs @@ -0,0 +1,192 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace LFP_Manager.DataStructure +{ + class csCanConstData + { + public class CanDeviceInfo + { + public const int VCI_PCI5121 = 1; + public const int VCI_PCI9810 = 2; + public const int VCI_USBCAN1 = 3; + public const int VCI_USBCAN2 = 4; + public const int VCI_USBCAN2A = 4; + public const int VCI_PCI9820 = 5; + public const int VCI_CAN232 = 6; + public const int VCI_PCI5110 = 7; + public const int VCI_CANLITE = 8; + public const int VCI_ISA9620 = 9; + public const int VCI_ISA5420 = 10; + public const int VCI_PC104CAN = 11; + public const int VCI_CANETUDP = 12; + public const int VCI_CANETE = 12; + public const int VCI_DNP9810 = 13; + public const int VCI_PCI9840 = 14; + public const int VCI_PC104CAN2 = 15; + public const int VCI_PCI9820I = 16; + public const int VCI_CANETTCP = 17; + public const int VCI_PEC9920 = 18; + public const int VCI_PCI5010U = 19; + public const int VCI_USBCAN_E_U = 20; + public const int VCI_USBCAN_2E_U = 21; + public const int VCI_PCI5020U = 22; + public const int VCI_EG20T_CAN = 23; + /// + /// + /// + /// + /// + /// + /// + } + + public static readonly string[] DEVICE_NAME = + { + "PCI5121", + "PCI9810", + "USBCAN1", + "USBCAN2", + "USBCAN2A", + "PCI9820", + "CAN232", + "PCI5110", + "CANLITE", + "ISA9620", + "ISA5420", + "PC104CAN", + "CANETUDP", + "CANETE", + "DNP9810", + "PCI9840", + "PC104CAN2", + "PCI9820I", + "CANETTCP", + "PEC9920", + "PCI5010U", + "USBCAN_E_U", + "USBCAN_2E_U", + "PCI5020U", + "EG20T_CAN", + /// + /// + /// + /// + /// + /// + /// + }; + + public static readonly int[] DEVICE_ID = + { + 1, + 2, + 3, + 4, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + /// + /// + /// + /// + /// + /// + /// + }; + + //0x060003--1000Kbps + //0x060004--800Kbps + //0x060007--500Kbps + //0x1C0008--250Kbps + //0x1C0011--125Kbps + //0x160023--100Kbps + //0x1C002C--50Kbps + //0x1600B3--20Kbps + //0x1C00E0--10Kbps + //0x1C01C1--5Kbps + + public static readonly int[] CAN_BAUDRATE = + { + 0x060003, + 0x060004, + 0x060007, + 0x1C0008, + 0x1C0011, + 0x160023, + 0x1C002C, + 0x1600B3, + 0x1C00E0, + 0x1C01C1 + }; + + //USBCAN II Baudrate + public static readonly int[] CAN_BAUDRATE_OTHER = // Timer 0 + Timer 1 + { + 0x0014, // 1000Kbps + 0x0016, // 800Kbps + 0x001C, // 500Kbps + 0x011C, // 250Kbps + 0x031C, // 125Kbps + 0x041C, // 100Kbps + 0x091C, // 50Kbps + 0x181C, // 20Kbps + 0x311C, // 10Kbps + 0xBFFF // 5Kbps + }; + + public static readonly string[] CAN_BAUDRATE_STR = + { + "1000Kbps", + "800Kbps", + "500Kbps", + "250Kbps", + "125Kbps", + "100Kbps", + "50Kbps", + "20Kbps", + "10Kbps", + "5Kbps" + }; + + public class SendType + { + public const int Normal = 0; + public const int Single_Normal = 1; + public const int Loop_Back = 2; + public const int Single_Loop_Back = 3; + } + + public class FrameType + { + public const int Standard = 0; + public const int Extended = 1; + } + + public class FrameFormat + { + public const int Data_Frame = 0; + public const int Remote_Frame = 1; + } + } +} diff --git a/LFP_Manager/DataStructure/csConstData.cs b/LFP_Manager/DataStructure/csConstData.cs new file mode 100644 index 0000000..62d1384 --- /dev/null +++ b/LFP_Manager/DataStructure/csConstData.cs @@ -0,0 +1,273 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace LFP_Manager.DataStructure +{ + class csConstData + { + public class SystemInfo + { + public const int BASE_CAN_TARGET_ADDR = 200; + public const int MAX_MODULE_SIZE = 16; + + public const int MAX_MODULE_CELL_SIZE = 39; + public const int MAX_MODULE_TEMP_SIZE = 8; //Byul 21.08.09 Initial : 8 + + public static readonly int FLOATING_VOLTAGE = (int)(3.55 * MAX_MODULE_CELL_SIZE * 10); + + public static readonly string[] CHG_MODE = + { + "NO CURR LMT", + "ALWAYS CURR LMT", + "PRE-CHG PROTECT", + "CHG LMT AFTER OC", + "PRE-CHG + LMT", + }; + } + + public class CommType + { + public const int COMM_UART = 0; + public const int COMM_RS485 = 1; + public const int COMM_SNMP = 2; + public const int COMM_UART_MULTI = 9; + } + + public class MODEL_INDEX + { + public const int LFPM_48100D = 0; + public const int LFPM_48150D = 1; + public const int LFPM_48200D = 2; + public const int LFPM_48250D = 3; + public const int LFPM_48300D = 4; + public const int LFPM_124050D = 5; + } + + public static readonly string[] MODEL_STR = + { + "LFPM-48100D", // 0 + "LFPM-48150D", // 1 + "LFPM-48200D", // 2 + "LFPM-48250D", // 3 + "LFPM-48300D", // 4 + "LFPM-124050D", // 5 + }; + + public static readonly string[] UART_PROTOCOL = + { + "AMG", + }; + + public class UART_PARAM_LIST + { + public const int DEFAULT_PARAM = 0; + public const int CELL_UNDER_VOLTAGE = 61; //67 + public const int PACK_UNDER_VOLTAGE = 64; //64 + public const int CELL_OVER_VOLTAGE = 67; // + public const int PACK_OVER_VOLTAGE = 70; //61 + public const int CHG_OVER_CURRENT2 = 83; + public const int DCH_OVER_CURRENT2 = 84; + public const int CHG_OVER_CURRENT = 78; + public const int DCH_OVER_CURRENT = 79; + + public const int ENV_LOW_TEMPERATURE = 0x82; // 130, 131, 132 0x82, 0x83, 0x84 - Warning, Trip, Release + public const int ENV_HIGH_TEMPERATURE = 0x85; // 133, 134, 135 0x85, 0x86, 0x87 - Warning, Trip, Release + + public const int CHG_LOW_TEMPERATURE = 90; + public const int CHG_HIGH_TEMPERATURE = 93; //93 + public const int DCH_LOW_TEMPERATURE = 96; + public const int DCH_HIGH_TEMPERATURE = 99; //99 + public const int PCB_HIGH_TEMPERATURE = 102; + + public const int LOW_CAPACITY = 58; + + public const int DESIGN_CAPACITY = 37; + public const int SOC_VALUE = 24; + public const int CYCLE_COUNT = 29; + } + + public class UART_CALIB_ADDR_LIST + { + public const int LIMIT_CHARGE = 0x502E; // + public const int BMS_DATETIME = 0x002D; + public const int CHAGE_MODE = 0x002F; // + public const int ANTI_THEFT_COMM = 0x0088; + public const int ANTI_THEFT_GYRO = 0x0089; + + public const int BAL_VOLT = 0x38; + public const int BAL_DIFF = 0x39; + } + + public class UART_PARAM_DEFAULT + { + public const int Warn_Cell_UV = 2800; + public const int Protect_Cell_UV = 2500; + public const int Release_Cell_UV = 3000; + public const int Warn_Pack_UV = 4300; + public const int Protect_Pack_UV = 4200; + public const int Release_Pack_UV = 4500; + + public const int Warn_Cell_OV = 3750; + public const int Protect_Cell_OV = 3850; + public const int Release_Cell_OV = 3580; + public const int Warn_Pack_OV = 5600; + public const int Protect_Pack_OV = 5700; + public const int Release_Pack_OV = 5400; + + public const int Protect_Charge_OC1 = 11000; + public const int Protect_Discharge_OC1 = 11000; + public const int Protect_Charge_OC2 = 12000; + public const int Protect_Discharge_OC2 = 12000; + public const int ReleaseTime_Charge_OC = 60; + public const int ReleaseTime_Discharge_OC = 60; + public const int Delay_Charge_OC1 = 5; + public const int Delay_Discharge_OC1 = 5; + public const int Delay_Charge_OC2 = 1; + public const int Delay_Discharge_OC2 = 1; + public const int Times_Charge_OC = 5; + public const int Times_Discharge_OC = 5; + + public const int Warn_Charge_UT = -5; + public const int Protect_Charge_UT = -10; + public const int Release_Charge_UT = -3; + public const int Warn_Charge_OT = 60; + public const int Protect_Charge_OT = 65; + public const int Release_Charge_OT = 55; + + public const int Warn_Discharge_UT = -20; + public const int Protect_Discharge_UT = -25; + public const int Release_Discharge_UT = -15; + public const int Warn_Discharge_OT = 65; + public const int Protect_Discharge_OT = 70; + public const int Release_Discharge_OT = 60; + + public const int Warn_Low_Capacity = 5; + } + + public class UART_124050_PARAM_DEFAULT + { + public const int Warn_Cell_UV = 2800; + public const int Protect_Cell_UV = 2500; + public const int Release_Cell_UV = 3000; + public const int Warn_Pack_UV = 10900; + public const int Protect_Pack_UV = 9795; + public const int Release_Pack_UV = 11700; + + public const int Warn_Cell_OV = 3750; + public const int Protect_Cell_OV = 3850; + public const int Release_Cell_OV = 3580; + public const int Warn_Pack_OV = 14600; + public const int Protect_Pack_OV = 15000; + public const int Release_Pack_OV = 14000; + + public const int Protect_Charge_OC1 = 11000; + public const int Protect_Discharge_OC1 = 11000; + public const int Protect_Charge_OC2 = 12000; + public const int Protect_Discharge_OC2 = 12000; + public const int ReleaseTime_Charge_OC = 60; + public const int ReleaseTime_Discharge_OC = 60; + public const int Delay_Charge_OC1 = 5; + public const int Delay_Discharge_OC1 = 5; + public const int Delay_Charge_OC2 = 1; + public const int Delay_Discharge_OC2 = 1; + public const int Times_Charge_OC = 5; + public const int Times_Discharge_OC = 5; + + public const int Warn_Charge_UT = -5; + public const int Protect_Charge_UT = -10; + public const int Release_Charge_UT = -3; + public const int Warn_Charge_OT = 60; + public const int Protect_Charge_OT = 65; + public const int Release_Charge_OT = 55; + + public const int Warn_Discharge_UT = -20; + public const int Protect_Discharge_UT = -25; + public const int Release_Discharge_UT = -15; + public const int Warn_Discharge_OT = 65; + public const int Protect_Discharge_OT = 70; + public const int Release_Discharge_OT = 60; + + public const int Warn_Low_Capacity = 5; + + public const int Warn_Env_UT = -20; + public const int Protect_Env_UT = -25; + public const int Release_Env_UT = -15; + public const int Warn_Env_OT = 65; + public const int Protect_Env_OT = 70; + public const int Release_Env_OT = 60; + } + + public class ResetCommandFlag + { + public static readonly ushort SystemReset = 0x0001; + public static readonly ushort LcdHistoryDelete = 0x0002; + public static readonly ushort SystemResetAll = 0x0003; + } + + public class Eltek_Data + { + public static readonly ushort MD_BASE_REG = 4000; + public static readonly ushort MD_OFFSET = 400; + + public static readonly ushort OpDataRegAddr = 0; + public static readonly ushort OpDataRegSize = 15; + public static readonly ushort ParaDataRegAddr = 200; + public static readonly ushort ParaDataRegSize = 71; + + public static ushort GetOpDataRegAddr(int mID) + { + return (ushort)(MD_BASE_REG + (MD_OFFSET * mID) + OpDataRegAddr); + } + public static ushort GetParamDataRegAddr(int mID) + { + return (ushort)(MD_BASE_REG + (MD_OFFSET * mID) + ParaDataRegAddr); + } + } + public class CRC_Data + { + public static readonly byte[] auchCRCHi = + { + 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, + 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, + 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, + 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, + 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, + 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, + 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, + 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, + 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, + 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, + 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, + 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, + 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, + 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, + 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, + 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, + 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81,0x40 + }; + + public static readonly byte[] auchCRCLo = + { + 0x00, 0xC0, 0xC1, 0x01, 0xC3, 0x03, 0x02, 0xC2, 0xC6, 0x06, 0x07, 0xC7, 0x05, 0xC5, 0xC4, + 0x04, 0xCC, 0x0C, 0x0D, 0xCD, 0x0F, 0xCF, 0xCE, 0x0E, 0x0A, 0xCA, 0xCB, 0x0B, 0xC9, 0x09, + 0x08, 0xC8, 0xD8, 0x18, 0x19, 0xD9, 0x1B, 0xDB, 0xDA, 0x1A, 0x1E, 0xDE, 0xDF, 0x1F, 0xDD, + 0x1D, 0x1C, 0xDC, 0x14, 0xD4, 0xD5, 0x15, 0xD7, 0x17, 0x16, 0xD6, 0xD2, 0x12, 0x13, 0xD3, + 0x11, 0xD1, 0xD0, 0x10, 0xF0, 0x30, 0x31, 0xF1, 0x33, 0xF3, 0xF2, 0x32, 0x36, 0xF6, 0xF7, + 0x37, 0xF5, 0x35, 0x34, 0xF4, 0x3C, 0xFC, 0xFD, 0x3D, 0xFF, 0x3F, 0x3E, 0xFE, 0xFA, 0x3A, + 0x3B, 0xFB, 0x39, 0xF9, 0xF8, 0x38, 0x28, 0xE8, 0xE9, 0x29, 0xEB, 0x2B, 0x2A, 0xEA, 0xEE, + 0x2E, 0x2F, 0xEF, 0x2D, 0xED, 0xEC, 0x2C, 0xE4, 0x24, 0x25, 0xE5, 0x27, 0xE7, 0xE6, 0x26, + 0x22, 0xE2, 0xE3, 0x23, 0xE1, 0x21, 0x20, 0xE0, 0xA0, 0x60, 0x61, 0xA1, 0x63, 0xA3, 0xA2, + 0x62, 0x66, 0xA6, 0xA7, 0x67, 0xA5, 0x65, 0x64, 0xA4, 0x6C, 0xAC, 0xAD, 0x6D, 0xAF, 0x6F, + 0x6E, 0xAE, 0xAA, 0x6A, 0x6B, 0xAB, 0x69, 0xA9, 0xA8, 0x68, 0x78, 0xB8, 0xB9, 0x79, 0xBB, + 0x7B, 0x7A, 0xBA, 0xBE, 0x7E, 0x7F, 0xBF, 0x7D, 0xBD, 0xBC, 0x7C, 0xB4, 0x74, 0x75, 0xB5, + 0x77, 0xB7, 0xB6, 0x76, 0x72, 0xB2, 0xB3, 0x73, 0xB1, 0x71, 0x70, 0xB0, 0x50, 0x90, 0x91, + 0x51, 0x93, 0x53, 0x52, 0x92, 0x96, 0x56, 0x57, 0x97, 0x55, 0x95, 0x94, 0x54, 0x9C, 0x5C, + 0x5D, 0x9D, 0x5F, 0x9F, 0x9E, 0x5E, 0x5A, 0x9A, 0x9B, 0x5B, 0x99, 0x59, 0x58, 0x98, 0x88, + 0x48, 0x49, 0x89, 0x4B, 0x8B, 0x8A, 0x4A, 0x4E, 0x8E, 0x8F, 0x4F, 0x8D, 0x4D, 0x4C, 0x8C, + 0x44, 0x84, 0x85, 0x45, 0x87, 0x47, 0x46, 0x86, 0x82, 0x42, 0x43, 0x83, 0x41, 0x81, 0x80,0x40 + }; + } + } +} diff --git a/LFP_Manager/DataStructure/csDataStructure.cs b/LFP_Manager/DataStructure/csDataStructure.cs new file mode 100644 index 0000000..f1aef6b --- /dev/null +++ b/LFP_Manager/DataStructure/csDataStructure.cs @@ -0,0 +1,961 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Runtime.InteropServices; +using System.Windows.Forms; +using static DevExpress.Utils.MVVM.Internal.ILReader; +using LFP_Manager.Function; + +namespace LFP_Manager.DataStructure +{ + public class CommConfig + { + public int CommType; + + public string SnmpIP; + public int SnmpModelIndex; + public int ModuleQty; + public int RecvWaitTime; + + public string UartPort; + public int UartBaudrate; + public int UartModelIndex; + public int UartProtocol; + + public int DbLogPeriod; + + public int GyroSensitive; + + public int ControlLevel; + + public string MasterPw; + public string EngineerPw; + public string TechnicianPw; + + public CommConfig() + { + CommType = 0; + + SnmpIP = "192.168.0.200"; + SnmpModelIndex = 0; + ModuleQty = 1; + RecvWaitTime = 1500; // 1500ms + + UartPort = ""; + UartBaudrate = 9600; + UartModelIndex = 0; + UartProtocol = 0; + + DbLogPeriod = 5; + + GyroSensitive = 120; + + ControlLevel = 0; + + MasterPw = "8003"; + EngineerPw = "7003"; + TechnicianPw = "6003"; + } + } + + public class TMinMax + { + public short value; + public short num; + + public TMinMax() + { + value = 0; + num = 0; + } + } + + public class DeviceSystemTotalData + { + public bool CommFail; + + public DeviceSystemIdent IdentData; + public DeviceValueTotalData ValueData; + public DeviceStatusTotalData StatusData; + + public DeviceSystemTotalData() + { + IdentData = new DeviceSystemIdent(); + ValueData = new DeviceValueTotalData(); + StatusData = new DeviceStatusTotalData(); + } + } + + public class DeviceSystemIdent + { + public string Manufacturer; + public string DeviceModel; + //public int ModuleQuantity; + + public byte[] fw_ver; + public string FwVerStr; + + public int AlarmOutputMode; + + public UInt32 ManufactureDate; + public string SerialNumber; + + public DeviceSystemIdent() + { + Manufacturer = ""; + DeviceModel = ""; + //ModuleQuantity = 1; + + fw_ver = new byte[4]; + FwVerStr = ""; + + AlarmOutputMode = 0; + ManufactureDate = 0; + SerialNumber = ""; + } + } + + public class DateTimeStruct + { + public int year; + public int month; + public int day; + public int hour; + public int minute; + public int second; + + public string DateTimeStr; + + public DateTimeStruct() + { + DateTimeStr = "-"; + } + } + + public class DeviceSystemData + { + public bool active; + + public int mNo; + public int cellQty; + public int recv_cellQty; + public int tempQty; + public int ntcQty; + public int ChargeVoltage; + public int DOD; + public int MaxChaCurrent; + public int MaxDchCurrent; + + public int FloatVoltage; + public int BoostVoltage; + + public int MinChargeTemp; + public int MaxChargeTemp; + + public UInt32 heatbeat; + public bool CommFail; + public bool ShelfCommFail; + public DateTime LastRxTime; + public Int32 BmsDateTimeInt; + public ushort BmsDateTimeShort1; + public ushort BmsDateTimeShort2; + + public DateTimeStruct BmsDateTime; + + public DeviceValueData ValueData; + public DeviceAvgData AvgData; + public DeviceStatusData StatusData; + public DeviceParamData ParamData; + public DeviceCalibration CalibrationData; + public DeviceInforation Information; + public DeviceEtcStatus EtcStatus; + + public DeviceMaxValue MaxValue; + public DeviceGyroValue GyroValue; + + public DeviceSystemData() + { + active = false; + + mNo = 0; + cellQty = csConstData.SystemInfo.MAX_MODULE_CELL_SIZE; + tempQty = csConstData.SystemInfo.MAX_MODULE_TEMP_SIZE; + ChargeVoltage = 0; + DOD = 0; + MaxChaCurrent = 0; + MaxDchCurrent = 0; + + heatbeat = 0; + CommFail = false; + ShelfCommFail = false; + LastRxTime = DateTime.MinValue; + BmsDateTimeInt = 0; + + BmsDateTime = new DateTimeStruct(); + + ValueData = new DeviceValueData(); + AvgData = new DeviceAvgData(); + StatusData = new DeviceStatusData(); + ParamData = new DeviceParamData(); + CalibrationData = new DeviceCalibration(); + Information = new DeviceInforation(); + EtcStatus = new DeviceEtcStatus(); + + MaxValue = new DeviceMaxValue(); + GyroValue = new DeviceGyroValue(); + } + } + + public class DeviceValueTotalData + { + public short TotalVoltage; + public short TotalCurrent; + public short TotalSOC; + public short TotalSOH; + public short TotalTemp; + + public DeviceValueTotalData() + { + TotalVoltage = 0; + TotalCurrent = 0; + TotalSOC = 0; + TotalSOH = 0; + TotalTemp = 0; + } + } + + public class DeviceValueData + { + public byte[] fw_ver; + + public short voltageOfPack; + public short current; + public short cha_current; + public short dch_current; + public short averageCurrent; + public short rSOC; + + public short NumOfCells; + public short NumOfTemps; + + public ushort[] CellVoltage; + public short[] CellTemperature; + + public short Ext1Temperature; + public short Ext2Temperature; + + public short remainingCapacity; + public short stateOfHealth; + public int cycleCount; + public int fullChargeCapacity; + public int designedCapacity; + + public int TimeLeft; + + public int Ah_Charged; + public int Ah_Discharged; + public int NoOfDischargeCycles; + public int NoOfChargeCycles; + + public int ModuleAlarms; + public int ModuleWarnings; + public int ModuleStatus; + public int ModuleVoltage_int; + public int ModBusDocVersion; + + public int ParametersChanged; + public int MaxBattChargeCurr; + public int MaxBattDischargeCurr; + + public int BatteryProdDateYear; + public int BatteryProdDateMonth; + public int BatteryProdDateDay; + + public int BatteryModelDescription; + public int BatteryType; + + public DeviceValueData() + { + fw_ver = new byte[6]; + + CellVoltage = new ushort[csConstData.SystemInfo.MAX_MODULE_CELL_SIZE]; + CellTemperature = new short[csConstData.SystemInfo.MAX_MODULE_TEMP_SIZE]; + } + } + + public class DeviceAvgData + { + public int maxCellVoltage; + public int minCellVoltage; + public int avgCellVoltage; + public int diffCellVoltage; + public int maxCellNum; + public int minCellNum; + public int maxTemp; + public int minTemp; + public int avgTemp; + public int diffTemp; + public int maxTempNum; + public int minTempNum; + + public DeviceAvgData() + { + + } + } + + public class DeviceStatusTotalData + { + public short batteryStatus; + public short warning; + public short protection; + public short status; + } + + public class DeviceStatusData + { + public short batteryStatus; + public short batteryStatus1; + public short warning; + public short protection; + public short protection1; + public short status; + public short faultAndStatus; + public short relayStatus; + public short errorCode; + public short specialAlarm; // 1: Commfail, 2. Gyro, 3, Breaker + + public short faultstatus; // Only for RS-485 + + public short cellBallanceStatus; + public short cellBalanceValue; + public short cellBalanceFlag; + } + + public class DeviceCommStatus + { + public DateTime LastRxTime; + public bool CommFail; + } + + public class DeviceParamData + { + public short CellOverVoltageTrip; + public short CellOverVoltageWarning; + public short CellOverVoltageRelease; + public short CellUnderVoltageTrip; + public short CellUnderVoltageWarning; + public short CellUnderVoltageRelease; + + public short SysOverVoltageTrip; + public short SysOverVoltageWarning; + public short SysOverVoltageRelease; + public short SysUnderVoltageTrip; + public short SysUnderVoltageWarning; + public short SysUnderVoltageRelease; + + public short ChaHighTempTrip; + public short ChaHighTempWarning; + public short ChaHighTempRelease; + public short ChaLowTempTrip; + public short ChaLowTempWarning; + public short ChaLowTempRelease; + public short DchHighTempTrip; + public short DchHighTempWarning; + public short DchHighTempRelease; + public short DchLowTempTrip; + public short DchLowTempWarning; + public short DchLowTempRelease; + + public short ChaOverCurrentTrip1; + public short ChaOverCurrentTrip2; + public short ChaOverCurrentWarning; + public short ChaOverCurrentReleaseTime; + public short ChaOverCurrentTimes; + public short ChaOverCurrentDelay1; + public short ChaOverCurrentDelay2; + + public short DchOverCurrentTrip1; + public short DchOverCurrentTrip2; + public short DchOverCurrentWarning; + public short DchOverCurrentReleaseTime; + public short DchOverCurrentTimes; + public short DchOverCurrentDelay1; + public short DchOverCurrentDelay2; + + public short PcbHighTempTrip; + public short PcbHighTempWarning; + public short PcbHighTempRelease; + + public short EnvLowTempWarning; + public short EnvLowTempTrip; + public short EnvLowTempRelease; + public short EnvHighTempWarning; + public short EnvHighTempTrip; + public short EnvHighTempRelease; + + public short ShortCircuit; + + public short LowSocTrip; + public short LowSocWarning; + public short LowSocRelease; + + public short CellVoltageDifferenceTrip; + public short CellVoltageDifferenceWarning; + public short CellVoltageDifferenceRelease; + public short CellVoltageDifferenceTime; + + public short DefalutParamOption; + public short DefalutParamAll; + public ushort ReadParamAll; + + public DeviceParamData DeepCopy() + { + DeviceParamData newCopy = new DeviceParamData + { + CellOverVoltageTrip = CellOverVoltageTrip, + CellOverVoltageWarning = CellOverVoltageWarning, + CellOverVoltageRelease = CellOverVoltageRelease, + CellUnderVoltageTrip = CellUnderVoltageTrip, + CellUnderVoltageWarning = CellUnderVoltageWarning, + CellUnderVoltageRelease = CellUnderVoltageRelease, + + SysOverVoltageTrip = SysOverVoltageTrip, + SysOverVoltageWarning = SysOverVoltageWarning, + SysOverVoltageRelease = SysOverVoltageRelease, + SysUnderVoltageTrip = SysUnderVoltageTrip, + SysUnderVoltageWarning = SysUnderVoltageWarning, + SysUnderVoltageRelease = SysUnderVoltageRelease, + + ChaHighTempTrip = ChaHighTempTrip, + ChaHighTempWarning = ChaHighTempWarning, + ChaHighTempRelease = ChaHighTempRelease, + ChaLowTempTrip = ChaLowTempTrip, + ChaLowTempWarning = ChaLowTempWarning, + ChaLowTempRelease = ChaLowTempRelease, + DchHighTempTrip = DchHighTempTrip, + DchHighTempWarning = DchHighTempWarning, + DchHighTempRelease = DchHighTempRelease, + DchLowTempTrip = DchLowTempTrip, + DchLowTempWarning = DchLowTempWarning, + DchLowTempRelease = DchLowTempRelease, + + ChaOverCurrentTrip1 = ChaOverCurrentTrip1, + ChaOverCurrentTrip2 = ChaOverCurrentTrip2, + ChaOverCurrentWarning = ChaOverCurrentWarning, + ChaOverCurrentReleaseTime = ChaOverCurrentReleaseTime, + ChaOverCurrentTimes = ChaOverCurrentTimes, + ChaOverCurrentDelay1 = ChaOverCurrentDelay1, + ChaOverCurrentDelay2 = ChaOverCurrentDelay2, + + DchOverCurrentTrip1 = DchOverCurrentTrip1, + DchOverCurrentTrip2 = DchOverCurrentTrip2, + DchOverCurrentWarning = DchOverCurrentWarning, + DchOverCurrentReleaseTime = DchOverCurrentReleaseTime, + DchOverCurrentTimes = DchOverCurrentTimes, + DchOverCurrentDelay1 = DchOverCurrentDelay1, + DchOverCurrentDelay2 = DchOverCurrentDelay2, + + PcbHighTempTrip = PcbHighTempTrip, + PcbHighTempWarning = PcbHighTempWarning, + PcbHighTempRelease = PcbHighTempRelease, + + EnvLowTempWarning = EnvLowTempWarning, + EnvLowTempTrip = EnvLowTempTrip, + EnvLowTempRelease = EnvLowTempRelease, + EnvHighTempWarning = EnvHighTempWarning, + EnvHighTempTrip = EnvHighTempTrip, + EnvHighTempRelease = EnvHighTempRelease, + + ShortCircuit = ShortCircuit, + + LowSocTrip = LowSocTrip, + LowSocWarning = LowSocWarning, + LowSocRelease = LowSocRelease, + + CellVoltageDifferenceTrip = CellVoltageDifferenceTrip, + CellVoltageDifferenceWarning = CellVoltageDifferenceWarning, + CellVoltageDifferenceRelease = CellVoltageDifferenceRelease, + CellVoltageDifferenceTime = CellVoltageDifferenceTime, + + DefalutParamOption = DefalutParamOption, + DefalutParamAll = DefalutParamAll, + ReadParamAll = ReadParamAll, + }; + return newCopy; + } + } + + public class DeviceCalibration + { + public CellVoltageCalib CellVoltge; + public SystemVoltageCalib SystemVoltage; + public ForcedBalControl ForcedBalancing; + public BatteryParameter Battery; + public CurrentCalib Current; + public SystemInfor SystemInfo; + public CapCalibration CapCalib; + public FetCalibration FetCalib; + public ChargeMode ChaMode; + public TAntiTheft AntiTheft; + public TBmsDateTime BmsDateTime; + + public TBalCalib BalCalib; + + public DeviceInforation InvData; + + public TAntiTheftComm AntiTheftComm; + public TAntiTheftGyro AntiTheftGyro; + + public DeviceCalibration() + { + CellVoltge = new CellVoltageCalib(); + SystemVoltage = new SystemVoltageCalib(); + ForcedBalancing = new ForcedBalControl(); + Battery = new BatteryParameter(); + Current = new CurrentCalib(); + SystemInfo = new SystemInfor(); + CapCalib = new CapCalibration(); + FetCalib = new FetCalibration(); + ChaMode = new ChargeMode(); + AntiTheft = new TAntiTheft(); + BmsDateTime = new TBmsDateTime(); + + BalCalib = new TBalCalib(); + + InvData = new DeviceInforation(); + + AntiTheftComm = new TAntiTheftComm(); + AntiTheftGyro = new TAntiTheftGyro(); + } + public DeviceCalibration DeepCopy() + { + DeviceCalibration newCopy = new DeviceCalibration + { + CellVoltge = CellVoltge, + SystemVoltage = SystemVoltage, + ForcedBalancing = ForcedBalancing, + Battery = Battery, + Current = Current, + SystemInfo = SystemInfo, + + CapCalib = CapCalib.DeepCopy(), + AntiTheft = AntiTheft.DeepCopy(), + BalCalib = BalCalib.DeepCopy(), + + FetCalib = FetCalib, + ChaMode = ChaMode.DeepCopy(), + }; + return newCopy; + } + } + + public class TAntiTheftComm + { + public int TimeOut; + public int FuncSwitch; + public int Unlock; + + public TAntiTheftComm() + { + TimeOut = 0; + FuncSwitch = 0; + Unlock = 0; + } + public TAntiTheftComm DeepCopy() + { + TAntiTheftComm newCopy = new TAntiTheftComm + { + TimeOut = TimeOut, + FuncSwitch = FuncSwitch, + Unlock = Unlock + }; + return newCopy; + } + } + public class TAntiTheftGyro + { + public int XAxis; + public int YAxis; + public int ZAxis; + public int GyroPolicySel; + public int GyroFuncSwitch; + public int GyroState; + public int Unlock; + + public TAntiTheftGyro() + { + XAxis = 0; + YAxis = 0; + ZAxis = 0; + GyroPolicySel = 0; + GyroFuncSwitch = 0; + GyroState = 0; + Unlock = 0; + } + public TAntiTheftGyro DeepCopy() + { + TAntiTheftGyro newCopy = new TAntiTheftGyro + { + XAxis = XAxis, + YAxis = YAxis, + ZAxis = ZAxis, + GyroPolicySel = GyroPolicySel, + GyroFuncSwitch = GyroFuncSwitch, + GyroState = GyroState, + Unlock = Unlock, + }; + return newCopy; + } + } + + public class CellVoltageCalib + { + public short CurrentCellNo; // 0: ODD, 1: EVEN + public short OddCellVoltageCalibration_K; + public short OddCellVoltageCalibration_B; + public short EvenCellVoltageCalibration_K; + public short EvenCellVoltageCalibration_B; + } + + public class SystemVoltageCalib + { + [MarshalAs(UnmanagedType.I2, SizeConst = 2)] + public short Calibration_K; + public short Calibration_B; + } + + public class ForcedBalControl + { + public short Control; + public short CellNo; + public bool AutoB; + } + + public class BatteryParameter + { + public short CellQty; + public short TempQty; + public UInt32 Capacity; + } + + public class CurrentCalib + { + public short SelectSubItem; + public short ShuntRange; + public short CurrentZero; + public short VoltageZero; + public Int32 ChgCalibration_K; + public Int32 DchCalibration_K; + public short ChaAndDchSelect; + public short ChargeOption; + } + + public class SystemInfor + { + //public short Id; + public DateTime devTime; + public ushort LastRebootCause; + } + + public class CapCalibration + { + public int DesignCapacity; + public int SocValue; + public int CycleCount; + + public CapCalibration() + { + DesignCapacity = 0; + SocValue = 0; + CycleCount = 0; + } + public CapCalibration DeepCopy() + { + CapCalibration newCopy = new CapCalibration + { + DesignCapacity = DesignCapacity, + SocValue = SocValue, + CycleCount = CycleCount, + }; + return newCopy; + } + } + + public class ChargeMode + { + public int Mode; + public int Value; + + public ChargeMode() + { + Mode = 0; + Value = 0; + } + public ChargeMode DeepCopy() + { + ChargeMode newCopy = new ChargeMode + { + Mode = Mode, + Value = Value, + }; + return newCopy; + } + } + public class TAntiTheft + { + public int Comm; + public int GyroScope; + + public TAntiTheft() + { + Comm = 0; + GyroScope = 0; + } + public TAntiTheft DeepCopy() + { + TAntiTheft newCopy = new TAntiTheft + { + Comm = Comm, + GyroScope = GyroScope, + }; + return newCopy; + } + } + public class TBmsDateTime + { + public string Str; + public int lValue; + public short[] sValue; + + public TBmsDateTime() + { + Str = ""; + lValue = 0; + sValue = new short[2]; + } + public TBmsDateTime DeepCopy() + { + TBmsDateTime newCopy = new TBmsDateTime + { + Str = Str, + lValue = lValue, + }; + for (int i = 0; i < 2; i++) + { + newCopy.sValue[i] = sValue[i]; + } + return newCopy; + } + } + public class TBalCalib + { + public int Volt; + public int Diff; + + public TBalCalib() + { + Volt = 0; + Diff = 0; + } + public TBalCalib DeepCopy() + { + TBalCalib newCopy = new TBalCalib + { + Volt = Volt, + Diff = Diff, + }; + return newCopy; + } + } + + + public class FetCalibration + { + public short FetStatus; + public short DchFetOff; // 6010 + public short ChaFetOff; // 6011 + public short LmtChaFetOff; // 6012 + public short PreChaFetOn; // 6013 + public short HeaterFetOn; // 6014 + public short ChaFetOn; // 6015 + } + + public class DeviceInforation + { + //public string ManuDate_Str; + public byte[] ManuDate_Byte; + + public byte[] Model_Byte; + public byte[] FwVer_Byte; + //public string Model_Str; + //public string FwVer_Str; + public byte[] BMS_SN; + //public string BMS_SN_Str; + public byte[] Module_SN; + public byte[] Vendor_Byte; + + public string VendorName; + public string ProductCode; + public string MajorMinorRev; + public string ModelName; + public string HwSerialNumber; + public string HwProductRev; + public string ManufacturingDate; + public string SwProductRev; + + public DeviceInforation() + { + ManuDate_Byte = new byte[10]; + + Model_Byte = new byte[24]; + FwVer_Byte = new byte[6]; + //Model_Str = " "; + //FwVer_Str = " "; + BMS_SN = new byte[32]; + //BMS_SN_Str = " "; + Module_SN = new byte[32]; + Vendor_Byte = new byte[10]; + + VendorName = "-"; + ProductCode = "-"; + MajorMinorRev = "-"; + ModelName = "-"; + HwSerialNumber = "-"; + HwProductRev = "-"; + ManufacturingDate = "-"; + SwProductRev = "-"; + } + } + + public class DeviceEtcStatus + { + public short SwitchHW; + public short SwitchWarning; + public short SwitchProtect; + public ushort LogDurationIdle; // min + public ushort LogDurationActive; // min + public UInt32 DataAndTime; + public ushort ChgOCPModel; /* 充电限流 + 0:不限流保护 + 1:始终限流充电 + 2:预充保护 + 4:充电过流后限流 + 8:预充+充电过流后限流 */ + public short ChgLmtVoltage; // mv + public short SOC_StopFloat; // % 暂停浮充Soc + public short SOC_RecvFloat; // % 恢复浮充电压 + public short DurationFloat; // sec + public short DurationIdle; // sec + public short VoltageStopFloat; // 0.1V + public short VoltageRecvFloat; // 0.1V + public short FloatMode; /* 0000: 持续浮充 + 0001:检测电压 + 0002:定时浮充 + 0003:检测SOC */ + public short BalanceVoltage; // mV 均衡启动电压 + public short BalanceDeltaV; // mV 均衡启动压差 + public short WarnLowCapacity; // 低容量告警 + public short HistroyDelete; // 删除数据记录 + } + + public class DeviceMaxValue + { + public short MaxChgCurrent; + public short MaxChgTemperature; + public short MinChgTemperature; + public short FloatChgVolt; + public short BoostChgVolt; + + public DeviceMaxValue() + { + + } + } + public class DeviceGyroValue + { + public short X_axis; + public short Y_axis; + public short Z_axis; + public short Gyro_policy_sel; + public short Gyro_func_sw; + public short Gyro_state; + + public DeviceGyroValue() + { + + } + } + + public class TUartTRxData + { + public int type; + public int length; + public byte[] data; + + public TUartTRxData() + { + type = 0; + length = 0; + data = new byte[256]; + } + public TUartTRxData DeepCopy() + { + TUartTRxData newCopy = new TUartTRxData + { + type = type, + length = length, + data = data + }; + for (int i = 0; i < data.Length; i++) + { + newCopy.data[i] = data[i]; + } + + return newCopy; + } + } + + public class TUartTxBuff + { + public int InPos; + public int OutPos; + public TUartTRxData[] Buf; + public TUartTxBuff() + { + InPos = 0; + OutPos = 0; + Buf = new TUartTRxData[50]; + for (int i = 0; i < 50; i++) + { + Buf[i] = new TUartTRxData(); + } + } + + public bool CheckBuff() + { + if (InPos != OutPos) { return true; } + else { return false; } + } + public void PutBuff(TUartTRxData UartTxData) + { + if (UartTxData != null) + { + Buf[InPos++] = UartTxData.DeepCopy(); + InPos %= 50; + } + } + public TUartTRxData GetBuff() + { + TUartTRxData result = null; + + if (InPos != OutPos) + { + result = Buf[OutPos++].DeepCopy(); + OutPos %= 50; + } + return result; + } + } +} diff --git a/LFP_Manager/DataStructure/csDbConstData.cs b/LFP_Manager/DataStructure/csDbConstData.cs new file mode 100644 index 0000000..07d7057 --- /dev/null +++ b/LFP_Manager/DataStructure/csDbConstData.cs @@ -0,0 +1,67 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace LFP_Manager.DataStructure +{ + class csDbConstData + { + public class DataBase + { + public static string FileName = @"\db\AlamrHistory.db"; + public static string TableName = "History"; + public static string CreateTable = + "CREATE TABLE " + TableName + " (" + + "HTime DateTime NOT NULL, " + + "model varchar(10), " + + "sno int, " + + "alarm_name varchar(20), " + + "alarm_code int, " + + "flag_name varchar(20), " + + "flag int, " + + "param1 float, " + + "param2 float, " + + ");"; + } + + public static readonly int ALARM_NAME_SIZE = 9; + + public class DB_ALARM + { + public static int CELL_UNDER_VOLTAGE = 0; + public static int CELL_OVER_VOLTAGE = 1; + public static int SYSTEM_UNDER_VOLTAGE = 2; + public static int SYSTEM_OVER_VOLTAGAE = 3; + public static int HIGH_TEMPERATURE = 4; + public static int LOW_TEMPERATURE = 5; + public static int CHARGE_OVER_CURRENT = 6; + public static int DISCHARGE_OVER_CURRENT = 7; + public static int LOW_SOC = 8; + + public static readonly string[] ALARM_NAME = + { + "CELL UNDER VOLTAGE", + "CELL OVER VOLTAGE", + "SYSTEM UNDER VOLTAGE", + "SYSTEM OVER VOLTAGAE", + "HIGH TEMPERATURE", + "LOW TEMPERATURE", + "CHARGE OVER CURRENT", + "DISCHARGE OVER CURRENT", + "LOW SOC", + }; + + public static int FLAG_RELEASE = 0; + public static int FLAG_WARNING = 1; + public static int FLAG_TRIP = 2; + + public static readonly string[] FLAG_NAME = + { + "RELEASE", + "WARNING", + "FAULT", + }; + } + } +} diff --git a/LFP_Manager/Form1.Designer.cs b/LFP_Manager/Form1.Designer.cs new file mode 100644 index 0000000..24932dc --- /dev/null +++ b/LFP_Manager/Form1.Designer.cs @@ -0,0 +1,47 @@ +namespace snmp_sim +{ + partial class fmMain + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.SuspendLayout(); + // + // fmMain + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(284, 262); + this.Name = "fmMain"; + this.Text = "Form1"; + this.ResumeLayout(false); + + } + + #endregion + } +} + diff --git a/LFP_Manager/Form1.cs b/LFP_Manager/Form1.cs new file mode 100644 index 0000000..9a387a9 --- /dev/null +++ b/LFP_Manager/Form1.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace snmp_sim +{ + public partial class fmMain : Form + { + public fmMain() + { + InitializeComponent(); + } + } +} diff --git a/LFP_Manager/Form1.resx b/LFP_Manager/Form1.resx new file mode 100644 index 0000000..19dc0dd --- /dev/null +++ b/LFP_Manager/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/LFP_Manager/Forms/FmxChangePw.Designer.cs b/LFP_Manager/Forms/FmxChangePw.Designer.cs new file mode 100644 index 0000000..111805f --- /dev/null +++ b/LFP_Manager/Forms/FmxChangePw.Designer.cs @@ -0,0 +1,374 @@ +namespace LFP_Manager.Forms +{ + partial class FmxChangePw + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + this.layoutControl1 = new DevExpress.XtraLayout.LayoutControl(); + this.Root = new DevExpress.XtraLayout.LayoutControlGroup(); + this.emptySpaceItem1 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.layoutControlGroup1 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.RbMaster = new System.Windows.Forms.RadioButton(); + this.layoutControlItem2 = new DevExpress.XtraLayout.LayoutControlItem(); + this.RbEngineer = new System.Windows.Forms.RadioButton(); + this.layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem(); + this.RbTechnician = new System.Windows.Forms.RadioButton(); + this.layoutControlItem3 = new DevExpress.XtraLayout.LayoutControlItem(); + this.LbCurrentLevel = new DevExpress.XtraLayout.SimpleLabelItem(); + this.layoutControlGroup2 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.TePW = new DevExpress.XtraEditors.TextEdit(); + this.layoutControlItem4 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlGroup3 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.BtnApply = new DevExpress.XtraEditors.SimpleButton(); + this.layoutControlItem5 = new DevExpress.XtraLayout.LayoutControlItem(); + this.BtnClose = new DevExpress.XtraEditors.SimpleButton(); + this.layoutControlItem6 = new DevExpress.XtraLayout.LayoutControlItem(); + this.TmrDisplay = new System.Windows.Forms.Timer(this.components); + this.RbUser = new System.Windows.Forms.RadioButton(); + this.layoutControlItem7 = new DevExpress.XtraLayout.LayoutControlItem(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).BeginInit(); + this.layoutControl1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.LbCurrentLevel)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.TePW.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem6)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem7)).BeginInit(); + this.SuspendLayout(); + // + // layoutControl1 + // + this.layoutControl1.Controls.Add(this.RbUser); + this.layoutControl1.Controls.Add(this.BtnClose); + this.layoutControl1.Controls.Add(this.BtnApply); + this.layoutControl1.Controls.Add(this.TePW); + this.layoutControl1.Controls.Add(this.RbTechnician); + this.layoutControl1.Controls.Add(this.RbEngineer); + this.layoutControl1.Controls.Add(this.RbMaster); + this.layoutControl1.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl1.Location = new System.Drawing.Point(0, 0); + this.layoutControl1.Name = "layoutControl1"; + this.layoutControl1.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(751, 0, 650, 400); + this.layoutControl1.Root = this.Root; + this.layoutControl1.Size = new System.Drawing.Size(500, 233); + this.layoutControl1.TabIndex = 0; + this.layoutControl1.Text = "layoutControl1"; + // + // Root + // + this.Root.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.Root.GroupBordersVisible = false; + this.Root.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.emptySpaceItem1, + this.layoutControlGroup1, + this.layoutControlGroup2, + this.layoutControlGroup3, + this.layoutControlItem5, + this.layoutControlItem6}); + this.Root.Name = "Root"; + this.Root.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.Root.Size = new System.Drawing.Size(500, 233); + this.Root.TextVisible = false; + // + // emptySpaceItem1 + // + this.emptySpaceItem1.AllowHotTrack = false; + this.emptySpaceItem1.Location = new System.Drawing.Point(0, 176); + this.emptySpaceItem1.Name = "emptySpaceItem1"; + this.emptySpaceItem1.Size = new System.Drawing.Size(498, 16); + this.emptySpaceItem1.TextSize = new System.Drawing.Size(0, 0); + // + // layoutControlGroup1 + // + this.layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem2, + this.layoutControlItem1, + this.layoutControlItem3, + this.layoutControlItem7}); + this.layoutControlGroup1.Location = new System.Drawing.Point(0, 61); + this.layoutControlGroup1.Name = "layoutControlGroup1"; + this.layoutControlGroup1.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.layoutControlGroup1.Size = new System.Drawing.Size(498, 58); + this.layoutControlGroup1.Text = "Control Level"; + // + // RbMaster + // + this.RbMaster.Location = new System.Drawing.Point(7, 89); + this.RbMaster.Name = "RbMaster"; + this.RbMaster.Size = new System.Drawing.Size(118, 25); + this.RbMaster.TabIndex = 8; + this.RbMaster.TabStop = true; + this.RbMaster.Text = "Master"; + this.RbMaster.UseVisualStyleBackColor = true; + this.RbMaster.CheckedChanged += new System.EventHandler(this.RbMaster_CheckedChanged); + // + // layoutControlItem2 + // + this.layoutControlItem2.Control = this.RbMaster; + this.layoutControlItem2.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem2.MaxSize = new System.Drawing.Size(0, 29); + this.layoutControlItem2.MinSize = new System.Drawing.Size(24, 29); + this.layoutControlItem2.Name = "layoutControlItem2"; + this.layoutControlItem2.Size = new System.Drawing.Size(122, 29); + this.layoutControlItem2.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem2.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem2.TextVisible = false; + // + // RbEngineer + // + this.RbEngineer.Location = new System.Drawing.Point(129, 89); + this.RbEngineer.Name = "RbEngineer"; + this.RbEngineer.Size = new System.Drawing.Size(119, 25); + this.RbEngineer.TabIndex = 9; + this.RbEngineer.TabStop = true; + this.RbEngineer.Text = "Engineer"; + this.RbEngineer.UseVisualStyleBackColor = true; + this.RbEngineer.CheckedChanged += new System.EventHandler(this.RbEngineer_CheckedChanged); + // + // layoutControlItem1 + // + this.layoutControlItem1.Control = this.RbEngineer; + this.layoutControlItem1.Location = new System.Drawing.Point(122, 0); + this.layoutControlItem1.MinSize = new System.Drawing.Size(24, 29); + this.layoutControlItem1.Name = "layoutControlItem1"; + this.layoutControlItem1.Size = new System.Drawing.Size(123, 29); + this.layoutControlItem1.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem1.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem1.TextVisible = false; + // + // RbTechnician + // + this.RbTechnician.Location = new System.Drawing.Point(252, 89); + this.RbTechnician.Name = "RbTechnician"; + this.RbTechnician.Size = new System.Drawing.Size(118, 25); + this.RbTechnician.TabIndex = 10; + this.RbTechnician.TabStop = true; + this.RbTechnician.Text = "Technician"; + this.RbTechnician.UseVisualStyleBackColor = true; + this.RbTechnician.CheckedChanged += new System.EventHandler(this.RbTechnician_CheckedChanged); + // + // layoutControlItem3 + // + this.layoutControlItem3.Control = this.RbTechnician; + this.layoutControlItem3.Location = new System.Drawing.Point(245, 0); + this.layoutControlItem3.MinSize = new System.Drawing.Size(24, 29); + this.layoutControlItem3.Name = "layoutControlItem3"; + this.layoutControlItem3.Size = new System.Drawing.Size(122, 29); + this.layoutControlItem3.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem3.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem3.TextVisible = false; + // + // LbCurrentLevel + // + this.LbCurrentLevel.AllowHotTrack = false; + this.LbCurrentLevel.Location = new System.Drawing.Point(0, 0); + this.LbCurrentLevel.MaxSize = new System.Drawing.Size(0, 32); + this.LbCurrentLevel.MinSize = new System.Drawing.Size(126, 32); + this.LbCurrentLevel.Name = "LbCurrentLevel"; + this.LbCurrentLevel.Size = new System.Drawing.Size(490, 32); + this.LbCurrentLevel.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.LbCurrentLevel.Text = " Current Level: "; + this.LbCurrentLevel.TextSize = new System.Drawing.Size(85, 14); + // + // layoutControlGroup2 + // + this.layoutControlGroup2.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.LbCurrentLevel}); + this.layoutControlGroup2.Location = new System.Drawing.Point(0, 0); + this.layoutControlGroup2.Name = "layoutControlGroup2"; + this.layoutControlGroup2.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.layoutControlGroup2.Size = new System.Drawing.Size(498, 61); + this.layoutControlGroup2.Text = "Control Level"; + // + // TePW + // + this.TePW.Location = new System.Drawing.Point(7, 147); + this.TePW.Name = "TePW"; + this.TePW.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 11F); + this.TePW.Properties.Appearance.Options.UseFont = true; + this.TePW.Properties.Appearance.Options.UseTextOptions = true; + this.TePW.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.TePW.Properties.PasswordChar = '*'; + this.TePW.Size = new System.Drawing.Size(486, 24); + this.TePW.StyleController = this.layoutControl1; + this.TePW.TabIndex = 11; + // + // layoutControlItem4 + // + this.layoutControlItem4.Control = this.TePW; + this.layoutControlItem4.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem4.MaxSize = new System.Drawing.Size(0, 28); + this.layoutControlItem4.MinSize = new System.Drawing.Size(171, 28); + this.layoutControlItem4.Name = "layoutControlItem4"; + this.layoutControlItem4.Size = new System.Drawing.Size(490, 28); + this.layoutControlItem4.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem4.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem4.TextVisible = false; + // + // layoutControlGroup3 + // + this.layoutControlGroup3.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem4}); + this.layoutControlGroup3.Location = new System.Drawing.Point(0, 119); + this.layoutControlGroup3.Name = "layoutControlGroup3"; + this.layoutControlGroup3.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.layoutControlGroup3.Size = new System.Drawing.Size(498, 57); + this.layoutControlGroup3.Text = "Password"; + // + // BtnApply + // + this.BtnApply.Location = new System.Drawing.Point(3, 195); + this.BtnApply.Name = "BtnApply"; + this.BtnApply.Size = new System.Drawing.Size(245, 35); + this.BtnApply.StyleController = this.layoutControl1; + this.BtnApply.TabIndex = 12; + this.BtnApply.Text = "Apply"; + this.BtnApply.Click += new System.EventHandler(this.BtnApply_Click); + // + // layoutControlItem5 + // + this.layoutControlItem5.Control = this.BtnApply; + this.layoutControlItem5.Location = new System.Drawing.Point(0, 192); + this.layoutControlItem5.MinSize = new System.Drawing.Size(89, 26); + this.layoutControlItem5.Name = "layoutControlItem5"; + this.layoutControlItem5.Size = new System.Drawing.Size(249, 39); + this.layoutControlItem5.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem5.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem5.TextVisible = false; + // + // BtnClose + // + this.BtnClose.Location = new System.Drawing.Point(252, 195); + this.BtnClose.Name = "BtnClose"; + this.BtnClose.Size = new System.Drawing.Size(245, 35); + this.BtnClose.StyleController = this.layoutControl1; + this.BtnClose.TabIndex = 13; + this.BtnClose.Text = "Close"; + this.BtnClose.Click += new System.EventHandler(this.BtnClose_Click); + // + // layoutControlItem6 + // + this.layoutControlItem6.Control = this.BtnClose; + this.layoutControlItem6.Location = new System.Drawing.Point(249, 192); + this.layoutControlItem6.MinSize = new System.Drawing.Size(89, 26); + this.layoutControlItem6.Name = "layoutControlItem6"; + this.layoutControlItem6.Size = new System.Drawing.Size(249, 39); + this.layoutControlItem6.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem6.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem6.TextVisible = false; + // + // TmrDisplay + // + this.TmrDisplay.Interval = 500; + this.TmrDisplay.Tick += new System.EventHandler(this.TmrDisplay_Tick); + // + // RbUser + // + this.RbUser.Location = new System.Drawing.Point(374, 89); + this.RbUser.Name = "RbUser"; + this.RbUser.Size = new System.Drawing.Size(119, 25); + this.RbUser.TabIndex = 14; + this.RbUser.TabStop = true; + this.RbUser.Text = "User"; + this.RbUser.UseVisualStyleBackColor = true; + this.RbUser.CheckedChanged += new System.EventHandler(this.RbUser_CheckedChanged); + // + // layoutControlItem7 + // + this.layoutControlItem7.Control = this.RbUser; + this.layoutControlItem7.Location = new System.Drawing.Point(367, 0); + this.layoutControlItem7.Name = "layoutControlItem7"; + this.layoutControlItem7.Size = new System.Drawing.Size(123, 29); + this.layoutControlItem7.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem7.TextVisible = false; + // + // FmxLevelConfig + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 14F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(500, 233); + this.Controls.Add(this.layoutControl1); + this.IconOptions.Image = global::LFP_Manager.Properties.Resources.AMO_LOGO1; + this.Name = "FmxLevelConfig"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "Control Level Config"; + this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FmxLevelConfig_FormClosing); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).EndInit(); + this.layoutControl1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.Root)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.LbCurrentLevel)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.TePW.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem6)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem7)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private DevExpress.XtraLayout.LayoutControl layoutControl1; + private DevExpress.XtraLayout.LayoutControlGroup Root; + private DevExpress.XtraLayout.EmptySpaceItem emptySpaceItem1; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup1; + private System.Windows.Forms.RadioButton RbTechnician; + private System.Windows.Forms.RadioButton RbEngineer; + private System.Windows.Forms.RadioButton RbMaster; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem2; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem1; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem3; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup2; + private DevExpress.XtraLayout.SimpleLabelItem LbCurrentLevel; + private DevExpress.XtraEditors.TextEdit TePW; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup3; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem4; + private DevExpress.XtraEditors.SimpleButton BtnClose; + private DevExpress.XtraEditors.SimpleButton BtnApply; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem5; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem6; + private System.Windows.Forms.Timer TmrDisplay; + private System.Windows.Forms.RadioButton RbUser; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem7; + } +} \ No newline at end of file diff --git a/LFP_Manager/Forms/FmxChangePw.cs b/LFP_Manager/Forms/FmxChangePw.cs new file mode 100644 index 0000000..685b299 --- /dev/null +++ b/LFP_Manager/Forms/FmxChangePw.cs @@ -0,0 +1,184 @@ +using DevExpress.XtraEditors; +using DevExpress.XtraPrinting.Native.LayoutAdjustment; +using LFP_Manager.DataStructure; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace LFP_Manager.Forms +{ + public partial class FmxChangePw : DevExpress.XtraEditors.XtraForm + { + #region VARIABLES + + CommConfig Config; + + #endregion + + #region CONSTRUCTORS + public FmxChangePw() + { + InitializeComponent(); + } + + public FmxChangePw(CommConfig aConfig) + { + InitializeComponent(); + + Config = aConfig; + + switch (Config.ControlLevel) + { + case 0: // User Level + RbUser.Checked = true; + break; + case 1: // Technician Level + RbTechnician.Checked = true; + break; + case 2: // Engineer Level + RbEngineer.Checked = true; + break; + case 3: // Master Level + RbMaster.Checked = true; + break; + default: // User Level + RbUser.Checked = true; + break; + } + DisplayStatus(); + TmrDisplay.Start(); + } + #endregion + + #region BUTTON EVENT + private void BtnClose_Click(object sender, EventArgs e) + { + Close(); + } + private void BtnApply_Click(object sender, EventArgs e) + { + string cPW = TePW.Text; + + if (RbMaster.Checked) + { + if (Config.MasterPw == cPW) + { + Config.ControlLevel = 3; + MessageBox.Show("Complete change to Mastar Level", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information); + } + else + { + MessageBox.Show("Wrong password for Master Level", "Fail", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + else if (RbEngineer.Checked) + { + if (Config.EngineerPw == cPW) + { + Config.ControlLevel = 2; + MessageBox.Show("Complete change to Engineer Level", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information); + } + else + { + MessageBox.Show("Wrong password for Engineer Level", "Fail", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + else if (RbTechnician.Checked) + { + if (Config.TechnicianPw == cPW) + { + Config.ControlLevel = 1; + MessageBox.Show("Complete change to Technician Level", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information); + } + else + { + MessageBox.Show("Wrong password for Technician Level", "Fail", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + else if (RbUser.Checked) + { + Config.ControlLevel = 0; + } + } + #endregion + + #region DISPLAY FUNCTION + private void DisplayStatus() + { + switch (Config.ControlLevel) + { + case 0: // User Level + LbCurrentLevel.Text = " Current Level: User Level"; + break; + case 1: // Technician Level + LbCurrentLevel.Text = " Current Level: Technician Level"; + break; + case 2: // Engineer Level + LbCurrentLevel.Text = " Current Level: Engineer Level"; + break; + case 3: // Master Level + LbCurrentLevel.Text = " Current Level: Master Level"; + break; + } + } + #endregion + + #region FORM EVENT + private void FmxLevelConfig_FormClosing(object sender, FormClosingEventArgs e) + { + TmrDisplay.Stop(); + } + #endregion + + #region COMPONENT EVENT + private void RbMaster_CheckedChanged(object sender, EventArgs e) + { + if (RbMaster.Checked) + { + TePW.Enabled = true; + } + TePW.Text = ""; + } + + private void RbEngineer_CheckedChanged(object sender, EventArgs e) + { + if (RbEngineer.Checked) + { + TePW.Enabled = true; + } + TePW.Text = ""; + } + + private void RbTechnician_CheckedChanged(object sender, EventArgs e) + { + if (RbTechnician.Checked) + { + TePW.Enabled = true; + } + TePW.Text = ""; + } + + private void RbUser_CheckedChanged(object sender, EventArgs e) + { + if (RbUser.Checked) + { + TePW.Enabled = false; + } + TePW.Text = ""; + } + #endregion + + #region TIMER EVENT + private void TmrDisplay_Tick(object sender, EventArgs e) + { + DisplayStatus(); + } + #endregion + } +} \ No newline at end of file diff --git a/LFP_Manager/Forms/FmxChangePw.resx b/LFP_Manager/Forms/FmxChangePw.resx new file mode 100644 index 0000000..c9162a8 --- /dev/null +++ b/LFP_Manager/Forms/FmxChangePw.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/LFP_Manager/Forms/FmxInformation.Designer.cs b/LFP_Manager/Forms/FmxInformation.Designer.cs new file mode 100644 index 0000000..f6bdce1 --- /dev/null +++ b/LFP_Manager/Forms/FmxInformation.Designer.cs @@ -0,0 +1,195 @@ +namespace LFP_Manager.Forms +{ + partial class FmxInformation + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + this.layoutControl1 = new DevExpress.XtraLayout.LayoutControl(); + this.Root = new DevExpress.XtraLayout.LayoutControlGroup(); + this.LbDeviceId = new DevExpress.XtraEditors.LabelControl(); + this.layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem(); + this.emptySpaceItem1 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.BtnClose = new DevExpress.XtraEditors.SimpleButton(); + this.layoutControlItem2 = new DevExpress.XtraLayout.LayoutControlItem(); + this.emptySpaceItem2 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.TmrDisplay = new System.Windows.Forms.Timer(this.components); + this.layoutControlGroup1 = new DevExpress.XtraLayout.LayoutControlGroup(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).BeginInit(); + this.layoutControl1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).BeginInit(); + this.SuspendLayout(); + // + // layoutControl1 + // + this.layoutControl1.Controls.Add(this.BtnClose); + this.layoutControl1.Controls.Add(this.LbDeviceId); + this.layoutControl1.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl1.Location = new System.Drawing.Point(0, 0); + this.layoutControl1.Name = "layoutControl1"; + this.layoutControl1.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(1018, 137, 650, 400); + this.layoutControl1.Root = this.Root; + this.layoutControl1.Size = new System.Drawing.Size(767, 398); + this.layoutControl1.TabIndex = 0; + this.layoutControl1.Text = "layoutControl1"; + // + // Root + // + this.Root.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.Root.GroupBordersVisible = false; + this.Root.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.emptySpaceItem1, + this.layoutControlItem2, + this.layoutControlGroup1}); + this.Root.Name = "Root"; + this.Root.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.Root.Size = new System.Drawing.Size(767, 398); + this.Root.TextVisible = false; + // + // LbDeviceId + // + this.LbDeviceId.Appearance.Font = new System.Drawing.Font("Tahoma", 20F); + this.LbDeviceId.Appearance.Options.UseFont = true; + this.LbDeviceId.Appearance.Options.UseTextOptions = true; + this.LbDeviceId.Appearance.TextOptions.VAlignment = DevExpress.Utils.VertAlignment.Top; + this.LbDeviceId.Location = new System.Drawing.Point(23, 28); + this.LbDeviceId.Name = "LbDeviceId"; + this.LbDeviceId.Size = new System.Drawing.Size(737, 332); + this.LbDeviceId.StyleController = this.layoutControl1; + this.LbDeviceId.TabIndex = 4; + this.LbDeviceId.Text = "-"; + // + // layoutControlItem1 + // + this.layoutControlItem1.Control = this.LbDeviceId; + this.layoutControlItem1.Location = new System.Drawing.Point(16, 0); + this.layoutControlItem1.MinSize = new System.Drawing.Size(74, 18); + this.layoutControlItem1.Name = "layoutControlItem1"; + this.layoutControlItem1.Size = new System.Drawing.Size(741, 336); + this.layoutControlItem1.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem1.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem1.TextVisible = false; + // + // emptySpaceItem1 + // + this.emptySpaceItem1.AllowHotTrack = false; + this.emptySpaceItem1.Location = new System.Drawing.Point(0, 365); + this.emptySpaceItem1.MinSize = new System.Drawing.Size(104, 24); + this.emptySpaceItem1.Name = "emptySpaceItem1"; + this.emptySpaceItem1.Size = new System.Drawing.Size(648, 31); + this.emptySpaceItem1.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.emptySpaceItem1.TextSize = new System.Drawing.Size(0, 0); + // + // BtnClose + // + this.BtnClose.Location = new System.Drawing.Point(651, 368); + this.BtnClose.Name = "BtnClose"; + this.BtnClose.Size = new System.Drawing.Size(113, 27); + this.BtnClose.StyleController = this.layoutControl1; + this.BtnClose.TabIndex = 5; + this.BtnClose.Text = "Close"; + this.BtnClose.Click += new System.EventHandler(this.BtnClose_Click); + // + // layoutControlItem2 + // + this.layoutControlItem2.Control = this.BtnClose; + this.layoutControlItem2.Location = new System.Drawing.Point(648, 365); + this.layoutControlItem2.MinSize = new System.Drawing.Size(89, 26); + this.layoutControlItem2.Name = "layoutControlItem2"; + this.layoutControlItem2.Size = new System.Drawing.Size(117, 31); + this.layoutControlItem2.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem2.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem2.TextVisible = false; + // + // emptySpaceItem2 + // + this.emptySpaceItem2.AllowHotTrack = false; + this.emptySpaceItem2.Location = new System.Drawing.Point(0, 0); + this.emptySpaceItem2.MinSize = new System.Drawing.Size(10, 24); + this.emptySpaceItem2.Name = "emptySpaceItem2"; + this.emptySpaceItem2.Size = new System.Drawing.Size(16, 336); + this.emptySpaceItem2.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.emptySpaceItem2.TextSize = new System.Drawing.Size(0, 0); + // + // TmrDisplay + // + this.TmrDisplay.Enabled = true; + this.TmrDisplay.Interval = 500; + this.TmrDisplay.Tick += new System.EventHandler(this.TmrDisplay_Tick); + // + // layoutControlGroup1 + // + this.layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.emptySpaceItem2, + this.layoutControlItem1}); + this.layoutControlGroup1.Location = new System.Drawing.Point(0, 0); + this.layoutControlGroup1.Name = "layoutControlGroup1"; + this.layoutControlGroup1.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.layoutControlGroup1.Size = new System.Drawing.Size(765, 365); + this.layoutControlGroup1.Text = "Device ID"; + // + // FmxInformation + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 14F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(767, 398); + this.Controls.Add(this.layoutControl1); + this.IconOptions.Image = global::LFP_Manager.Properties.Resources.AMO_LOGO1; + this.Name = "FmxInformation"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "Information"; + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).EndInit(); + this.layoutControl1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.Root)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private DevExpress.XtraLayout.LayoutControl layoutControl1; + private DevExpress.XtraLayout.LayoutControlGroup Root; + private DevExpress.XtraEditors.SimpleButton BtnClose; + private DevExpress.XtraEditors.LabelControl LbDeviceId; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem1; + private DevExpress.XtraLayout.EmptySpaceItem emptySpaceItem1; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem2; + private DevExpress.XtraLayout.EmptySpaceItem emptySpaceItem2; + private System.Windows.Forms.Timer TmrDisplay; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup1; + } +} \ No newline at end of file diff --git a/LFP_Manager/Forms/FmxInformation.cs b/LFP_Manager/Forms/FmxInformation.cs new file mode 100644 index 0000000..dbc3a28 --- /dev/null +++ b/LFP_Manager/Forms/FmxInformation.cs @@ -0,0 +1,66 @@ +using DevExpress.XtraEditors; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +using LFP_Manager.DataStructure; + +namespace LFP_Manager.Forms +{ + public partial class FmxInformation : DevExpress.XtraEditors.XtraForm + { + #region VARIABLES + private int sID; + private CommConfig Config; + private DeviceSystemData SystemData; + #endregion + + #region CONSTRUCTORS + public FmxInformation(int SystemID, CommConfig aConfig, ref DeviceSystemData aSystemData) + { + InitializeComponent(); + + sID = SystemID; + Config = aConfig; + SystemData = aSystemData; + } + #endregion + + #region TIMER EVENT + private void TmrDisplay_Tick(object sender, EventArgs e) + { + DisplayDeviceID(); + } + #endregion + + #region DISPLAY FUNCTION + private void DisplayDeviceID() + { + string tmp = ""; + tmp += string.Format("Vendor Name : {0}\r\n", SystemData.Information.VendorName); + tmp += string.Format("Product Code : {0}\r\n", SystemData.Information.ProductCode); + tmp += string.Format("Major Minor Revision : {0}\r\n", SystemData.Information.MajorMinorRev); + tmp += string.Format("Model Name : {0}\r\n", SystemData.Information.ModelName); + tmp += string.Format("Hardware Serial Number : {0}\r\n", SystemData.Information.HwSerialNumber); + tmp += string.Format("Hardware Product Revision : {0}\r\n", SystemData.Information.HwProductRev); + tmp += string.Format("Manufacturing date : {0}\r\n", SystemData.Information.ManufacturingDate); + tmp += string.Format("SW Product Revision : {0}\r\n", SystemData.Information.SwProductRev); + + LbDeviceId.Text = tmp; + } + #endregion + + #region BUTTON EVENT + private void BtnClose_Click(object sender, EventArgs e) + { + Close(); + } + #endregion + } +} \ No newline at end of file diff --git a/LFP_Manager/Forms/FmxInformation.resx b/LFP_Manager/Forms/FmxInformation.resx new file mode 100644 index 0000000..c9162a8 --- /dev/null +++ b/LFP_Manager/Forms/FmxInformation.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/LFP_Manager/Forms/FmxLevelConfig.Designer.cs b/LFP_Manager/Forms/FmxLevelConfig.Designer.cs new file mode 100644 index 0000000..dac7b1a --- /dev/null +++ b/LFP_Manager/Forms/FmxLevelConfig.Designer.cs @@ -0,0 +1,374 @@ +namespace LFP_Manager.Forms +{ + partial class FmxLevelConfig + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + this.layoutControl1 = new DevExpress.XtraLayout.LayoutControl(); + this.Root = new DevExpress.XtraLayout.LayoutControlGroup(); + this.emptySpaceItem1 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.layoutControlGroup1 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.RbMaster = new System.Windows.Forms.RadioButton(); + this.layoutControlItem2 = new DevExpress.XtraLayout.LayoutControlItem(); + this.RbEngineer = new System.Windows.Forms.RadioButton(); + this.layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem(); + this.RbTechnician = new System.Windows.Forms.RadioButton(); + this.layoutControlItem3 = new DevExpress.XtraLayout.LayoutControlItem(); + this.LbCurrentLevel = new DevExpress.XtraLayout.SimpleLabelItem(); + this.layoutControlGroup2 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.TePW = new DevExpress.XtraEditors.TextEdit(); + this.layoutControlItem4 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlGroup3 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.BtnApply = new DevExpress.XtraEditors.SimpleButton(); + this.layoutControlItem5 = new DevExpress.XtraLayout.LayoutControlItem(); + this.BtnClose = new DevExpress.XtraEditors.SimpleButton(); + this.layoutControlItem6 = new DevExpress.XtraLayout.LayoutControlItem(); + this.TmrDisplay = new System.Windows.Forms.Timer(this.components); + this.RbUser = new System.Windows.Forms.RadioButton(); + this.layoutControlItem7 = new DevExpress.XtraLayout.LayoutControlItem(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).BeginInit(); + this.layoutControl1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.LbCurrentLevel)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.TePW.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem6)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem7)).BeginInit(); + this.SuspendLayout(); + // + // layoutControl1 + // + this.layoutControl1.Controls.Add(this.RbUser); + this.layoutControl1.Controls.Add(this.BtnClose); + this.layoutControl1.Controls.Add(this.BtnApply); + this.layoutControl1.Controls.Add(this.TePW); + this.layoutControl1.Controls.Add(this.RbTechnician); + this.layoutControl1.Controls.Add(this.RbEngineer); + this.layoutControl1.Controls.Add(this.RbMaster); + this.layoutControl1.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl1.Location = new System.Drawing.Point(0, 0); + this.layoutControl1.Name = "layoutControl1"; + this.layoutControl1.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(751, 0, 650, 400); + this.layoutControl1.Root = this.Root; + this.layoutControl1.Size = new System.Drawing.Size(500, 233); + this.layoutControl1.TabIndex = 0; + this.layoutControl1.Text = "layoutControl1"; + // + // Root + // + this.Root.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.Root.GroupBordersVisible = false; + this.Root.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.emptySpaceItem1, + this.layoutControlGroup1, + this.layoutControlGroup2, + this.layoutControlGroup3, + this.layoutControlItem5, + this.layoutControlItem6}); + this.Root.Name = "Root"; + this.Root.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.Root.Size = new System.Drawing.Size(500, 233); + this.Root.TextVisible = false; + // + // emptySpaceItem1 + // + this.emptySpaceItem1.AllowHotTrack = false; + this.emptySpaceItem1.Location = new System.Drawing.Point(0, 176); + this.emptySpaceItem1.Name = "emptySpaceItem1"; + this.emptySpaceItem1.Size = new System.Drawing.Size(498, 16); + this.emptySpaceItem1.TextSize = new System.Drawing.Size(0, 0); + // + // layoutControlGroup1 + // + this.layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem2, + this.layoutControlItem1, + this.layoutControlItem3, + this.layoutControlItem7}); + this.layoutControlGroup1.Location = new System.Drawing.Point(0, 61); + this.layoutControlGroup1.Name = "layoutControlGroup1"; + this.layoutControlGroup1.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.layoutControlGroup1.Size = new System.Drawing.Size(498, 58); + this.layoutControlGroup1.Text = "Control Level"; + // + // RbMaster + // + this.RbMaster.Location = new System.Drawing.Point(7, 89); + this.RbMaster.Name = "RbMaster"; + this.RbMaster.Size = new System.Drawing.Size(118, 25); + this.RbMaster.TabIndex = 8; + this.RbMaster.TabStop = true; + this.RbMaster.Text = "Master"; + this.RbMaster.UseVisualStyleBackColor = true; + this.RbMaster.CheckedChanged += new System.EventHandler(this.RbMaster_CheckedChanged); + // + // layoutControlItem2 + // + this.layoutControlItem2.Control = this.RbMaster; + this.layoutControlItem2.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem2.MaxSize = new System.Drawing.Size(0, 29); + this.layoutControlItem2.MinSize = new System.Drawing.Size(24, 29); + this.layoutControlItem2.Name = "layoutControlItem2"; + this.layoutControlItem2.Size = new System.Drawing.Size(122, 29); + this.layoutControlItem2.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem2.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem2.TextVisible = false; + // + // RbEngineer + // + this.RbEngineer.Location = new System.Drawing.Point(129, 89); + this.RbEngineer.Name = "RbEngineer"; + this.RbEngineer.Size = new System.Drawing.Size(119, 25); + this.RbEngineer.TabIndex = 9; + this.RbEngineer.TabStop = true; + this.RbEngineer.Text = "Engineer"; + this.RbEngineer.UseVisualStyleBackColor = true; + this.RbEngineer.CheckedChanged += new System.EventHandler(this.RbEngineer_CheckedChanged); + // + // layoutControlItem1 + // + this.layoutControlItem1.Control = this.RbEngineer; + this.layoutControlItem1.Location = new System.Drawing.Point(122, 0); + this.layoutControlItem1.MinSize = new System.Drawing.Size(24, 29); + this.layoutControlItem1.Name = "layoutControlItem1"; + this.layoutControlItem1.Size = new System.Drawing.Size(123, 29); + this.layoutControlItem1.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem1.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem1.TextVisible = false; + // + // RbTechnician + // + this.RbTechnician.Location = new System.Drawing.Point(252, 89); + this.RbTechnician.Name = "RbTechnician"; + this.RbTechnician.Size = new System.Drawing.Size(118, 25); + this.RbTechnician.TabIndex = 10; + this.RbTechnician.TabStop = true; + this.RbTechnician.Text = "Technician"; + this.RbTechnician.UseVisualStyleBackColor = true; + this.RbTechnician.CheckedChanged += new System.EventHandler(this.RbTechnician_CheckedChanged); + // + // layoutControlItem3 + // + this.layoutControlItem3.Control = this.RbTechnician; + this.layoutControlItem3.Location = new System.Drawing.Point(245, 0); + this.layoutControlItem3.MinSize = new System.Drawing.Size(24, 29); + this.layoutControlItem3.Name = "layoutControlItem3"; + this.layoutControlItem3.Size = new System.Drawing.Size(122, 29); + this.layoutControlItem3.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem3.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem3.TextVisible = false; + // + // LbCurrentLevel + // + this.LbCurrentLevel.AllowHotTrack = false; + this.LbCurrentLevel.Location = new System.Drawing.Point(0, 0); + this.LbCurrentLevel.MaxSize = new System.Drawing.Size(0, 32); + this.LbCurrentLevel.MinSize = new System.Drawing.Size(126, 32); + this.LbCurrentLevel.Name = "LbCurrentLevel"; + this.LbCurrentLevel.Size = new System.Drawing.Size(490, 32); + this.LbCurrentLevel.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.LbCurrentLevel.Text = " Current Level: "; + this.LbCurrentLevel.TextSize = new System.Drawing.Size(85, 14); + // + // layoutControlGroup2 + // + this.layoutControlGroup2.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.LbCurrentLevel}); + this.layoutControlGroup2.Location = new System.Drawing.Point(0, 0); + this.layoutControlGroup2.Name = "layoutControlGroup2"; + this.layoutControlGroup2.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.layoutControlGroup2.Size = new System.Drawing.Size(498, 61); + this.layoutControlGroup2.Text = "Control Level"; + // + // TePW + // + this.TePW.Location = new System.Drawing.Point(7, 147); + this.TePW.Name = "TePW"; + this.TePW.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 11F); + this.TePW.Properties.Appearance.Options.UseFont = true; + this.TePW.Properties.Appearance.Options.UseTextOptions = true; + this.TePW.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.TePW.Properties.PasswordChar = '*'; + this.TePW.Size = new System.Drawing.Size(486, 24); + this.TePW.StyleController = this.layoutControl1; + this.TePW.TabIndex = 11; + // + // layoutControlItem4 + // + this.layoutControlItem4.Control = this.TePW; + this.layoutControlItem4.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem4.MaxSize = new System.Drawing.Size(0, 28); + this.layoutControlItem4.MinSize = new System.Drawing.Size(171, 28); + this.layoutControlItem4.Name = "layoutControlItem4"; + this.layoutControlItem4.Size = new System.Drawing.Size(490, 28); + this.layoutControlItem4.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem4.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem4.TextVisible = false; + // + // layoutControlGroup3 + // + this.layoutControlGroup3.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem4}); + this.layoutControlGroup3.Location = new System.Drawing.Point(0, 119); + this.layoutControlGroup3.Name = "layoutControlGroup3"; + this.layoutControlGroup3.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.layoutControlGroup3.Size = new System.Drawing.Size(498, 57); + this.layoutControlGroup3.Text = "Password"; + // + // BtnApply + // + this.BtnApply.Location = new System.Drawing.Point(3, 195); + this.BtnApply.Name = "BtnApply"; + this.BtnApply.Size = new System.Drawing.Size(245, 35); + this.BtnApply.StyleController = this.layoutControl1; + this.BtnApply.TabIndex = 12; + this.BtnApply.Text = "Apply"; + this.BtnApply.Click += new System.EventHandler(this.BtnApply_Click); + // + // layoutControlItem5 + // + this.layoutControlItem5.Control = this.BtnApply; + this.layoutControlItem5.Location = new System.Drawing.Point(0, 192); + this.layoutControlItem5.MinSize = new System.Drawing.Size(89, 26); + this.layoutControlItem5.Name = "layoutControlItem5"; + this.layoutControlItem5.Size = new System.Drawing.Size(249, 39); + this.layoutControlItem5.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem5.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem5.TextVisible = false; + // + // BtnClose + // + this.BtnClose.Location = new System.Drawing.Point(252, 195); + this.BtnClose.Name = "BtnClose"; + this.BtnClose.Size = new System.Drawing.Size(245, 35); + this.BtnClose.StyleController = this.layoutControl1; + this.BtnClose.TabIndex = 13; + this.BtnClose.Text = "Close"; + this.BtnClose.Click += new System.EventHandler(this.BtnClose_Click); + // + // layoutControlItem6 + // + this.layoutControlItem6.Control = this.BtnClose; + this.layoutControlItem6.Location = new System.Drawing.Point(249, 192); + this.layoutControlItem6.MinSize = new System.Drawing.Size(89, 26); + this.layoutControlItem6.Name = "layoutControlItem6"; + this.layoutControlItem6.Size = new System.Drawing.Size(249, 39); + this.layoutControlItem6.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem6.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem6.TextVisible = false; + // + // TmrDisplay + // + this.TmrDisplay.Interval = 500; + this.TmrDisplay.Tick += new System.EventHandler(this.TmrDisplay_Tick); + // + // RbUser + // + this.RbUser.Location = new System.Drawing.Point(374, 89); + this.RbUser.Name = "RbUser"; + this.RbUser.Size = new System.Drawing.Size(119, 25); + this.RbUser.TabIndex = 14; + this.RbUser.TabStop = true; + this.RbUser.Text = "User"; + this.RbUser.UseVisualStyleBackColor = true; + this.RbUser.CheckedChanged += new System.EventHandler(this.RbUser_CheckedChanged); + // + // layoutControlItem7 + // + this.layoutControlItem7.Control = this.RbUser; + this.layoutControlItem7.Location = new System.Drawing.Point(367, 0); + this.layoutControlItem7.Name = "layoutControlItem7"; + this.layoutControlItem7.Size = new System.Drawing.Size(123, 29); + this.layoutControlItem7.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem7.TextVisible = false; + // + // FmxLevelConfig + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 14F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(500, 233); + this.Controls.Add(this.layoutControl1); + this.IconOptions.Image = global::LFP_Manager.Properties.Resources.AMO_LOGO1; + this.Name = "FmxLevelConfig"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "Control Level Config"; + this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FmxLevelConfig_FormClosing); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).EndInit(); + this.layoutControl1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.Root)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.LbCurrentLevel)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.TePW.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem6)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem7)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private DevExpress.XtraLayout.LayoutControl layoutControl1; + private DevExpress.XtraLayout.LayoutControlGroup Root; + private DevExpress.XtraLayout.EmptySpaceItem emptySpaceItem1; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup1; + private System.Windows.Forms.RadioButton RbTechnician; + private System.Windows.Forms.RadioButton RbEngineer; + private System.Windows.Forms.RadioButton RbMaster; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem2; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem1; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem3; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup2; + private DevExpress.XtraLayout.SimpleLabelItem LbCurrentLevel; + private DevExpress.XtraEditors.TextEdit TePW; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup3; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem4; + private DevExpress.XtraEditors.SimpleButton BtnClose; + private DevExpress.XtraEditors.SimpleButton BtnApply; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem5; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem6; + private System.Windows.Forms.Timer TmrDisplay; + private System.Windows.Forms.RadioButton RbUser; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem7; + } +} \ No newline at end of file diff --git a/LFP_Manager/Forms/FmxLevelConfig.cs b/LFP_Manager/Forms/FmxLevelConfig.cs new file mode 100644 index 0000000..ba1bbe9 --- /dev/null +++ b/LFP_Manager/Forms/FmxLevelConfig.cs @@ -0,0 +1,184 @@ +using DevExpress.XtraEditors; +using DevExpress.XtraPrinting.Native.LayoutAdjustment; +using LFP_Manager.DataStructure; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace LFP_Manager.Forms +{ + public partial class FmxLevelConfig : DevExpress.XtraEditors.XtraForm + { + #region VARIABLES + + CommConfig Config; + + #endregion + + #region CONSTRUCTORS + public FmxLevelConfig() + { + InitializeComponent(); + } + + public FmxLevelConfig(CommConfig aConfig) + { + InitializeComponent(); + + Config = aConfig; + + switch (Config.ControlLevel) + { + case 0: // User Level + RbUser.Checked = true; + break; + case 1: // Technician Level + RbTechnician.Checked = true; + break; + case 2: // Engineer Level + RbEngineer.Checked = true; + break; + case 3: // Master Level + RbMaster.Checked = true; + break; + default: // User Level + RbUser.Checked = true; + break; + } + DisplayStatus(); + TmrDisplay.Start(); + } + #endregion + + #region BUTTON EVENT + private void BtnClose_Click(object sender, EventArgs e) + { + Close(); + } + private void BtnApply_Click(object sender, EventArgs e) + { + string cPW = TePW.Text; + + if (RbMaster.Checked) + { + if (Config.MasterPw == cPW) + { + Config.ControlLevel = 3; + MessageBox.Show("Complete change to Mastar Level", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information); + } + else + { + MessageBox.Show("Wrong password for Master Level", "Fail", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + else if (RbEngineer.Checked) + { + if (Config.EngineerPw == cPW) + { + Config.ControlLevel = 2; + MessageBox.Show("Complete change to Engineer Level", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information); + } + else + { + MessageBox.Show("Wrong password for Engineer Level", "Fail", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + else if (RbTechnician.Checked) + { + if (Config.TechnicianPw == cPW) + { + Config.ControlLevel = 1; + MessageBox.Show("Complete change to Technician Level", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information); + } + else + { + MessageBox.Show("Wrong password for Technician Level", "Fail", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + else if (RbUser.Checked) + { + Config.ControlLevel = 0; + } + } + #endregion + + #region DISPLAY FUNCTION + private void DisplayStatus() + { + switch (Config.ControlLevel) + { + case 0: // User Level + LbCurrentLevel.Text = " Current Level: User Level"; + break; + case 1: // Technician Level + LbCurrentLevel.Text = " Current Level: Technician Level"; + break; + case 2: // Engineer Level + LbCurrentLevel.Text = " Current Level: Engineer Level"; + break; + case 3: // Master Level + LbCurrentLevel.Text = " Current Level: Master Level"; + break; + } + } + #endregion + + #region FORM EVENT + private void FmxLevelConfig_FormClosing(object sender, FormClosingEventArgs e) + { + TmrDisplay.Stop(); + } + #endregion + + #region COMPONENT EVENT + private void RbMaster_CheckedChanged(object sender, EventArgs e) + { + if (RbMaster.Checked) + { + TePW.Enabled = true; + } + TePW.Text = ""; + } + + private void RbEngineer_CheckedChanged(object sender, EventArgs e) + { + if (RbEngineer.Checked) + { + TePW.Enabled = true; + } + TePW.Text = ""; + } + + private void RbTechnician_CheckedChanged(object sender, EventArgs e) + { + if (RbTechnician.Checked) + { + TePW.Enabled = true; + } + TePW.Text = ""; + } + + private void RbUser_CheckedChanged(object sender, EventArgs e) + { + if (RbUser.Checked) + { + TePW.Enabled = false; + } + TePW.Text = ""; + } + #endregion + + #region TIMER EVENT + private void TmrDisplay_Tick(object sender, EventArgs e) + { + DisplayStatus(); + } + #endregion + } +} \ No newline at end of file diff --git a/LFP_Manager/Forms/FmxLevelConfig.resx b/LFP_Manager/Forms/FmxLevelConfig.resx new file mode 100644 index 0000000..c9162a8 --- /dev/null +++ b/LFP_Manager/Forms/FmxLevelConfig.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/LFP_Manager/Forms/FmxPassword.Designer.cs b/LFP_Manager/Forms/FmxPassword.Designer.cs new file mode 100644 index 0000000..a359b48 --- /dev/null +++ b/LFP_Manager/Forms/FmxPassword.Designer.cs @@ -0,0 +1,238 @@ +namespace LFP_Manager.Forms +{ + partial class FmxPassword + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.layoutControl1 = new DevExpress.XtraLayout.LayoutControl(); + this.BtnCancel = new DevExpress.XtraEditors.SimpleButton(); + this.BtnOk = new DevExpress.XtraEditors.SimpleButton(); + this.TeResetPW = new DevExpress.XtraEditors.TextEdit(); + this.Root = new DevExpress.XtraLayout.LayoutControlGroup(); + this.emptySpaceItem1 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.layoutControlItem2 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem3 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem(); + this.emptySpaceItem2 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.emptySpaceItem3 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.emptySpaceItem4 = new DevExpress.XtraLayout.EmptySpaceItem(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).BeginInit(); + this.layoutControl1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.TeResetPW.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem4)).BeginInit(); + this.SuspendLayout(); + // + // layoutControl1 + // + this.layoutControl1.Controls.Add(this.BtnCancel); + this.layoutControl1.Controls.Add(this.BtnOk); + this.layoutControl1.Controls.Add(this.TeResetPW); + this.layoutControl1.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl1.Location = new System.Drawing.Point(0, 0); + this.layoutControl1.Name = "layoutControl1"; + this.layoutControl1.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(804, 0, 650, 400); + this.layoutControl1.Root = this.Root; + this.layoutControl1.Size = new System.Drawing.Size(500, 206); + this.layoutControl1.TabIndex = 0; + this.layoutControl1.Text = "layoutControl1"; + // + // BtnCancel + // + this.BtnCancel.Appearance.Font = new System.Drawing.Font("Tahoma", 10F); + this.BtnCancel.Appearance.Options.UseFont = true; + this.BtnCancel.Location = new System.Drawing.Point(246, 169); + this.BtnCancel.Name = "BtnCancel"; + this.BtnCancel.Size = new System.Drawing.Size(251, 34); + this.BtnCancel.StyleController = this.layoutControl1; + this.BtnCancel.TabIndex = 6; + this.BtnCancel.Text = "CANCEL"; + this.BtnCancel.Click += new System.EventHandler(this.BtnCancel_Click); + // + // BtnOk + // + this.BtnOk.Appearance.Font = new System.Drawing.Font("Tahoma", 10F); + this.BtnOk.Appearance.Options.UseFont = true; + this.BtnOk.Location = new System.Drawing.Point(3, 169); + this.BtnOk.Name = "BtnOk"; + this.BtnOk.Size = new System.Drawing.Size(239, 34); + this.BtnOk.StyleController = this.layoutControl1; + this.BtnOk.TabIndex = 5; + this.BtnOk.Text = "OK"; + this.BtnOk.Click += new System.EventHandler(this.BtnOk_Click); + // + // TeResetPW + // + this.TeResetPW.Location = new System.Drawing.Point(111, 71); + this.TeResetPW.Name = "TeResetPW"; + this.TeResetPW.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 12F); + this.TeResetPW.Properties.Appearance.Options.UseFont = true; + this.TeResetPW.Properties.Appearance.Options.UseTextOptions = true; + this.TeResetPW.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.TeResetPW.Properties.PasswordChar = '*'; + this.TeResetPW.Size = new System.Drawing.Size(282, 26); + this.TeResetPW.StyleController = this.layoutControl1; + this.TeResetPW.TabIndex = 4; + // + // Root + // + this.Root.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.Root.GroupBordersVisible = false; + this.Root.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.emptySpaceItem1, + this.layoutControlItem2, + this.layoutControlItem3, + this.layoutControlItem1, + this.emptySpaceItem2, + this.emptySpaceItem3, + this.emptySpaceItem4}); + this.Root.Name = "Root"; + this.Root.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.Root.Size = new System.Drawing.Size(500, 206); + this.Root.TextVisible = false; + // + // emptySpaceItem1 + // + this.emptySpaceItem1.AllowHotTrack = false; + this.emptySpaceItem1.Location = new System.Drawing.Point(394, 68); + this.emptySpaceItem1.MinSize = new System.Drawing.Size(104, 24); + this.emptySpaceItem1.Name = "emptySpaceItem1"; + this.emptySpaceItem1.Size = new System.Drawing.Size(104, 30); + this.emptySpaceItem1.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.emptySpaceItem1.TextSize = new System.Drawing.Size(0, 0); + // + // layoutControlItem2 + // + this.layoutControlItem2.Control = this.BtnOk; + this.layoutControlItem2.Location = new System.Drawing.Point(0, 166); + this.layoutControlItem2.MinSize = new System.Drawing.Size(42, 26); + this.layoutControlItem2.Name = "layoutControlItem2"; + this.layoutControlItem2.Size = new System.Drawing.Size(243, 38); + this.layoutControlItem2.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem2.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem2.TextVisible = false; + // + // layoutControlItem3 + // + this.layoutControlItem3.Control = this.BtnCancel; + this.layoutControlItem3.Location = new System.Drawing.Point(243, 166); + this.layoutControlItem3.MinSize = new System.Drawing.Size(56, 26); + this.layoutControlItem3.Name = "layoutControlItem3"; + this.layoutControlItem3.Size = new System.Drawing.Size(255, 38); + this.layoutControlItem3.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem3.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem3.TextVisible = false; + // + // layoutControlItem1 + // + this.layoutControlItem1.AppearanceItemCaption.Font = new System.Drawing.Font("Tahoma", 12F); + this.layoutControlItem1.AppearanceItemCaption.Options.UseFont = true; + this.layoutControlItem1.Control = this.TeResetPW; + this.layoutControlItem1.Location = new System.Drawing.Point(108, 68); + this.layoutControlItem1.MinSize = new System.Drawing.Size(188, 30); + this.layoutControlItem1.Name = "layoutControlItem1"; + this.layoutControlItem1.Size = new System.Drawing.Size(286, 30); + this.layoutControlItem1.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem1.Text = "Password"; + this.layoutControlItem1.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem1.TextVisible = false; + // + // emptySpaceItem2 + // + this.emptySpaceItem2.AllowHotTrack = false; + this.emptySpaceItem2.Location = new System.Drawing.Point(0, 0); + this.emptySpaceItem2.MinSize = new System.Drawing.Size(104, 24); + this.emptySpaceItem2.Name = "emptySpaceItem2"; + this.emptySpaceItem2.Size = new System.Drawing.Size(498, 68); + this.emptySpaceItem2.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.emptySpaceItem2.TextSize = new System.Drawing.Size(0, 0); + // + // emptySpaceItem3 + // + this.emptySpaceItem3.AllowHotTrack = false; + this.emptySpaceItem3.Location = new System.Drawing.Point(0, 98); + this.emptySpaceItem3.MinSize = new System.Drawing.Size(104, 24); + this.emptySpaceItem3.Name = "emptySpaceItem3"; + this.emptySpaceItem3.Size = new System.Drawing.Size(498, 68); + this.emptySpaceItem3.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.emptySpaceItem3.TextSize = new System.Drawing.Size(0, 0); + // + // emptySpaceItem4 + // + this.emptySpaceItem4.AllowHotTrack = false; + this.emptySpaceItem4.Location = new System.Drawing.Point(0, 68); + this.emptySpaceItem4.Name = "emptySpaceItem4"; + this.emptySpaceItem4.Size = new System.Drawing.Size(108, 30); + this.emptySpaceItem4.TextSize = new System.Drawing.Size(0, 0); + // + // FmxPassword + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 14F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(500, 206); + this.Controls.Add(this.layoutControl1); + this.IconOptions.Image = global::LFP_Manager.Properties.Resources.AMO_LOGO1; + this.Name = "FmxPassword"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "Reset Password"; + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).EndInit(); + this.layoutControl1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.TeResetPW.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem4)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private DevExpress.XtraLayout.LayoutControl layoutControl1; + private DevExpress.XtraLayout.LayoutControlGroup Root; + private DevExpress.XtraEditors.SimpleButton BtnOk; + private DevExpress.XtraEditors.TextEdit TeResetPW; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem1; + private DevExpress.XtraLayout.EmptySpaceItem emptySpaceItem1; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem2; + private DevExpress.XtraEditors.SimpleButton BtnCancel; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem3; + private DevExpress.XtraLayout.EmptySpaceItem emptySpaceItem2; + private DevExpress.XtraLayout.EmptySpaceItem emptySpaceItem3; + private DevExpress.XtraLayout.EmptySpaceItem emptySpaceItem4; + } +} \ No newline at end of file diff --git a/LFP_Manager/Forms/FmxPassword.cs b/LFP_Manager/Forms/FmxPassword.cs new file mode 100644 index 0000000..a637c6a --- /dev/null +++ b/LFP_Manager/Forms/FmxPassword.cs @@ -0,0 +1,63 @@ +using DevExpress.Pdf.Native; +using DevExpress.XtraEditors; +using LFP_Manager.DataStructure; +using LFP_Manager.Function; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace LFP_Manager.Forms +{ + public partial class FmxPassword : DevExpress.XtraEditors.XtraForm + { + #region DELEGATE + public delegate void PasswordResut(int result); + #endregion + + #region VARIABLES + + private CommConfig Config; + + public event PasswordResut OnResult = null; + + #endregion + + #region CONSTRUCTORS + public FmxPassword(CommConfig aConfig) + { + InitializeComponent(); + + Config = aConfig; + } + #endregion + + #region BUTTON EVENT + private void BtnCancel_Click(object sender, EventArgs e) + { + this.DialogResult = DialogResult.Cancel; + Close(); + } + + private void BtnOk_Click(object sender, EventArgs e) + { + string resetPW = TeResetPW.Text; + + if (resetPW == "Delta Electronics") + { + this.DialogResult = DialogResult.OK; + Close(); + } + else + { + MessageBox.Show("Wrong Password - Try again", "Result", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + #endregion + } +} \ No newline at end of file diff --git a/LFP_Manager/Forms/FmxPassword.resx b/LFP_Manager/Forms/FmxPassword.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/LFP_Manager/Forms/FmxPassword.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/LFP_Manager/Forms/FmxPasswordChange.Designer.cs b/LFP_Manager/Forms/FmxPasswordChange.Designer.cs new file mode 100644 index 0000000..e772be8 --- /dev/null +++ b/LFP_Manager/Forms/FmxPasswordChange.Designer.cs @@ -0,0 +1,481 @@ +namespace LFP_Manager.Forms +{ + partial class FmxPasswordChange + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.layoutControl1 = new DevExpress.XtraLayout.LayoutControl(); + this.BtnResetPW = new DevExpress.XtraEditors.SimpleButton(); + this.BtnCancel = new DevExpress.XtraEditors.SimpleButton(); + this.BtnOk = new DevExpress.XtraEditors.SimpleButton(); + this.TeCurrentPW = new DevExpress.XtraEditors.TextEdit(); + this.TeNewPW = new DevExpress.XtraEditors.TextEdit(); + this.TeCornfirmPW = new DevExpress.XtraEditors.TextEdit(); + this.RbMaster = new System.Windows.Forms.RadioButton(); + this.RbEngineer = new System.Windows.Forms.RadioButton(); + this.RbTechnician = new System.Windows.Forms.RadioButton(); + this.Root = new DevExpress.XtraLayout.LayoutControlGroup(); + this.emptySpaceItem1 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.layoutControlItem2 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem3 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlGroup2 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem6 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem7 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem8 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlGroup1 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.simpleLabelItem1 = new DevExpress.XtraLayout.SimpleLabelItem(); + this.layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem(); + this.simpleLabelItem2 = new DevExpress.XtraLayout.SimpleLabelItem(); + this.layoutControlItem4 = new DevExpress.XtraLayout.LayoutControlItem(); + this.simpleLabelItem3 = new DevExpress.XtraLayout.SimpleLabelItem(); + this.layoutControlItem5 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem10 = new DevExpress.XtraLayout.LayoutControlItem(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).BeginInit(); + this.layoutControl1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.TeCurrentPW.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.TeNewPW.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.TeCornfirmPW.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem6)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem7)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem8)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleLabelItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleLabelItem2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleLabelItem3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem10)).BeginInit(); + this.SuspendLayout(); + // + // layoutControl1 + // + this.layoutControl1.Controls.Add(this.BtnResetPW); + this.layoutControl1.Controls.Add(this.BtnCancel); + this.layoutControl1.Controls.Add(this.BtnOk); + this.layoutControl1.Controls.Add(this.TeCurrentPW); + this.layoutControl1.Controls.Add(this.TeNewPW); + this.layoutControl1.Controls.Add(this.TeCornfirmPW); + this.layoutControl1.Controls.Add(this.RbMaster); + this.layoutControl1.Controls.Add(this.RbEngineer); + this.layoutControl1.Controls.Add(this.RbTechnician); + this.layoutControl1.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl1.Location = new System.Drawing.Point(0, 0); + this.layoutControl1.Name = "layoutControl1"; + this.layoutControl1.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(804, 0, 650, 400); + this.layoutControl1.Root = this.Root; + this.layoutControl1.Size = new System.Drawing.Size(500, 265); + this.layoutControl1.TabIndex = 0; + this.layoutControl1.Text = "layoutControl1"; + // + // BtnResetPW + // + this.BtnResetPW.Location = new System.Drawing.Point(412, 180); + this.BtnResetPW.Name = "BtnResetPW"; + this.BtnResetPW.Size = new System.Drawing.Size(85, 39); + this.BtnResetPW.StyleController = this.layoutControl1; + this.BtnResetPW.TabIndex = 15; + this.BtnResetPW.Text = "Reset"; + this.BtnResetPW.Click += new System.EventHandler(this.BtnResetPW_Click); + // + // BtnCancel + // + this.BtnCancel.Appearance.Font = new System.Drawing.Font("Tahoma", 10F); + this.BtnCancel.Appearance.Options.UseFont = true; + this.BtnCancel.Location = new System.Drawing.Point(252, 223); + this.BtnCancel.Name = "BtnCancel"; + this.BtnCancel.Size = new System.Drawing.Size(245, 39); + this.BtnCancel.StyleController = this.layoutControl1; + this.BtnCancel.TabIndex = 6; + this.BtnCancel.Text = "CANCEL"; + this.BtnCancel.Click += new System.EventHandler(this.BtnCancel_Click); + // + // BtnOk + // + this.BtnOk.Appearance.Font = new System.Drawing.Font("Tahoma", 10F); + this.BtnOk.Appearance.Options.UseFont = true; + this.BtnOk.Location = new System.Drawing.Point(3, 223); + this.BtnOk.Name = "BtnOk"; + this.BtnOk.Size = new System.Drawing.Size(245, 39); + this.BtnOk.StyleController = this.layoutControl1; + this.BtnOk.TabIndex = 5; + this.BtnOk.Text = "Apply"; + this.BtnOk.Click += new System.EventHandler(this.BtnOk_Click); + // + // TeCurrentPW + // + this.TeCurrentPW.Location = new System.Drawing.Point(133, 86); + this.TeCurrentPW.Name = "TeCurrentPW"; + this.TeCurrentPW.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 12F); + this.TeCurrentPW.Properties.Appearance.Options.UseFont = true; + this.TeCurrentPW.Properties.Appearance.Options.UseTextOptions = true; + this.TeCurrentPW.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.TeCurrentPW.Properties.PasswordChar = '*'; + this.TeCurrentPW.Size = new System.Drawing.Size(360, 26); + this.TeCurrentPW.StyleController = this.layoutControl1; + this.TeCurrentPW.TabIndex = 4; + // + // TeNewPW + // + this.TeNewPW.Location = new System.Drawing.Point(133, 116); + this.TeNewPW.Name = "TeNewPW"; + this.TeNewPW.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 12F); + this.TeNewPW.Properties.Appearance.Options.UseFont = true; + this.TeNewPW.Properties.Appearance.Options.UseTextOptions = true; + this.TeNewPW.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.TeNewPW.Properties.PasswordChar = '*'; + this.TeNewPW.Size = new System.Drawing.Size(360, 26); + this.TeNewPW.StyleController = this.layoutControl1; + this.TeNewPW.TabIndex = 4; + // + // TeCornfirmPW + // + this.TeCornfirmPW.Location = new System.Drawing.Point(133, 146); + this.TeCornfirmPW.Name = "TeCornfirmPW"; + this.TeCornfirmPW.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 12F); + this.TeCornfirmPW.Properties.Appearance.Options.UseFont = true; + this.TeCornfirmPW.Properties.Appearance.Options.UseTextOptions = true; + this.TeCornfirmPW.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.TeCornfirmPW.Properties.PasswordChar = '*'; + this.TeCornfirmPW.Size = new System.Drawing.Size(360, 26); + this.TeCornfirmPW.StyleController = this.layoutControl1; + this.TeCornfirmPW.TabIndex = 4; + // + // RbMaster + // + this.RbMaster.Location = new System.Drawing.Point(7, 28); + this.RbMaster.Name = "RbMaster"; + this.RbMaster.Size = new System.Drawing.Size(159, 25); + this.RbMaster.TabIndex = 8; + this.RbMaster.TabStop = true; + this.RbMaster.Text = "Master"; + this.RbMaster.UseVisualStyleBackColor = true; + // + // RbEngineer + // + this.RbEngineer.Location = new System.Drawing.Point(170, 28); + this.RbEngineer.Name = "RbEngineer"; + this.RbEngineer.Size = new System.Drawing.Size(159, 25); + this.RbEngineer.TabIndex = 9; + this.RbEngineer.TabStop = true; + this.RbEngineer.Text = "Engineer"; + this.RbEngineer.UseVisualStyleBackColor = true; + // + // RbTechnician + // + this.RbTechnician.Location = new System.Drawing.Point(333, 28); + this.RbTechnician.Name = "RbTechnician"; + this.RbTechnician.Size = new System.Drawing.Size(160, 25); + this.RbTechnician.TabIndex = 10; + this.RbTechnician.TabStop = true; + this.RbTechnician.Text = "Technician"; + this.RbTechnician.UseVisualStyleBackColor = true; + // + // Root + // + this.Root.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.Root.GroupBordersVisible = false; + this.Root.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.emptySpaceItem1, + this.layoutControlItem2, + this.layoutControlItem3, + this.layoutControlGroup2, + this.layoutControlGroup1, + this.layoutControlItem10}); + this.Root.Name = "Root"; + this.Root.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.Root.Size = new System.Drawing.Size(500, 265); + this.Root.TextVisible = false; + // + // emptySpaceItem1 + // + this.emptySpaceItem1.AllowHotTrack = false; + this.emptySpaceItem1.Location = new System.Drawing.Point(0, 177); + this.emptySpaceItem1.MinSize = new System.Drawing.Size(104, 24); + this.emptySpaceItem1.Name = "emptySpaceItem1"; + this.emptySpaceItem1.Size = new System.Drawing.Size(409, 43); + this.emptySpaceItem1.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.emptySpaceItem1.TextSize = new System.Drawing.Size(0, 0); + // + // layoutControlItem2 + // + this.layoutControlItem2.Control = this.BtnOk; + this.layoutControlItem2.Location = new System.Drawing.Point(0, 220); + this.layoutControlItem2.MinSize = new System.Drawing.Size(27, 26); + this.layoutControlItem2.Name = "layoutControlItem2"; + this.layoutControlItem2.Size = new System.Drawing.Size(249, 43); + this.layoutControlItem2.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem2.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem2.TextVisible = false; + // + // layoutControlItem3 + // + this.layoutControlItem3.Control = this.BtnCancel; + this.layoutControlItem3.Location = new System.Drawing.Point(249, 220); + this.layoutControlItem3.MinSize = new System.Drawing.Size(56, 26); + this.layoutControlItem3.Name = "layoutControlItem3"; + this.layoutControlItem3.Size = new System.Drawing.Size(249, 43); + this.layoutControlItem3.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem3.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem3.TextVisible = false; + // + // layoutControlGroup2 + // + this.layoutControlGroup2.CustomizationFormText = "Control Level"; + this.layoutControlGroup2.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem6, + this.layoutControlItem7, + this.layoutControlItem8}); + this.layoutControlGroup2.Location = new System.Drawing.Point(0, 0); + this.layoutControlGroup2.Name = "layoutControlGroup2"; + this.layoutControlGroup2.OptionsItemText.TextToControlDistance = 3; + this.layoutControlGroup2.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.layoutControlGroup2.Size = new System.Drawing.Size(498, 58); + this.layoutControlGroup2.Text = "Control Level"; + // + // layoutControlItem6 + // + this.layoutControlItem6.Control = this.RbMaster; + this.layoutControlItem6.ControlAlignment = System.Drawing.ContentAlignment.TopLeft; + this.layoutControlItem6.CustomizationFormText = "layoutControlItem2"; + this.layoutControlItem6.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem6.MaxSize = new System.Drawing.Size(0, 29); + this.layoutControlItem6.MinSize = new System.Drawing.Size(24, 29); + this.layoutControlItem6.Name = "layoutControlItem6"; + this.layoutControlItem6.Size = new System.Drawing.Size(163, 29); + this.layoutControlItem6.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem6.Text = "layoutControlItem2"; + this.layoutControlItem6.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem6.TextVisible = false; + // + // layoutControlItem7 + // + this.layoutControlItem7.Control = this.RbEngineer; + this.layoutControlItem7.ControlAlignment = System.Drawing.ContentAlignment.TopLeft; + this.layoutControlItem7.CustomizationFormText = "layoutControlItem1"; + this.layoutControlItem7.Location = new System.Drawing.Point(163, 0); + this.layoutControlItem7.MinSize = new System.Drawing.Size(24, 29); + this.layoutControlItem7.Name = "layoutControlItem7"; + this.layoutControlItem7.Size = new System.Drawing.Size(163, 29); + this.layoutControlItem7.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem7.Text = "layoutControlItem1"; + this.layoutControlItem7.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem7.TextVisible = false; + // + // layoutControlItem8 + // + this.layoutControlItem8.Control = this.RbTechnician; + this.layoutControlItem8.ControlAlignment = System.Drawing.ContentAlignment.TopLeft; + this.layoutControlItem8.CustomizationFormText = "layoutControlItem3"; + this.layoutControlItem8.Location = new System.Drawing.Point(326, 0); + this.layoutControlItem8.MinSize = new System.Drawing.Size(24, 29); + this.layoutControlItem8.Name = "layoutControlItem8"; + this.layoutControlItem8.Size = new System.Drawing.Size(164, 29); + this.layoutControlItem8.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem8.Text = "layoutControlItem3"; + this.layoutControlItem8.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem8.TextVisible = false; + // + // layoutControlGroup1 + // + this.layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.simpleLabelItem1, + this.layoutControlItem1, + this.simpleLabelItem2, + this.layoutControlItem4, + this.simpleLabelItem3, + this.layoutControlItem5}); + this.layoutControlGroup1.Location = new System.Drawing.Point(0, 58); + this.layoutControlGroup1.Name = "layoutControlGroup1"; + this.layoutControlGroup1.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.layoutControlGroup1.Size = new System.Drawing.Size(498, 119); + this.layoutControlGroup1.Text = "Password"; + // + // simpleLabelItem1 + // + this.simpleLabelItem1.AllowHotTrack = false; + this.simpleLabelItem1.Location = new System.Drawing.Point(0, 0); + this.simpleLabelItem1.MaxSize = new System.Drawing.Size(0, 30); + this.simpleLabelItem1.MinSize = new System.Drawing.Size(126, 30); + this.simpleLabelItem1.Name = "simpleLabelItem1"; + this.simpleLabelItem1.Size = new System.Drawing.Size(126, 30); + this.simpleLabelItem1.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.simpleLabelItem1.Text = " Current Password"; + this.simpleLabelItem1.TextSize = new System.Drawing.Size(104, 14); + // + // layoutControlItem1 + // + this.layoutControlItem1.AppearanceItemCaption.Font = new System.Drawing.Font("Tahoma", 12F); + this.layoutControlItem1.AppearanceItemCaption.Options.UseFont = true; + this.layoutControlItem1.Control = this.TeCurrentPW; + this.layoutControlItem1.Location = new System.Drawing.Point(126, 0); + this.layoutControlItem1.MinSize = new System.Drawing.Size(188, 30); + this.layoutControlItem1.Name = "layoutControlItem1"; + this.layoutControlItem1.Size = new System.Drawing.Size(364, 30); + this.layoutControlItem1.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem1.Text = "Password"; + this.layoutControlItem1.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem1.TextVisible = false; + // + // simpleLabelItem2 + // + this.simpleLabelItem2.AllowHotTrack = false; + this.simpleLabelItem2.Location = new System.Drawing.Point(0, 30); + this.simpleLabelItem2.MaxSize = new System.Drawing.Size(0, 30); + this.simpleLabelItem2.MinSize = new System.Drawing.Size(126, 30); + this.simpleLabelItem2.Name = "simpleLabelItem2"; + this.simpleLabelItem2.Size = new System.Drawing.Size(126, 30); + this.simpleLabelItem2.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.simpleLabelItem2.Text = " New Password"; + this.simpleLabelItem2.TextSize = new System.Drawing.Size(104, 14); + // + // layoutControlItem4 + // + this.layoutControlItem4.AppearanceItemCaption.Font = new System.Drawing.Font("Tahoma", 12F); + this.layoutControlItem4.AppearanceItemCaption.Options.UseFont = true; + this.layoutControlItem4.Control = this.TeNewPW; + this.layoutControlItem4.ControlAlignment = System.Drawing.ContentAlignment.TopLeft; + this.layoutControlItem4.CustomizationFormText = "Password"; + this.layoutControlItem4.Location = new System.Drawing.Point(126, 30); + this.layoutControlItem4.MinSize = new System.Drawing.Size(188, 30); + this.layoutControlItem4.Name = "layoutControlItem4"; + this.layoutControlItem4.Size = new System.Drawing.Size(364, 30); + this.layoutControlItem4.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem4.Text = "Password"; + this.layoutControlItem4.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem4.TextVisible = false; + // + // simpleLabelItem3 + // + this.simpleLabelItem3.AllowHotTrack = false; + this.simpleLabelItem3.Location = new System.Drawing.Point(0, 60); + this.simpleLabelItem3.MaxSize = new System.Drawing.Size(0, 30); + this.simpleLabelItem3.MinSize = new System.Drawing.Size(126, 30); + this.simpleLabelItem3.Name = "simpleLabelItem3"; + this.simpleLabelItem3.Size = new System.Drawing.Size(126, 30); + this.simpleLabelItem3.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.simpleLabelItem3.Text = " Cornfirm Password"; + this.simpleLabelItem3.TextSize = new System.Drawing.Size(104, 14); + // + // layoutControlItem5 + // + this.layoutControlItem5.AppearanceItemCaption.Font = new System.Drawing.Font("Tahoma", 12F); + this.layoutControlItem5.AppearanceItemCaption.Options.UseFont = true; + this.layoutControlItem5.Control = this.TeCornfirmPW; + this.layoutControlItem5.ControlAlignment = System.Drawing.ContentAlignment.TopLeft; + this.layoutControlItem5.CustomizationFormText = "Password"; + this.layoutControlItem5.Location = new System.Drawing.Point(126, 60); + this.layoutControlItem5.MinSize = new System.Drawing.Size(188, 30); + this.layoutControlItem5.Name = "layoutControlItem5"; + this.layoutControlItem5.Size = new System.Drawing.Size(364, 30); + this.layoutControlItem5.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem5.Text = "Password"; + this.layoutControlItem5.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem5.TextVisible = false; + // + // layoutControlItem10 + // + this.layoutControlItem10.Control = this.BtnResetPW; + this.layoutControlItem10.Location = new System.Drawing.Point(409, 177); + this.layoutControlItem10.MinSize = new System.Drawing.Size(89, 26); + this.layoutControlItem10.Name = "layoutControlItem10"; + this.layoutControlItem10.Size = new System.Drawing.Size(89, 43); + this.layoutControlItem10.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem10.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem10.TextVisible = false; + // + // FmxPasswordChange + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 14F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(500, 265); + this.Controls.Add(this.layoutControl1); + this.IconOptions.Image = global::LFP_Manager.Properties.Resources.AMO_LOGO1; + this.Name = "FmxPasswordChange"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "Change Password"; + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.FmxPassword_FormClosed); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).EndInit(); + this.layoutControl1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.TeCurrentPW.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.TeNewPW.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.TeCornfirmPW.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem6)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem7)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem8)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleLabelItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleLabelItem2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleLabelItem3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem10)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private DevExpress.XtraLayout.LayoutControl layoutControl1; + private DevExpress.XtraLayout.LayoutControlGroup Root; + private DevExpress.XtraEditors.SimpleButton BtnOk; + private DevExpress.XtraEditors.TextEdit TeCurrentPW; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem1; + private DevExpress.XtraLayout.EmptySpaceItem emptySpaceItem1; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem2; + private DevExpress.XtraEditors.SimpleButton BtnCancel; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem3; + private DevExpress.XtraEditors.TextEdit TeNewPW; + private DevExpress.XtraEditors.TextEdit TeCornfirmPW; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem4; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem5; + private DevExpress.XtraLayout.SimpleLabelItem simpleLabelItem1; + private DevExpress.XtraLayout.SimpleLabelItem simpleLabelItem2; + private DevExpress.XtraLayout.SimpleLabelItem simpleLabelItem3; + private System.Windows.Forms.RadioButton RbMaster; + private System.Windows.Forms.RadioButton RbEngineer; + private System.Windows.Forms.RadioButton RbTechnician; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup2; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem6; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem7; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem8; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup1; + private DevExpress.XtraEditors.SimpleButton BtnResetPW; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem10; + } +} \ No newline at end of file diff --git a/LFP_Manager/Forms/FmxPasswordChange.cs b/LFP_Manager/Forms/FmxPasswordChange.cs new file mode 100644 index 0000000..4d29124 --- /dev/null +++ b/LFP_Manager/Forms/FmxPasswordChange.cs @@ -0,0 +1,149 @@ +using DevExpress.Pdf.Native; +using DevExpress.XtraEditors; +using LFP_Manager.DataStructure; +using LFP_Manager.Function; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using static DevExpress.XtraPrinting.Export.Pdf.PdfImageCache; + +namespace LFP_Manager.Forms +{ + public partial class FmxPasswordChange : DevExpress.XtraEditors.XtraForm + { + #region DELEGATE + public delegate void PasswordResut(int result); + #endregion + + #region VARIABLES + private CommConfig Config; + private int result = -1; + + public event PasswordResut OnResult = null; + + #endregion + + #region CONSTRUCTORS + public FmxPasswordChange(CommConfig aConfig) + { + InitializeComponent(); + + Config = aConfig; + } + #endregion + + #region FORM EVENT + private void FmxPassword_FormClosed(object sender, FormClosedEventArgs e) + { + OnResult?.Invoke(result); + } + #endregion + + #region BUTTON EVENT + private void BtnCancel_Click(object sender, EventArgs e) + { + Close(); + } + + private void BtnOk_Click(object sender, EventArgs e) + { + string sPW; + string currPW, newPW, cornfirmPW; + + currPW = TeCurrentPW.Text; + newPW = TeNewPW.Text; + cornfirmPW = TeCornfirmPW.Text; + + if (newPW.Length < 4) + { + MessageBox.Show("Too short new password (Min. Length 4)", "Result", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + if (RbMaster.Checked) + { + sPW = Config.MasterPw; + } + else if (RbEngineer.Checked) + { + sPW = Config.EngineerPw; + } + else if (RbTechnician.Checked) + { + sPW = Config.TechnicianPw; + } + else + { + sPW = ""; + } + + if (sPW != currPW) + { + MessageBox.Show("The current password is incorrect.", "Result", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + if (newPW != cornfirmPW) + { + MessageBox.Show("The new password and its confirmation do not match.", "Result", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + if (currPW == newPW) + { + MessageBox.Show("Your new password cannot be the same as your current password.", "Result", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + + if (RbMaster.Checked) + { + Config.MasterPw = newPW; + } + else if (RbEngineer.Checked) + { + Config.EngineerPw = newPW; + } + else if (RbTechnician.Checked) + { + Config.TechnicianPw = newPW; + } + else + { + return; + } + csIniControlFunction.IniSave(Application.ExecutablePath, Config); + + MessageBox.Show("Password changed successfully.", "Result", MessageBoxButtons.OK, MessageBoxIcon.Information); + } + + private void BtnResetPW_Click(object sender, EventArgs e) + { + foreach (Form frm in Application.OpenForms) + { + if (frm.Name == "FmxPassword") + { + frm.Activate(); + return; + } + } + FmxPassword PasswordForm = new FmxPassword(Config); + if (PasswordForm.ShowDialog() == DialogResult.OK) + { + Config.MasterPw = "8003"; + Config.EngineerPw = "7003"; + Config.TechnicianPw = "6003"; + csIniControlFunction.IniSave(Application.ExecutablePath, Config); + + MessageBox.Show("Password reset successful.", "Result", MessageBoxButtons.OK, MessageBoxIcon.Information); + } + else + { + + } + } + #endregion + } +} \ No newline at end of file diff --git a/LFP_Manager/Forms/FmxPasswordChange.resx b/LFP_Manager/Forms/FmxPasswordChange.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/LFP_Manager/Forms/FmxPasswordChange.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/LFP_Manager/Forms/fmCalibration.Designer.cs b/LFP_Manager/Forms/fmCalibration.Designer.cs new file mode 100644 index 0000000..5c8ea48 --- /dev/null +++ b/LFP_Manager/Forms/fmCalibration.Designer.cs @@ -0,0 +1,152 @@ +namespace LFP_Manager.Forms +{ + partial class fmxCalibration + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(fmxCalibration)); + this.layoutControl1 = new DevExpress.XtraLayout.LayoutControl(); + this.layoutControlGroup1 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.ucCalibration1 = new LFP_Manager.Controls.ucCalibration(); + this.layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem(); + this.btnClose = new DevExpress.XtraEditors.SimpleButton(); + this.layoutControlItem2 = new DevExpress.XtraLayout.LayoutControlItem(); + this.tmrDisplay = new System.Windows.Forms.Timer(this.components); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).BeginInit(); + this.layoutControl1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).BeginInit(); + this.SuspendLayout(); + // + // layoutControl1 + // + this.layoutControl1.Controls.Add(this.btnClose); + this.layoutControl1.Controls.Add(this.ucCalibration1); + this.layoutControl1.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl1.Location = new System.Drawing.Point(0, 0); + this.layoutControl1.Name = "layoutControl1"; + this.layoutControl1.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(668, 306, 250, 350); + this.layoutControl1.Root = this.layoutControlGroup1; + this.layoutControl1.Size = new System.Drawing.Size(612, 485); + this.layoutControl1.TabIndex = 0; + this.layoutControl1.Text = "layoutControl1"; + // + // layoutControlGroup1 + // + this.layoutControlGroup1.CustomizationFormText = "layoutControlGroup1"; + this.layoutControlGroup1.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup1.GroupBordersVisible = false; + this.layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem1, + this.layoutControlItem2}); + this.layoutControlGroup1.Location = new System.Drawing.Point(0, 0); + this.layoutControlGroup1.Name = "layoutControlGroup1"; + this.layoutControlGroup1.Size = new System.Drawing.Size(612, 485); + this.layoutControlGroup1.Text = "layoutControlGroup1"; + this.layoutControlGroup1.TextVisible = false; + // + // ucCalibration1 + // + this.ucCalibration1.Location = new System.Drawing.Point(12, 12); + this.ucCalibration1.Name = "ucCalibration1"; + this.ucCalibration1.Size = new System.Drawing.Size(588, 423); + this.ucCalibration1.TabIndex = 4; + // + // layoutControlItem1 + // + this.layoutControlItem1.Control = this.ucCalibration1; + this.layoutControlItem1.CustomizationFormText = "layoutControlItem1"; + this.layoutControlItem1.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem1.MinSize = new System.Drawing.Size(104, 24); + this.layoutControlItem1.Name = "layoutControlItem1"; + this.layoutControlItem1.Size = new System.Drawing.Size(592, 427); + this.layoutControlItem1.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem1.Text = "layoutControlItem1"; + this.layoutControlItem1.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem1.TextToControlDistance = 0; + this.layoutControlItem1.TextVisible = false; + // + // btnClose + // + this.btnClose.Location = new System.Drawing.Point(12, 439); + this.btnClose.Name = "btnClose"; + this.btnClose.Size = new System.Drawing.Size(588, 34); + this.btnClose.StyleController = this.layoutControl1; + this.btnClose.TabIndex = 5; + this.btnClose.Text = "Close"; + this.btnClose.Click += new System.EventHandler(this.btnClose_Click); + // + // layoutControlItem2 + // + this.layoutControlItem2.Control = this.btnClose; + this.layoutControlItem2.CustomizationFormText = "layoutControlItem2"; + this.layoutControlItem2.Location = new System.Drawing.Point(0, 427); + this.layoutControlItem2.MinSize = new System.Drawing.Size(93, 26); + this.layoutControlItem2.Name = "layoutControlItem2"; + this.layoutControlItem2.Size = new System.Drawing.Size(592, 38); + this.layoutControlItem2.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem2.Text = "layoutControlItem2"; + this.layoutControlItem2.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem2.TextToControlDistance = 0; + this.layoutControlItem2.TextVisible = false; + // + // tmrDisplay + // + this.tmrDisplay.Interval = 500; + this.tmrDisplay.Tick += new System.EventHandler(this.tmrDisplay_Tick); + // + // fmxCalibration + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 14F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(612, 485); + this.Controls.Add(this.layoutControl1); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Name = "fmxCalibration"; + this.Text = "Calibration"; + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).EndInit(); + this.layoutControl1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private DevExpress.XtraLayout.LayoutControl layoutControl1; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup1; + private DevExpress.XtraEditors.SimpleButton btnClose; + private Controls.ucCalibration ucCalibration1; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem1; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem2; + private System.Windows.Forms.Timer tmrDisplay; + } +} \ No newline at end of file diff --git a/LFP_Manager/Forms/fmCalibration.cs b/LFP_Manager/Forms/fmCalibration.cs new file mode 100644 index 0000000..a829f6e --- /dev/null +++ b/LFP_Manager/Forms/fmCalibration.cs @@ -0,0 +1,79 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Linq; +using System.Windows.Forms; +using DevExpress.XtraEditors; + +using LFP_Manager.DataStructure; +using LFP_Manager.Function; +using LFP_Manager.Controls; + +namespace LFP_Manager.Forms +{ + public delegate void CalibUpdateEvent(object sendor); + public delegate void CalibCmdEvent(int sId, int mode, int flag, DeviceParamData aParam, DeviceCalibration aCalib); + + public partial class fmxCalibration : DevExpress.XtraEditors.XtraForm + { + #region VARIABLES + + int SystemId = 0; + DeviceParamData Param; + DeviceCalibration Calib; + + public event CalibUpdateEvent OnUpdate = null; + public event CalibCmdEvent OnCommand = null; + + #endregion + + #region CONSTRUCTORS + + public fmxCalibration() + { + InitializeComponent(); + } + + public fmxCalibration(int sId, DeviceCalibration aCalib) + { + InitializeComponent(); + + SystemId = sId; + Calib = aCalib; + + tmrDisplay.Enabled = true; + } + + #endregion + + private void btnClose_Click(object sender, EventArgs e) + { + Close(); + } + + #region TIMER EVENT + + private void tmrDisplay_Tick(object sender, EventArgs e) + { + if (OnUpdate != null) + { + OnUpdate(this); + } + } + + #endregion + + #region PUBLIC FUCTIONS + + public void UpdateData(DeviceParamData aParam, DeviceCalibration aCalib) + { + Param = aParam; + Calib = aCalib; + } + + #endregion + } +} \ No newline at end of file diff --git a/LFP_Manager/Forms/fmCalibration.resx b/LFP_Manager/Forms/fmCalibration.resx new file mode 100644 index 0000000..53cd17e --- /dev/null +++ b/LFP_Manager/Forms/fmCalibration.resx @@ -0,0 +1,4574 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + + + AAABAAQAICAAAAEAGACoDAAARgAAADAwAAABABgAqBwAAO4MAACAgAAAAQAYACjIAACWKQAAAAAAAAEA + GAAoIAMAvvEAACgAAAAgAAAAQAAAAAEAGAAAAAAAgAwAAAAAAAAAAAAAAAAAAAAAAAD///////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7+/v7+/v7+/v7+/v7+/v7+/v7/ + ///+/v7////////////////////////////////////////////////////////+/v7+/v7+/v7+/v7+ + /v7+/v7+/v7+/v7+/v7////+/v7+/v3+/v3+/v3+/v7+/f3////////+/v7///////////////////// + ///////////////////////////+/v7////+/v7+/f3+/v7+/v3+/v3+/v3+/v7////7+ff///////// + ///////////////+/v3+/v7////+/v7////////////////////////////////////////+/v7////+ + /v7+/v7////////////////////////7+PbCnHejazCkbTKkbDKlbjSdYTDLrIr////9/Pz+/v7///// + ///////////////////////////////////////////+/v79/fz////BnHSeYjClbjSkbDKkbDOjazDc + x7L49PGkbDKEOACKQwCJQQCHPgCNRwTt49n+/v39/Pz+/v7+/v7///////////////////////////// + ///+/v7+/v79/Pv//v7j0sKHPgCJQACJQQCLRACCNgCufkv////////q3tKOSQePSgSPSwKRTQSHPgCt + e0f////9/Pv+/v7////////////////////////////////+/v7////9/f39/Pv9/PuiaS6JQQCQTQOP + SwKNSAOUUxLz7ef+/f37+Pb////AmnKGOwCQTAKOSQCPSwKHPwDaxa7////8+/r+/v7+/v7///////// + ///////////+/v7///7+/v77+vj////OsJGGPACQTAKOSQCQTAKGPADNr4/////7+ff9/Pv9/fz38u6Z + WhuLQwCPSgGPSgGLRQGcXyH59vP9/fz9/fz////+/v7////////+/v7+/v7////+/v77+vn////u5NqS + Tw+OSAKOSQCPSwKJQACiai/8+vn9/Pz9/f3+///9/Pv////WvqWHPQCQTAOOSQCQTQOGPADDn3j////8 + +/r+/v7////+/v7+/v7+/v79/fz8+/r9/f3////u49mdYSiKQwCPSwGOSQCPSwKKQgDi0L/////9/Pv+ + /v7//v7+/v79/Pz///+seUOIPwCQTAKOSQCOSQKNSAbq39P+/v39/Pz+/v7////////////////////+ + /v7SuJ6WVRiLRQCRTwaQTASSUAeHPgC4jV7////9/Pv+/v7////+/v7+/v79/Pz+/v7r39SOSQeOSgKO + SQCQSwKHPwCsekT+/v/9/Pz+/v78+/r49PDy6uPi0cDDn3yZXB9/MACEOACHPgCGOwCFPACEOgCTURDz + 7Ob9/fz9/f3////+/v7////////+/v78+/r////CnneGPACQTAKOSQCQTAKHPgDYwan////9/Pz38u7o + 2szgzbvTuZ/MrY/St5zeyrTcyLLcx7Hcx7HdybPVvKfl1cX////9/fz+/v7+/v7////////+/v7////9 + /f39/Pz59fObXiCKQwCPSgGPSgGLRAGaXB349PH9/fz+/v/////////////////28e3AmnrEn3rDn3nE + oXu+lnbcxrD////9/Pv+/v7////////////////////+/v7+/v79/Pv////bxa+HPgCPSwKOSQCQTAKG + PADAmnH////8+/r9/fz9/Pv7+ff9/Purd0F/MACGOwCFOgCEOQCEOADj0sH+/fz9/Pz+/v7+/v7///// + ///////////////////+/v79/Pz///+ufkqHPgCQTAKOSQCOSgKNRwPp3M/+/v79/Pv8+/r////YwaqH + PgCSTwaQTAOSTwaHPgDDn3n////9/Pv+/v7////////////////////////////+/v7+/v79/Pz+/v7t + 4tiNSAaNSAKOSQCQTAKJQQCqd0D+/v79/Pv9/fz49fKbXyCMRQGPSwGPSgGLRAGYWRn38+/9/fz9/f3/ + ///+/v7///////////////////////////////7+/v79/Pv////EoHqFOwCQTQOOSQCQTQOHPwDUu6H/ + ///////Dn3iGPQCQTQOOSQCQTAOGPQDWvaT////9/Pv+/v7+/v7///////////////////////////// + ///+/v7////9/f39/Pv59vScYCOLRQGPSwKPSgGMRQGWVhf7+ffu5duNSAaOSQKOSQCQTAKJQQCqd0D+ + /v79+/r+/v7////////////////////////////////////////////+/v7+/v78+/r////cx7GJQgCQ + TAOOSQCQTAKFOwC/mXKzhVSGPACQTAKOSQCPSgKOSQfq3dH////9/Pv+/v7+/v7///////////////// + ///////////////////////////////+/v79/Pv///+wgU6HPgCQSwKOSQCPSgGMRgCMRwCPSgCOSQCQ + TAKGPADAmnH////9/Pr+/v7////////////////////////////////////////////////////+/v7+ + /v79/Pz+/v3u5NuPSwmNRwGOSQCPSgCPSwGPSgGPSQCPSgGLRACYWRn38u79/fz9/fz///7+/v7///// + ///////////////////////////////////////////////////+/v79/Pv////HpoKFOwCQTQOOSQCP + SgCPSgCOSQCQTAOGPQDVvaP////9/Pv+/v7+/v7///////////////////////////////////////// + ///////////////+/v7////9/f39/fz7+fefZSiIQACOSQCNRwCNRwCOSQCGPQCrd0H+///9/fz+/v7/ + ///////////////////////////////////////////////////////////////////+/v7+/v79/Pv/ + ///fzLmSTxWXWBWWVhSWVhSWVhSWVRrq3dH////9/Pz+/v7+/v7///////////////////////////// + ///////////////////////////////////////////+/v7+/v7////38+728e328e328e328Oz49fD/ + ///+/v7+/v7///////////////////////////////////////////////////////////////////// + ///////+/v7////////+/v3////////////////////////+/v3////////+/v7///////////////// + ///////////////////////////////////////////////////////////+/v7////+/v7+/v7+/v7+ + /v7+/v7+/v7+/v7+/v7////+/v7///////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACgAAAAwAAAAYAAAAAEAGAAAAAAAgBwAAAAAAAAAAAAAAAAAAAAAAAD///////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7////+/v7+/v7///////// + ///////////////////////////////////////////////////////////////////////////////+ + /v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7///////////////////////////// + /////////v7+/v7///////////////////////////////////////////////////////////////// + ///////////////////////////+/v7////////+/v7///////////////////////////////////// + ///38u38+vn8+vj8+vj8+vj8+vj8+vj8+vj7+ff////+/v3+/v7+/v7+/v7///////////////////// + ///////////////////////////////////////////////////////////////+/v7+/v7+/v7////7 + +ff8+vj8+vj8+vj8+vj8+vj8+vj7+ff59fK7kmmbXh+cXyCcXyCcXyCcXyCbXyCdYSGWVR3Fon3////9 + /Pz+/v7///////////////////////////////////////////////////////////////////////// + ///////+/v7+/v79/f39/fz///+1iFqXVx2cYCGcXyCcXyCcXyCcXyCbXiCcYCPn2Mv7+fencTqDOACM + RgCLRACLRACLRACLRACKQwCMRQLq3tL////9/Pz+/v7///////////////////////////////////// + ///////////////////////////////////////////+/v79/Pz////Zw6uGOwCMRQCLRACLRACLRACL + QwCNRwCCNQC4jmH////////r39SNRwWOSgOOSgGPSgGPSgGPSgGQTAOIPwCpdD3////9/fz9/f3////+ + /v7////////////////////////////////////////////////////////////////+/v7+/v79/f3+ + /f359vOZWxyLRACQSwKPSgGPSgGPSgGPSgGMRQKXWBn49PD+/fz8+vn////BnHWFOgCQTAGOSQCPSgCP + SgCOSQCPTAKFOwDVvaT////9/Pv+/v7///////////////////////////////////////////////// + ///////////////////////+/v79/Pv////BnXaEOgCQTAKOSQCPSgCPSgCOSQCPSwGGOwDVvKL////8 + +/r9/Pz9/f349fKZXB2KQwCPSgGOSQCOSQCOSQCPSgGLRAGXWBj38+/+/f39/f3+/v7+/v7///////// + /////////////////////////////////////////////////v7+/v79/fz+/v7r39SMRwWNSAGOSQCO + SQCOSgCOSQCPSwGHPgCpdT7////9/Pz+/f3+/v79/Pv////YwquGPACPSwGOSQCPSgCPSgCOSQCQTAGF + OgC+l23////9/fz+/v7////+/v7////////////////////////////////////////////////+/v7+ + ///9/f39/Pv///+qdkGHPQCPSwGOSQCPSgCPSgCOSQCOSAGLRALp3dH////9/Pv+/v7+/v7+/f39/fz/ + //+se0aHPgCQTAKOSQCPSgCPSgCOSQCOSQKLRALn2s3//v79/Pz+/v7///////////////////////// + ///////////////////+/v7+/v7////+/v78+vn////Rt5qGPACQSwKOSQCPSgCPSgCOSQCQTAKFOwC/ + mXL////9/Pz+/v7////////+/v79/fz///7s4deNSAeNSAGOSQCOSQCOSQCOSQCQSwKHPgCnczv+/v79 + /Pz9/f3+/v7+/v7////////////////////////////+/v7+/v7////////9/f38+/r////j08KNSQiN + RgGOSgCOSQCOSQCOSQCPSgCLRACYWhv48/D+/f39/f3+/v7+/v7+/v7////+/v79/Pz////Dn3qFOgCQ + TAGOSQCPSgCPSgCOSQCQSwGGPADSuJ3////9/Pz+/v7////////////////////////+/v7+/v7///// + ///+/v79/Pv////////cx7KPTA2LRQCPSgCOSQCPSgCPSgCOSQCPSwGGPADWvqb////9/Pz+/v7///// + ///////////+/v79/f3+/f359/SbXiCKQgCPSgGOSQCOSQCOSQCPSgCLRQCVVBT18Oz+/f39/fz+/v7+ + /v7////+/v7+/v7+/v7+/v7+/f39/Pz9/Pv////////49PC/mHSKQgCMRQCPSgCOSQCPSgCPSgCOSQCQ + TAKGPQCreEL////9/Pz9/f3+/v7+/v7////////////////+/v79/Pv////axK6FPACPSwKOSQCPSgCP + SgCOSQCQTAKEOQC8lGn////9/Pv+/v7////////////////////////////////////49fLQs5ibXyWH + PgCPSwKQTQOQSwKQTAOQTAKQTAKPSwOOSgOMRQPq3tP////9/Pz+/v7////////////////////+/v7/ + ///+/v39/Pz///+vf0uHPgCQSwGOSQCOSgCPSgCOSQCOSQGLRAHm18n////9/fz+/v7////+/v36+Pb5 + 9fLz7ejo2s3RtpuwgFCNRwN9LQCCNQCHPgCGOwCFOwCGOwCGOwCGOwCFOwCGPAB/MADCnnj////9/Pz+ + /v7////+/v7////////////////////+/v7+/v79/fz///7v5t6PSgiNRwGOSQCPSgCOSQCOSQCPSwGJ + QAClbjX+/f39/f39/f3//v769/XfzbjZw67QtJrEoX67kmq6kGa/mXLDn3rEoHzEoHvEoHvEoHvEoHvE + oHvEoHvDoHvDnnvEoH369/X+/v79/f3+/v7+/v7////////////////////////////////+/v79/Pv/ + ///GpICFOgCQTAKOSQCPSgCPSgCOSQCQTAKGPADQtJf////9/Pz+/v7///////////////////////// + ///////////////////////////////////////////////////////+/v7+//////////////////// + ///////////////////+/v7+/v79/f3+/f36+PadYiSKQwCPSgCOSQCOSQCOSQCPSgGMRgGUVBP07uj+ + /v39/fz+/v7+/v7+/v3+/f39/fz9/Pv7+vj+/f3cyLSXVyGcYCKcXyCcXyCcXyCcXyCdYSKUUxzDn3z9 + /Pz9/Pz9/f3////+/v7////////////////////////////////////////+/v79/Pz////cx7KHPwCP + SgGOSQCPSgCPSgCOSQCQTAKGPAC5kGP////9/Pv+/v7//v7+/v7+/v7+/v79/f39/fz7+feeYyaGPACL + RQCLRACLRACLRACLRACIQACQTAnw59/+/v79/f3+/v7+/v7///////////////////////////////// + ///////+/v7///79/f39/Pv///+xglCGPACQSwGOSQCPSgCOSQCOSQCOSQGKQgDk1MT////9/fz+/v7/ + ///////+/v79/Pz////HpoOFOgCQTAKOSgCPSgGPSgGOSgGQTAKFOwDPs5b////9/Pv+/v7///////// + ///////////////////////////////////////////+/v/+/v79/Pz+/v7w59+PSgiMRgGOSgCPSgCP + SgCOSQCPSwGIQACiajD+/f39/f39/f3///7+/v79/fz+/v7w6OCPSgmNRwGOSQCOSQCOSQCOSQCPSwKI + PwCiaS79/fz9/fz9/f3+/v7+/v7///////////////////////////////////////////////////7/ + ///+/v79/Pv////Ip4WFOgCQTAKOSQCPSgCPSgCOSQCQTAKEOQDOsZP////9/Pv+/v7+/v79/Pv///+x + glGFOwCQTAKOSQCPSgCPSgCOSQCOSgKIQADj08L////9/Pz+/v7///////////////////////////// + ///////////////////////////////+/v7+/v79/f39/f38+vmeZCeJQQCPSwGOSQCOSQCOSQCPSgGM + RQGRTw7z7ef+/v39/f39/Pz////fzLiHPQCPSgGOSQCPSgCPSgCOSQCQTAGFOwC4jF/////9/fz+/v7+ + /v7+/v7////////////////////////////////////////////////////////////////+/v79/fz/ + ///fzLqHPgCOSgGOSQCPSgCPSgCOSQCQTAGFPAC3jF7////9/Pz+/f38+vifZCiJQQCPSwGOSQCOSQCP + SgCOSgGLRQGTURDz7ef+/v39/f3+/v7///////////////////////////////////////////////// + ///////////////////+/v7////+/v79/Pv///+zhVWFOwCQTAKOSQCPSgCPSgCOSQCOSgKJQQDi0cH+ + /v7////JqYeFOgCQTAKOSQCPSgCPSgCOSQCQTAKEOgDNsJH////9/Pv+/v7////+/v7///////////// + ///////////////////////////////////////////////////////+/v7+/v79/fz+/v3w6eGRTQyN + RwGOSQCOSQCOSQCOSQCPSwKJQQChaC7////x6eKRTgyNRgGPSgCPSgCOSQCOSQCPSwGJQQCiajD8+/r9 + /fz9/f3+/v7+/v7///////////////////////////////////////////////////////////////// + ///////////////+/v79/Pz////LrIuFPACQTAGOSQCPSgCPSgCOSQCQSwGFOwDPspW5j2SGPACQSwGO + SQCPSgCPSgCOSQCOSgGJQgDj0sL////9/Pz+/v7///////////////////////////////////////// + ///////////////////////////////////////////+/v7+/v79/f39/fz9/PygZyuJQACPSwGOSQCO + SQCOSQCOSQCOSACOSACNSACOSQCOSQCPSgCPSgCOSQCQTAKFOwC3i13////9/Pv+/v7////+/v7///// + //////////////////////////////////////////////////////////////////////////////// + ///+/v79/Pv////hz72JQACPSwKOSQCPSgCPSgCOSQCPSgCOSQCOSQCPSgCOSQCOSQCOSQCOSQCMRgGS + UA/y6+X+/v39/fz+/v7+/v7///////////////////////////////////////////////////////// + ///////////////////////////////+/v7////+/v79/fz///+1iVuGPACQSwGOSQCPSgCPSgCOSQCP + SgCPSgCOSQCPSgCPSgCOSQCQTAGFOgDNrpD////9/Pz+/v7///////////////////////////////// + ///////////////////////////////////////////////////////////////////+/v7+/v79/f3+ + /v3y6+SSUA6MRQGOSgCOSQCOSQCPSgCPSgCPSgCPSgCOSQCOSQCPSwGIQAChaS78+/r9/Pz9/f3+/v7+ + /v7///////////////////////////////////////////////////////////////////////////// + ///////////////////////////+/v79/Pv////NsJGFOwCQSwGOSQCPSgCPSgCPSgCPSgCOSQCPSgCO + SQCOSQGJQQDi0cD////9/Pv+/v7///////////////////////////////////////////////////// + ///////////////////////////////////////////////////////+/v7+/v79/f39/Pz8+/qiai+J + QACRTQSPSwKQSwKQSwKQSwKQSwKPSwKRTgSGPAC2iVr////9/Pv+/f3////+/v7///////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////+/v79/Pv////j08KGPQCHPQCHPgCIPgCIPgCIPgCIPgCHPwCFOgCRTgvy6uP+/f39 + /fz+/v7+/v7///////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////+/v7////+/v79/f3////JqIeufFOzhVezhFaz + hFazhFayhFazhVete1TWvqb////9/fz+/v7///////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///+/v7+/v7+/v3////////////////////////////////////////+/v3+/v7+/v7+/v7///////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////+/v7+/f3+/f3+/fz+/fz+/fz+/fz+/fz+/fz+ + /f3+/f3///////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////+/v7+/v7+/v7+ + /v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7///////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAgAAAAAABAAABABgAAAAAAADIAAAAAAAAAAAAAAAA + AAAAAAAA//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/////v7+/v7+//////////////////////////////////////////////////////////// + /////////////////////////////////////////fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/v39/v7+/v7+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////v7+/////v7+/f38/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/////v7+/v7+/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/////v7+ + /f39//////////////////////////////////////////////////////////////////////////// + ////////////////////////2MCn3Maw3Maw3Maw3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew + 3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Maw3Mex2cOs8uvk/v7+/f39/v7+/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/v7+/f39////4tHA2sSs3Mex3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew + 3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mex3Mew3Mex2cKr9vHtqXQ9ikIAiUEAiUEAikIAikIA + ikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAiUEAikMAgzgAq3hH/v39 + /fz8/v79/v7+/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/v7+/v7+/fz8////49PCiUIBiUEAiUEA + ikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAiUIAiUEAi0MAgzkA + nmMq+vj1/v39sYJUhz4AkU0Ej0oBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sB + j0sBj0sBj0sBj0oBj0oBkEwDhz0A1buh/////fz7/v7+/v7+/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/v39/Pz8/Pr5pGw1iEAAkE0Dj0oBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sB + j0sBj0sBj0sBj0sBj0sBj0sBj0sDjEYG49LC////////7OLWkU4PjEYBj0oBjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkAj0sBikQAmFod9fDq/v39/v39/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////7+/v7+/v7+/v7+/Pv6////za+QhjwAkEwCjkkAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChjsAuo9l////+/n4+ff1//// + x6aFhDsAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAkEwChTwAv5dw/////Pz7/v7+/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/f38/v798evik1IV + i0UBj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkoA + j0oBi0QBlVQX8+zl/f39/fz8/fz8/fz8+vbzoGYuiEAAj0sBjkkAjkkAjkoAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0oAjkoAjkkAjUkBjEgG6NvN/////fz8/v7+/v7+/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////7+/f7+/v7+/fz7////topehjwAkEwCjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sChTwA0LWY/////Pv7/v7+/v///Pz7////3sq3iEABjkoC + jkkAjkkAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAkEsC + hz8Ap3I//fz7/fz8/v79/v7+/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/v39/v///Pz7////3867iEAAjkoCjkkAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjUkAkEsChz8ApnE5/fz8/Pz7 + /v7+/v7+/v7+/v7+/Pv7////tIZYhjwAkEwBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAj0sChTwA0rec/////Pz7/v7+/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+/v79/fz8 + +/r4oWgwiEAAj0sBjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kA + j0kAjkkAjkoAjkkBikQF5dbG/////fz7/v7+/v7+/v7+/v7+/fz8/v7+8OffkU8QjEYBj0oAjkkAjkoA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAj0oBikMAllcb9O/p + /v39/f38/v7+/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v7+/v7+/Pz7////yquLhTsAj0wCjkgAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChToAu5Nq/////Pz7//7+/v7+/v7+/v7+/v7+ + ///+/Pz7////y6yNhTsAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAjkkAkEwBhTsAu5Rr/////Pz7/v7+/v7+/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/fz8/v7+7+bckU4PjEYBjkkBjkkA + j0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0kAjUkAj0oBi0QBllcb + 9e/p/v39/f38/v7+/v7+/////////v7+/v7+/v79/fz8+vj1oWgwiUEAj0sBjkgAjkkAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkCi0QF5NXG/////fz8/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+//7+/f39 + /v7+/fz7////tIdZhjwAkEwCjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAjkkAj0sChj0A0rec/////Pz7/v7+/v7+/////v7+/v7+/////v7+/v7+/Pz7//// + 38y4ikIDj0oCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAjkkAj0sBhz8Ap3I8/Pv5/fz8/v39/v79/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/////v7+/v7+/Pz7////3sm2iUIBj0oBjkkAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjUkAkEsCiD8AqHM+/fz7/Pz8/v7+/v7+/v7+ + /v7+/////////v7+/v7+/v7+/v7+/Pv7////topehTwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAkEsChjwA0bWa/////Pv6/v7+/f39/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/f39/fz8+vj2n2UriUEA + j0sBjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkoA + jkgBjEYG5tjJ/v7+/f37/v7+/v7+/////////////////////////v7+/v7+/f39/v398uriklETi0YB + j0oAjUkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oB + i0UAlVYZ8+3m/f79/f38/v7+/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/v7+/v7+/Pv6////yKeFhTsAkEwCjkgAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChjwAvpZv/////Pz7/v/+/v7+/v7+/v7+//////////////// + /v7+/v7+/v7+/v7+/Pz7////za6QhTwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChTwAuZBm/////Pv6/v7+/v7+/v7+/v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v79/v7+/fz7/v7+7ePYkU4QjEcBjkkBjkkAj0oAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oBi0QBmFof9e/p/f39/v39 + /v7+/v7+/////////////////////////////////v7+/v7+/v7+/fz8+/n3o2s1iUEAkEsBjkkAjkkA + jkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkkAjkkCikQD5NPD + /////Pz7/v7+/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/v79/Pv7/v/+ + sIFShjwAkEwCjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAj0sChj0A1Lqg/////Pz7/v/+/v7+/////v7+/////////////////////////v7+/////v7+ + /v7+/fz7////4tHBikMEjkkCjkoAjkkAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAjkkAj0sBiEAApW43/Pv5/fz7/v39/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+/////Pv6////2sawiD8Aj0sBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEsChz8AqnhE/v79/Pz7/v7+/v7+/v7+/v7+//////// + /////////////////////////v7+/v7+/v7+/v7//fz7////uI1hhj0AkEwCjkkAjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAj0wChj0AzrCT/////Pv6/v7+ + /f39/////v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v7+/v7+/f38/f389vLtm18jikMAj0oBjkkAjkkA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAjkoAjUgBjUgH6NzO + /v7+/fz8/v/+/v7+/////////////////////////////////////////////////v7+/v7+/f38/v39 + 8uvjlFUWi0UBj0oBjUkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + j0oAjkkAj0oBjEYBlFMW8enh/v79/fz7/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7//v7+//7+/f39 + /Pv6////t4thhjwAj0wBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAkEwChTsAwJp0/////fz6/v7+/v7+/v7+/v7+//////////////////////////// + /////////////v7+/////v7+/v7//Pv7////zrGUhjwAj0wCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAkEwChjwAt4xg/////Pv7/v7+/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7//v3+/Pr6////0bWYhj0Aj0sCjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAjkkAjkkAj0sBi0MAmVsg9vHs/v39/f39/v7+/v7+//// + /////////////////////////////////////////////////v7+/v7+/v7+/v7+/f38/Pr4pW85iD8A + kEsCjUkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkA + jkoCikIC4tHA/////Pv7/v7+/v7+/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/v7+/v7++/r5////38y4i0UHjUgBjkoA + jkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkAjkkAj0wC + hz4A1r6m/////Pz7/v7+/v7+/////v7+//////////////////////////////////////////////// + /////////v7+/v7+/fz8////49LCjEYFjkkCjkoAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0sBiEAAomoy+/n2/fz7/v39/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////v7+/v7+/v7+ + /v7++/r5////5NTCj0wQi0UAj0oAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkkAkEwChz8ArHpI/v7+/fz7/f79/v7+/v7+/v7+//////////////////// + /////////////////////////////////////v7+/////v7+/v7+/Pz7////upBnhTwAkEwCjUgAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAj0wChToAyqyM + /////Pv6/v7+/v7+/////v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/////v7+/v7+/v7+/f39/Pr5////4c+9kE0SikQAj0sBjkkAjkkAj0oAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjUkAj0oAjUgCjkoJ6d3R/v7+/f38/v7+ + /v7+/////////////////////////////////////////////////////////////////////v7+/v7+ + /v7+/v39/f399O3nl1gci0UBj0oBjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0oAjkkAj0oAi0UBk1ET8Ofe/v39/fz7/v7+/v7+/////v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////////v7+//7+/v7+/Pv6/f38////1LuijkkLi0QA + j0sBjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAkEwChjwAwp14/////Pv6/v7//v7+/////v7+//////////////////////////////////////// + /////////////////////////////////v7+/v7+/Pv6////0baahj4AkEwCjkkAjkkAj0oAj0kAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAkEwBhTwAtYlc/////Pv6/v7+ + /v7+/v7+//////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/////v7+/v7+/v7+ + /v79+/v5////+/n1wJp1iEEAjUYAj0wBjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0sBikMAnWAn9/Lu/fz7/f39/v7+/v7+/v7+//////////// + /////////////////////////////////////////////////////////////v7+/v7+/v7+/v7+/Pz7 + /Pv5p3I9iD4AkEwCjkkAjkkAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAjkkAj0oCiUEA3826/////Pv6/v7+/v7+/v7+/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/v7+/////////v7+/v7+/v79/Pv6/f3+////6dzPpW89hjwAj0oBj0oBjkkAjkkAj0oAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkkAj0sChz4A2MKq//// + /Pv6/v7+/v7+/v7+//////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/fz7////5dbGi0UGjkkCjkoAjkkAj0kAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0sBiEAAoGct+vj1/fz7/v39/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/v7+/////////v7+/v7+/f39/fz7/fz8////+vj0xaOCjkkJhz8A + j0sBj0oAjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAjkkAkEwChz0Arn1L/////Pv6/v7+/v7+/v7+//////////////////////////////////// + /////////////////////////////////////////////////v7+/////v39/v/+/Pv6////vZZuhjsA + kEwDjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjUgA + j0wChDoAyKiI/////Pv6/v7+/v7+/v7+/v7+//////////////////////////////////////////// + /////////////////////////////////////////v7+/////v7+///////////+/v7+/v7+/v79/Pv6 + /f38////////28ayn2cyhTwAjEcAj0sCjkkAj0oAj0oAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjUkAj0oAjUcCjkoK69/U/v7//fz7/v7+/v7+/////v7+ + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/v7+/f39/f399fDrl1kci0UBj0sBjUkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkoAjEUAkU4P7+bc/v79/fz7/v7+/v7+/////v7+//////// + /////////////////////////////////////////////////////////v7+/////v7+/v7+/////v7+ + /////v7+/v7+/v7+/fz8/Pv6/v7+////////4M68qnhHiD8AiUEAj0sCj0oAjkkAjkkAjkkAjkkAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkE0DhjwA + xaJ//////Pv7/////v7+/v7+/v7+//////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/v7+/Pv6////07qghz4Aj0wDjkkAjkkA + j0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAkEwBhjwAsoRU + /v///Pv6/v7+/v7+/v7+/////////////////////////////v7+/////v7+/v7+/v7+/v7+/v7+/v7+ + /v7+/v7+///+/v7+/v7+/////v7+/v7+/v79/fz8/Pv6/fz8////////+/n32sSvqnZHikIAhz8AjkoA + j0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAjUkAj0sCikMAnmMp+PXx/f38/f39/v7+/v7+//////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/v7+/Pz7/f38qXVBiEAAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkkAj0oBiD8A3cm0/////Pv6/////f39/v7+/v7+//////////////////// + /////////////////////////////v7+/////v7+/v7+/v7+/v39/fz7/Pv6/fz7/f7+//////////// + 7OHWyaiHn2UviD8Ahz4AjkkAj0sCjkkAjkkAjkoAjkoAjkkAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0wDiEAA28Wv/////Pz7/v/+/v7+ + /////v7+//////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/////v7+/v7+/fz7/v//6NrNjkkJjkkCj0kAjkkAjkkAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oBiUIAn2Ur+fb0/fz7/f39 + /v7+/v7+/////////////////////////v7+/v7+/v7+/v7+/f38/fv6/fz7/fz6/Pv6/fz8/fz8/v7/ + /////////////////Pz66dzPza6Qq3dGkE0Mhj0AikMAj0sCj0sCj0oAjkkAjkoAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkA + kEwChz4AsIJS/v7//Pv7/v7+/v7+/v7+/v7+//////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/v7+/////Pv6 + ////v5lzhTwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAjkgAkEwBhDoAxqSC/////Pv6/v7+/v79/v7+/v7+/////////////////v7+/////v7+/v7+ + /////////////////////////////v788+3l5NTE07icuY5moWgvj0sIhz4AiUIAj0oAkE0FkU0Dj0sC + kEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsB + kEsBkEsBkEsBkEsBkEsBkEsBj0sBkEwCjEgBkE4O7eTa/v7+/fz8/v7+/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/f38/f389vHsmVsgikMBj0oBjkkAjkkAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkkAjEYBkEwN7ePY/v7+/fz7/v7+/f39//// + /v7+/////////////v7+/v7+/f38/v//28ayxqSAy6uKxKF6vJNssoReqHNEmVwlkEwKhjwAgTQAgDQA + hDoAiEAAikMAiUIAiEEAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAA + iEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiUIAgjYAx6WD/////Pv6 + /v7+/v7+/////v7+//////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/////v7+/v7+/Pv7////1r2khz4A + j0sCjkkAjUkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkA + kEwBhjwAsYFR/////fz7/v79/v7+/v7+/////////////////v7+/v7+/v39/v7+4M27za+O0bWW0LOU + z7OV0LOZ0bac07mg1ryk2MCo2cKr2cKs2MGq2MCp18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co + 18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co + 18Co18Co2MCo1r+n2MGq+vf0/v39/v79/v7+/v7+/v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/v7+/v7+/Pv6/v39rHpIhz4Aj0wBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0oBiUEA3May/////Pv6/////f39/v7+/v7+//////// + /v7+/////v7+/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7//v7+/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/fz7/v7+6d3RjUkJjUgBj0oAjkkA + jkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oBikIAnWIn + +PXx/fz8/f39///+/v7+/////////////////v7+/////////v39/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz8/fz7+/n3+/n3+/n3+/n3+/n3+/n3 + +/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3/Pr4/fz7/fz8 + /fz8/v7+/////v7+/////v7+//////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /v7+/v7+/Pv7////wZx2hDsAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkkAkE0ChjwAxKF8/////Pv6/v7+/v7+/v7+/v7+/////v7+/////v7+/v7+ + /v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/v///v7+/////v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/v7+/f39/f389/Ltm14iiUIAj0oBjkkAjkkAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkoAjUgCkE0N7OHW/v7+/f38 + /v7+/v7+/////v7+//////////////////////////////////////////////////////////////// + /////////////v7+/////v7+/v7+/f79/f39+vj20LSYzrCSz7GUzrGTz7GTz7GTz7GTz7GTz7GTz7GT + z7GTz7GTz7GTz7GTz7GTz7GTz7GTz7GTz7GTz7GTzrGTzrGTza+S0LSY+vj1/v7+/v79/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////v7+/v7//Pz7 + ////2cKriD8Aj0sCjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAjkkAkEwChz8Ar35O/v7+/fz8/v7+/v7+/v7+//////////////////////////////////// + /////////////////////////////////////////////////v7+/v7+/v7+/fz7////yaiIgDMAhz0A + hTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhjsAhTsAhDsAhz4A + fS0AtIdb/f38/Pz8///+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/v7+/v7+/fz7/v//rn1Khz0Aj0wBjkkAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sCiEAA2MGq/////Pz7/v///v7+/v7+ + /v7+/////////////////////////////////////////////////////////////////////v7+/v7+ + /v7+/v7+/f38/v797+bdkU8PjUkDkU4Fj0wDkEwDkE0DkE0DkE0DkE0DkE0DkE0DkE0DkE0DkE0DkE0D + kE0DkE0DkE0DkE0DkEwDkE0DkU4FjEcFmVwe9/Pu/v7+/v38/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7//fz7/v7+69/UjkoL + jUgBj0oAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkA + j0sCikMAm18j+PXw/f39/f39/v7+/v7+/////v7+//////////////////////////////////////// + /////////////////////////////v7+/v7+/v7+/fz7////tIZYhj0AkEwCjkgAjkkAj0oAjkkAjkkA + jkkAjkkAjkkAjkkAjkkAjkkAjkkAjkkAjkkAjkkAjkkAj0oAjkkAjkkAj0sChj0A0rec/////Pv7/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/v7+/////Pv6////xKF9hTsAkEwCjkkAjkkAj0oAj0kAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChTsAw596/////Pz7/v7+/v7+/v7+//////////// + /////////////////////////////////////////////////////v7+/v7+/v7+/v7+/fz7////3sq3 + iUIAjkoCj0kAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkA + jkkAj0wBiD8AqHM+/fz7/Pz7/v7+/v7+/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v3+/v39/fz8+PXxnWIpiUIAj0sBjkkA + jkkAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAjkoAjUgBjkoK + 6t7S/v7+/fz8/v7+/v7+/v7+/v7+//////////////////////////////////////////////////// + /////////v7+/v7+/f39/f38+vj1oGgviUEAj0sCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0kAjkkAj0kAjkgCjEYH5tjJ/////fz7/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+//// + /v7+/v7+/Pv6////2cStiEAAj0oCjkkAjkkAj0kAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkgAkEwChz4ArHpH/f38/fz8/v7+/v7+/v7+//////////////////////// + /////////////////////////////////v7+/v7+/v7+/v7+/fz8////y6yNhTwAkEwCjkkAjkkAj0kA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChTwAvZRs//// + /Pv7/////v7+/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/v7+/v7+/Pv7/v7+r4FQhz0AkEwBjkkAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkgAj0kAkEsChz4A17+n/////Pz7 + /v7+/v7+/v7+/v7+/////////////////////////////////////////////////////v7+/v7+/f38 + /v798enfklISjEYBj0oBjkkAjkkAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAjkkAj0oBi0QAl1gb9O/p/fz8/v38/v7+/v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v7+/fz8 + /v7+7ePakE0NjEcBj0oAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAjkkAj0sCikMBml0i9/Pu/f39/f39/v7+/v7+//////////////////////////////////// + /////////////v7+/v7+/v7+/v7+/Pz7////toldhj0AkEwCjkkAjkkAj0oAj0kAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAjUkAjkkAj0sChTwA0baa/////Pv7/v7+/v7+/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/v7+//7+/Pv6////x6SDhTsAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjUgAjkkAkEwChTwAwZx1/////Pv7//7+/f39/v7+ + /v7+/////////////////////////////////////v7+/////v39/v7+/fz7////4M67ikICj0oCjkoA + jkgAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkAjkkAj0sBiD8A + pnA8/Pv6/fz7/v7+/v7+/v7+/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/v79/fz8+fbznmMq + iEEAj0sBj0kAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkA + jkoAjUkCjUgI59rM/////fz8//7+/f39/////v7+/////////////////////////////////////v7+ + /v7+/v39/f38+vj1oWgwiUEAj0sBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0kAjkkAj0kAjkkCi0QG5dXF/////fz7/v7//v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/////v7+/v///Pz7////3cm1iEAAjkoCjkkAjUgAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChz8AqndD/fz7/fz7/v7+/v7+/v7+//////////// + /////////////////////v7+/v7+/v79/v7+/Pz7////y6uMhTwAkEwCjkkAjkkAjkoAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChTsAu5Fn/////Pz7/v7//v7+ + //7+/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/v7+/v7+/Pz7////s4RVhjwAkEwCjkgA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAjkkAj0wChz4A + 1bui/////Pz7/v7+/f3+/v7+/v7+/////////////////////v7+/////f39/v7+/f38/v398Ojfk1ES + jUYBj0oBjkkAjkkAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkA + j0oBi0UBllYa8+zl/fz9/v38/v7+/v7+/v////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/v7//f38/v797+XckE0OjEYAj0oAjUgAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkkAj0sBi0QBmVoe9vHr/f39/f39///+/f39/////v7+//////////////// + /////v7+/v7+/v7+/Pz7////tYldhj0AkEwCjkkAjkkAj0oAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0oAjUkAjkkAj0wChTsA0bWZ/////Pv6/v7+/v7+/v7+//7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/v7+/v7+/Pz7////yKiGhDoAkEwDjkkAjkkAj0oAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkgAjkkAkEwChjwAv5dw/////Pv6 + /v7+/v7+/v7+/////////////////v7+/v7+/v7+///+/fz7////4dC/ikMDj0oCjkkAjkkAjkkAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0wCiD8ApW85/Pv5/fz7 + /v79/v7+/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v7+/v39 + /fz8+/j1oGYtiUEAj0sCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAjkkAjkoAjkkCjEcG5tjK/////fv7//7+/v7+/v7+//7+/////////////v79/v7+/f39/fz8 + +/r4o2oziUAAj0sBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAjkkAj0oAjkkCi0UF5NTE/////fz8/v7+/v7+/////v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/////v7+/v7+/fz7////3su4iUEBj0sCjkkAjkkAjkkAjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjUkAkEwChz8AqHRA/f38/fz7/f39/v7+/v7+ + /v///////v7+/v7+/v7+/v/+/Pv7////za+RhTwAkEwCjkkAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkE0ChjwAu5Jo/////Pz7/v7+/v7+/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/v7+/v7+/fz7////tIdZ + hjwAkEwCjkgAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkA + jkkAj0wChjwA0rec/////Pv6/v7+/f7+//7+/v7+/////v7+/v7+/f38/v7+8erilFITjEYBj0oBjkkA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oBi0UAl1YZ + 8+3m/f39/f39/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v7+/fz8/v398Offk1ISjEcBj0oAjUkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sBi0QBl1ga9O7n/f38/f39/v7+/v7+/////v7+/v7+ + /v7+/Pv6////t4tfhjwAkEwCjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0oAjkkAjkkAkEwChz4A0LWZ/////Pz7/v7//v7+/////v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////v7+/v7+/Pv7////zK2Ohj0AkEwDjkkA + jkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkgAkEwChjwA + u5Nq/////Pv6/v7+/v7+/v7+/v7+/v7+/Pz7////4dC+ikMCj0oCjkkAjkkAjkkAjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0wCiEAAp3E7/Pv5/fz7/v79/v7//v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/////v7+/fz7+/j2o2sziUEAj0sBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAjkkAjkkAjkoAjkkCjEcG5dbH/////Pz7/v7+/v7+/v7+/v39/fz8+/n3pG00iUEA + j0sBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0kA + jkkCikQE49PC/v7//fz8/v7+/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v7+/fz7////4c+9iUICj0oCj0kAjkkAjkkAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sBiEAAp3E7/Pv5/fz8 + /v79/v7+/v7+/Pv6////zK+Qhj0AkEwCjkkAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkgAkE0ChTwAuY9j/////Pv6/v7+/v7+/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+/v7+/v7+ + /Pv6////t4xghjwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAjkkAjkkAkEwChj4Az7OX/////Pv7/v7+/f38/f398erilFQVi0YBj0oBjkkAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oBi0UBlVUW8+zl/v39/f39 + /v7+/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/f38/v7+8+zllFQVi0UBj0oAjkkAjkkAjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAj0sBi0UAlVUX8uzk/v39/fz8/Pz7//// + t4xhhjwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oA + jkgAjkkAj0wChjwA0LOX/////fz7/////v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/v///fv7////zrGU + hjwAj0wCjkkAjUkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAkEwChTwAuI5k////+/r5////4tHAiUIDjkoCj0oAjUkAjkoAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkAjkkAj0wCiUAApW84/Pv6/f38/v7+/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v///v7+/f38+/r4pG02iEAAj0wBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjUkAj0kAjkoCikMD4tC//v79+vj1pG02hz8AkEsBjkkAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0kAjkkAj0kAjkkCi0QF49TD + /////fz8//7//v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/////fz8////49TEi0UFjkkCj0oA + jkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sBiEAA + oWkx////zrGThTsAj0sCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkgAkEwChj0AupBl/////fz8/v///v7+/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/v7+/v/+/fz8////uZBkhj0AkE0CjkgAjUkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0kAjkkAjkkAj0sAiEAAwZ12m18iikIAj0oBjkkAjkkAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjUkAj0oAjEYBlVYX8uzl/v79/v39/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v7+/f39/v398+zmllYXjEYBj0oBjkkAjkkAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkAjkkAjkkAjkkAikMAjEYAjkkA + jkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAjkgAjkkAkEwC + hj0Az7SX/////fz7//7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+//7+ + /fz7////0bWZhz0Aj0wCjkkAjUgAj0oAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAjkkAj0oBjkoAjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkoAjkkAjkkAj0wCiEAApW86/Pv5/fz8/v7+//7+/v7+//7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+//7+/v7+/fz8/fz7p3I+iD8Aj0wCjkkAjkkAjkoAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0kAjkkAjkkAj0kCikQF49PD/////Pz8//7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+//7+/fz8////5dbH + jEYHjkoCj0oAjkkAj0kAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oA + jkkAjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAkEwChj0AuI1i/////fv8/v/+/v7+/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+/v7+/v///fz7////vJRqhjwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkkAjUkAj0oBjEUBlFQW8uri/v7+/f39/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/v7+/f39/f399O7ol1kci0QBj0sB + jkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAjUgAjkkAj0wChj0AzbCT//// + /Pz8/v7//v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/Pz7////07mfhj0Aj0wCjkkAjUgAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkoAjkkAjkkAkEwCiEAAomw0/Pr4/f39/v7+/v7+/////v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////v7+/v7+/fz8/fz8qHNAhz8AkEwCjkkAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0kAjkkAj0kAjkkCiUIC4dC+/////fz7/v7+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /fz8////5tjJi0YFjUgCj0oAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAkEwChTwA + t4tf/////fz7/v7+/v7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/v7+/fz7////vZZuhTsAkE0CjkkAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAjkkAj0oBi0YBlFMT8eri/v7+/f38/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/v39/f399vHs + mVseikQAkEsBjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkgAjkkAkEwChj0Aza+Q/////Pv6/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/Pz7////1Luhhz4AkEwCjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkA + j0sAiEAAo2w0/Pr4/fz8/f39/v7+/v7+/v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/v7+/v79/fz7/f38qndDhz8AkEsB + jkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkkAjkkAjkkAjkkBi0QD4c+9/////Pz7/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/fz7/v7+6NvNjUkIjUgBj0kAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwBhTsAt4xf/////Pv6 + /v7+/v7+/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/Pv6////wZt2hTsAkEwBjkkAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAjkkAj0oAi0UAlFIT8eri/v39/fz8/v7+/f39//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v7+/v7+ + /f38/fz89vHtmVsfikMAj0sAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEsChDoAy6uN/////Pv6/v7+/v7+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/f3+/v7+/Pv7////1r6lhj0Aj0oBjkkAjUkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sAiEAAoWkx + +/n3/fz8/f39/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/v39/fz7/v7+ + rXtJhj0AkEwCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oBjkkAj0oBjkoCiEEA4M68/////fz7/v7+/v39/////v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////f39/v7+/fz7/v7+69/SjkgJi0UAjkgAjUcAjUgAjUgAjUgAjUgAjUgAjUgAjUgA + jUgAjUgAjUgAjUgAjUgAjUgAjUgAjUgAjUgAjUgAjUcAjUcAjkoAhDkAtYlb/////Pz6/f7+/v7+/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/v39/v7+/Pz7////xKF9jEcSlVQW + k1IUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUk1IUlFMV + kU8TmVoj8ejg/v39/fz7/v7//f39/v////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v///f39/f38/Pv67+bd8Ofe8Off8Off8Off8Off8Off8Off8Off8Off8Off8Off8Off8Off + 8Off8Off8Off8Off8Off8Off8Off8Off7uXd9O7o/////f39/v7+/v7+/v7+//7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/v////7+/v7+/v7+/v7+//////////////////////// + /////////////////////////////////////////////////////////////////////////v39/v7+ + ///+/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////7+/v////// + /////v7+/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v79/////////v7+/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/////v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ + /v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/////v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAEAAAACAAABABgAAAAAAAAgAwAAAAAAAAAAAAAA + AAAAAAAA//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v7+/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////v7+/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v79/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////9/Lt9/Pu + 9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt + 9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt + 9/Lt9/Lt9/Lt9/Lt9/Lt9/Pt/v7+/v79/v7+/v7+/v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v79/v799/Ls9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt + 9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt + 9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Pt9/Lt/v39pm80omkso2oto2oto2oto2ot + o2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2ot + o2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2ot + o2svnmMrzrGR/////fz7//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+/fz8//// + 1bygnGAqo2svo2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2ot + o2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2ot + o2oto2oto2oto2oto2oto2oto2svnWEruY9i/fz8wJpwkUwEiUIAi0QAi0QAi0QAi0QAi0QAi0QAi0QA + i0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QA + i0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0UAiUAAlVQT7uTZ + /v39/fz8/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////f38/v7+9O3nmFkViD8Ai0UAi0QA + i0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QA + i0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QA + i0QAi0QAikMAi0MA3sq1/v7+/fz8wJhviD8AkU0Fj0sCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsC + kEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsC + kEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkU0EiD8AuItb/////f38/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/fz7////vZNniD8AkU0EkEsCkEsCkEsCkEsCkEsCkEsC + kEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsC + kEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCj0sCkU4EiUAAuY9h + /////Pn4/v7+9e/pnF8ei0UAj0oBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBi0MA3cix/////fz7//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/////Pz7////49G/j0oHjUgBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjEYBl1cU8urj/v39/fv6+vf0//// + 1LqfikIAj0sCj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkoAj0sBikIAoWcq9vLt/fz7/v39/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /f38+/n3p3A0iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUEAzrCQ/////fz7/v7+/fz7/fz7+/n3q3hBiUAAkEsC + j0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0sBiEAAyKaB/////fz7/////v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/Pz7////z7GRiUEAkEwC + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0oBikIApnA0/fz7/v39/v7+/////////f38////6NrMkEwHjUgBjkoAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoA + jUgBlFIO7uTa/////f38//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////fz8/v398OfellYTjEYBj0oBj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkgB + jUYA4tG+/////fz7/////v7+/v7+/////fz8////wJpvhz4Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAkEsCiD8As4RR/fz7 + /fz7/v7+/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v38////uY9ghz4AkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiD8Au5Fk/////f38/v7+ + /v7+/////////v7+/fz8/v389e/pnmMmi0MBj0sBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oCi0QB3Mav/////fz8/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/Pz8////4tG+jUgCjkkBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBi0UAmFkW9e/o/v7+/f38//////////////////// + /////fv6////17+miUEAj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBikMAoWgp+vfz/v7+/v79//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////f39/fz8+/j2pW4z + iUAAj0sCj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0kAj0oBiUEA0ria/////fz8/v7+/v7+/////////////////v7+/v39/v39/v/+ + sH9LiEAAkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkoAj0sCiD4Ax6Z//////fv6/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////7+/v7//fz8////yqqHiD8Aj0sBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + j0sCiUIAqXU7/fz7/v39/v39/////////////////////////////v7+/fz7/v7+6t3PkU4NjkgCjkoB + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0kAj0oAjUcBkU0N7ODU/////f39/////v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v///f38/v7+7+bdlVMOjEYBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkBjUgB5dXG//// + /f38/////v7+//////////////////////////////7//fz7////w551iD4AkEwCjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sB + hz4Ar35J/v39/fz8/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v39/fz7////tolYhz4Aj0sDjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwBiEAAvZZq/////f37/v7+/v7+//////// + /////////////////////v7+/////f39/v7+9vHsnmMki0QAj0sAj0kAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oCi0QB2cKo//// + /fz7/v7+/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/////fz8//// + 3su3jUcDjkoBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oBjEUBmlsZ9O7n/v79/f38//////////////////////////////// + /////////v7+/v7+/fz6////2cGpikIBj0oDjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBi0MAn2Qn+PTw/v79/f38/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////f39/fz8+vf0omosiUEAj0oBj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0sCiD8A0reZ/////fz7/////v7+//////////////////////////////////////////// + /v7+/fz7/Pv6sH9KiD8AkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChj0Aw594/////fz7//7///////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/Pz7////yqmGiUAAj0sCjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiUEAq3hA + /Pz6/f38/v39//7+/////////////////////////////////////////////v7+/////f37////7OLW + k1EOjUcBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkoBjUcCklAO6t7Q/v7+/fz7/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/////f39//7/7ePYk1ENjUcAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjUcBj0sG6NrL/////fz8/v///v7+ + /////////////////////////////////////////////////v7+/v7+/fz7////xqR+hz4Aj0sCjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAkEsBiUEAsIFN/v79/v39/v3+/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v79 + /Pz7/v7+s4RQiEAAkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBhz4AwZty/////fz8/v7///7+//////////////////// + /////////////////////////////////////v7//v39/v399/PuoWgrikIAj0oBj0kAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sC + iEAA176j/////fz7//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/fz8////2sSti0QBjkoC + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0kAj0sBi0QAm14d9vHr/v79/f39//////////////////////////////////////////// + ///////////////////////+/////fz8////3MawikMBj0oCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sCi0QBnGAi9O7n/v38 + /fz8/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////f39/v39+fbzoGcoikIAj0sBjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sC + iUEA1buf/////fz8/v7+/v7+//////////////////////////////////////////////////////// + /////////v7+/f79/fz8/f39soNPhz4Aj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwChz0AwZxz/////f38/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/Pz7////x6V/iD8AkEwBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wBiEAArHpD/v7+/v38/v7+ + /////////////////////////////////////////////////////////////////////////////v7+ + /f38/v7+69/SlFIPjUcBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAjkgBkEwG6dvN/////fz8//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////Pz7/v397ODUlFMRjUcCj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkBkE0I6NvM//7+/fz8/////v7+//////////// + /////////////////////////////////////////////////////////////////////fz7////yKaB + hz0AkEwDjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0sCiUEArXtG/Pv5/fz7/v39/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v///f38////sH9K + hz8Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0wChz8AwJlv/////f38/v7+/v7+//////////////////////////////// + /////////////////////////////////////////////v7+/v7+/f39/f389/Puomgti0MAj0sCj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0sDiD8A1r2i/////fz7/////v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/f38////18ClikMAj0sBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + j0oBi0QAnmIj9vHs/v39/v39//////////////////////////////////////////////////////// + /////////////////////////////////////v7+/fz8////3sq0jEYAjkoCjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAi0UA + nWAf9vHs/v7+/v79//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/f38/f389vHsn2Qli0QBj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oCikIA2MGo//// + /fz7/////v7+//////////////////////////////////////////////////////////////////// + /////////////////////////////fz8////tYhWhz4Aj0wBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiD8AwJpw/v7+/fz7 + /v7+/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////+/////fz7////xKF6hz4AkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wBiEAAsH9L/////f38/v79/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/////fz7/v797uXblVQVjEYBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkCjkkG59jJ/////f38/////v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v///f38//// + 6t3PkU4IjUcBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjUgBkU4J6t7Q/v7+/fz8//////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /fz7////yqqGiEAAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiUEAqnY9/Pr4/v39/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v39/fz7/fz7r39KiUEAj0sCj0kA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAkEwChz0Aw553/////fz8/v7+/v7+//////////////////////////////////////////// + /////////////////////////////////////////////////////////////////f39/v79+/n3omor + ikEAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkoAj0sCiEAA0raY/////fz6/v7+/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7//fz7////1ryiiUIAj0oCjkoAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBikMBnmMm + +PTw/v39/f39//////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/fz7////38u2i0QEjkoDjkoAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0kAj0sBjEUAmVwb9e/p/v7+/f38//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////f38/v7+9vHsnF8eikMAj0oAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBikMA2MCl/////fz7/////v7+ + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/fz8/v7+t4pZiD8AkEwCjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwChz4A + vpVq/////fz7/v/+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /Pz7////wJpwhz0Aj0wDjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiUAAr39J/v7+/v39/v7+/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/////f39////8urillcTjEYAj0oAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjUgCjkgE5dXE/////fz7 + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/////fz8////59nLkEsHjUgB + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkoBjEcBk1AN7OLW/v///fz7//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/Pz7////za6OiEAAj0sCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwBiUEAqnY8/f38/v39/v3+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////f39/fz8/fz7rHlCiUEAkEsBjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sC + iD8AyKaB/////fz7/v///v7+//////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v79 + /fz7+fXypW0xiUEAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUEA0bWX/////fz8/////v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/fz7////z7OTikIAj0oCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sBikMAn2Yl+vf0/v7+/f39 + //7///////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/////fz7////4tG+jEYC + jkoBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oBjEUCl1gY8+vk/v79/fz7//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////f38////7eLWlFEOjEcBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkoBi0QA28av/////fz7/v7//v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v79/fz7/v7+uY5fiEAAj0wCjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAkEsCiD8Auo9h/////fz8/v7+/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/v79/fz8+/r4rHlE + iUEAkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0sBiD8As4RR/f39/v39/v7+///+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7//f38/v7+7+fdl1cUjEYBjkoAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBjkgB + 4tC+/////f38/////v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v///v7+/Pz7////wp51hz4Aj0sCj0kAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjUcBk1EN7+Xb/////f39/////v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////fz8////z7GRhz4Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUEAp3E4/Pv5/v38/v39 + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+//7+/fz7////3ciwjEUAjkkBj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChj0Ax6WA//// + /fz7/v7+/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/v7+/f39/fz7+vj1qHI4iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAkEsCiD8Az7GR/////f38/v7+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///+/////fv7////7OHUlVQWjEYBj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBikMAomks+PPv/v39/v79//////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/fz7 + ////5NPBj0oGjkgBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBjEYAl1gU8uri/v7+/fz8//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7//f38////8uvj + n2QoiUEAkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oCi0QB38u2/////fz7/////v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////f38////u5Jlhz0A + kEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAj0sBiD8AupBi/////fz8/v7+/v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////fz8/v7/+PTvq3dAiD8AkEwBjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0wCiEAAt4pa/v7+/f38/v79/v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/fz8/v398erimVwcjEUBj0sBj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkBjUgE4M66/////fz7/////v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/////fz8////+vj1rHpFiD8Aj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0oAjUcBlVQR + 7+bd/v7+/f39//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/fz7////0LSUiUEAj0sCjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBikIAo2sv + +/n4/v39/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v39////+/n2tYhXhz4Aj0wDjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChj0AyquI/////fz7/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/fz8/fz7qHM5iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChz4Ay6uJ/////fz7/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+///+/v7+/fz7////+vf0 + rXtIikIAj0sDj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0sBikIAo2wx+PXx/f38/f38/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/////Pz7////4tLAjkgHjUgCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjEUBllYS8Oje/v7+/f38//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////fv7////9/Puq3hChz4Aj0sBj0oAj0kA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAjkoBi0UA4M24/////fz7//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v7+/Pz6 + ////vpZqiD4Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AuItc/////fz8/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////7+/////v7+/fz7////7+XaomoxiEAAkEwDj0oAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwC + hz4AtolZ/////fz8/v3+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////f39/v7+9vHsnGAdi0MA + j0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAjkkCjEYB38y3/////fz8/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /v///v39/Pz7////38y3mFkciUAAkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjEYDllYX7+bc/v7+/f38 + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/fz7////1LqeiUEBj0sDjkoAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoA + j0sBikIApGww+vj1/v39/f39/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/////////Pv6////////y6yJ + j0sEikMAkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiD8Azq+O/////fz7//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v39/fz7/Pr5qnY9iD8Aj0wCj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AzK2M + /////Pz7/////v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/////v7+/fz7////8+zks4NTiUEAjUkAkEsCjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0kAkEsBiUEApnA0/fv6/v39/f79/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v///f38////5tjJkUwIjkgAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjEYBlFIP7uTa/v7+/f38//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/////v7+/fz7////////3Mixm14hiEAAj0sCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkoAjkkCjkkG4c+7/////fz7/v7+/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //7+/v7+/fz7////v5lviD8Aj0sDjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUAAtIZV/////v39/v7+/v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+///+/v39 + /fz8////+PTvvpZujUgDikQAkEwDj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChz4AuI1d//// + /fz7/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////7+/f38/f38 + 9O7nm10ci0QAj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBikMA3ciy/////fz8/////v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/////v7+/fz7////////28aunmImhz4A + jkkAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjEYAl1gW8+vk///+/f38/////v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7//Pz7////1LqdikIAj0sB + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0oBikMAoWgp+fby/f39/f39//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/////v7+/fz7/v//////8OjdtolbjEUAikMAkEwCj0oAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUEAzrGR/////fz7/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v39/fz7/f38rn1HiD8Aj0sCj0kAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + j0sBiD8AyKiE/////fz8/v7+/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////f38////////+/j2y62LlVQSiD8AjkoBj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0oBiUEApW4z+vj1/v39/v39//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/Pz7/v7+6d3Qkk8LjUcBjkoAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjUcBkk8J7eTZ + /v7+/f38/////v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/////v7+/f38/f39/////Pr4 + 2sSsomktiD8AjEcAkEwCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAjkkAjkgD + 49PB/////fz8/////v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/f38////w552hz4Aj0wBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD4As4VS/////f39/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/////f38/v7+////////38y3qXU+iUEAikMAkEsCj0sB + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChz4AvJNm/////fz7/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////f39/f389vHrnGAgikMAj0sCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkBjEYA3Mex/////fz7/v7+/v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/////////v39/fz8/v7/////////4tC9rntHjUgCiUIAkEsCj0sBj0oAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0oBjEUBmVsZ9O7m/v7+/f38//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+/Pz7//// + 2MCnikMAj0oCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0oAi0MAnmMj+ffz/v39/f38//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/v7+/v7+/v39/fv6//// + /////fz82MGnrXtIjUYAiUEAjkkAkEwCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAj0sCikEA0bWX/////fz7/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/f39////r35IiUAAj0wC + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0sBiEAAxKF6/////fz8/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/////v7+/f38/fz6/v7/////////8uvj0bWXomktjEUAiD4A + j0oBkEsBj0oAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAkEsC + iUEAqHQ7+/j2/fz8/v39/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/////fz7/v7+6NvNkEwIjUgBj0oBj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jUgBkk8K7ODV/////fz7/////v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////v7+/v7+/v7+/v39/v39/////////f3859jKvZVqnF8hiD8Ai0QAj0oAkEwEj0oAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgBjkkE5dXE/////fz7 + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/Pz7////w551iD4Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUEAsIBL//// + /f38/v7+///+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/////v7+/fz8/fz6//////// + ////////69/T0baYqndBjkgAiUAAi0QAkEwDj0sBj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AvZRo/////fz7/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/f39+vbzn2UlikMAj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCi0QA2sOq/////fz7/v7//v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/////v7+/v7+/v79/v38/v38/f38/v///////////v398Ojf0bWXsYBNlVUShz0A + ikIAjkkAkEwCj0sCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oBi0UBmlsc8eri/v39/fz8/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////Pz7////28avi0MBj0oCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBikMAnmIj+PXx/v39/f38///+//////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////v7+/v79/f38 + /fz7/fz6/v7+/////////////////Pr55dXDyaqHr31Lkk8HikMAiUEAjUYAkEwDj0sBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAj0oBiUEA1Lqd/////fv6//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/f79/fz7/f38 + sYJOiEAAj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AxKB5/////fz8/v///v7+//////////////////////////// + /////////////////////////////////////////////////////////////////v7+/////v7+/v39 + /v39/v39/v39/v39/v39/v38/v38/fz8/fz8/f38/f38/v38/v38/v39////////////////////9vDq + 6d3P0baYtIZVn2Unkk8HhjsAiUAAjkgAj0sBkEsCj0sBj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUAArHpD/f38 + /v39/v39/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////fz8////7OHWkk8KjUcAjkoA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjUgBkU4J6NrM/////fz8//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////9O3l49PB1Lqew552soNRnmIhikIAikIAiUEAikIA + jUgAkE0EkEwCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoBjUgCj0wK59nK/////fz7/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v7+/fz7////xqR+hz4AkEwCjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sC + iUEArnxG/v7+/f38/f39/v7+//////////////////////////////////////////////////////// + /////////////////////////////////v7+/////fz6+PXv+fXy+fXy+fXy+fbz9vDr8Oje8Oje6dzO + 5NXE2MCmzbCPv5dusIBMn2UnmlwZk1EJjEUAhz0AiUEAjUcAkEwEkE0EkU0EkU0EkEwDj0sCj0sCj0sC + j0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sC + j0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sC + j0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sC + j0sCj0sCj0sCj0sCj0sCj0sCj0sBkE0Ehz4Av5ht/v7+/fz7/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////+/f39/f389/PuoGYnikIAj0sCj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiUAA1r2i//// + /Pz7/////v7+//////////////////////////////////////////////////////////////////// + /////////////////fz7////4M25l1YeoGYnn2MknmMkn2QmmVsYkUwEkU0FhTkAgzcAhDgAhDkAhDkA + hToAhToAhz0AiEAAikIAi0UAi0QAikIAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEA + iUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEA + iUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEA + iUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEA + iUEAiUEAikIAhz0Am1wc9O7o/v7+/f39/////v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+//7//f38////2sSsi0QAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBi0UBnWEg9fDr/v39/f39//////// + //////////////////////////////////////////////////////////////////////////////// + /fz7////6NrMtIZYupFjuY9huo9huY9gupBjvJNnvJNnvpdsv5dtv5dtv5dsvpdsvpdsvpdsvpZrvpZr + vpVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVq + vZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVq + vZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVq + vZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvpdsuI1g + 4M24/////fz8/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////////////////+ + /v7+/fz7////tIZUiD8Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiD8AwZxy/////fz7/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/fz7/v397ePY + llURjEYBj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkgBkEsF6NrN/v7+/fz8/////v7+//////////////////////////// + /////////////////////////////////////////////////v7+/////v79/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/v39/v7+/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/Pv7////yaiEiD8Aj0sBjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAkEsCiUEArXpD/v7//f39/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////f39/v38+vf0oWgrikIAj0sBj0kAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oB + ikMA1bqf/////fz7/v7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/fz7////3MiyjEYBjkkBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBi0QAmlwa9O7n/v39 + /f38/////v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/f39////tIdViD8Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiD4Avpds/////f38/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+//// + /fz8/v7+7+XblFIOjEYBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjUgBjkoD5dbF/v7//fz7/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////v7+/v38/v39 + /v38/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/////////v////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/fz8////y6uI + iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0sBiUEAq3c//fz7/v38/f79//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////f39/v39/Pv6pGwuikEAj0sBjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0sCikIA1Lqd/////fz7/v///v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7++fbzqXY9nmImoGYnoGUnoGUnoGUnoGUnoGUnoGUnoGUn + oGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUn + oGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnn2UnoGUnnmMm4c+8//// + /fz8//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////fz7////4tC9jUgEjkkCjkoAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBi0QA + mVsZ8+zl/v38/fz8//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/fz7////xaJ8hToAi0QAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIA + ikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIA + ikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAi0QAhDoAqHI6+/n3/v39/v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/fz8////uIxciUAAkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwCiD8AvpZs/////fz7 + /v7+//7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/////fz7/v7+ + 7ODUk1EPjUcCkEwDj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sB + j0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sB + j0sBj0sBj0sBj0sBj0sBj0sCkEsCjkkDkk4L6t7Q/////fz7//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////f39/v7+8enhllYQjUYAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkBjkkE49PB/////fz8/v///v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/f38////soJOiEAAj0sBjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0wBiD8Awp10/////fz8/v7+/v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+//// + /Pz7////za+OikEAkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sDiEAAp3I3/Pr4/f38/v39/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/Pz7////2cOri0QAj0oBjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBi0UAnWAf + 9vHs/v79/fz8//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/f39/f38+/n3pm8z + iUEAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0oCikIA0LOU/////fz8/////v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+/f38/f38+PPvoGcqi0QBj0sBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sCiUEA1r2i/////fz7/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/////fz7////4tC9jkkDjkkBjkoAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAi0YAl1gT8+3l/v7+/f39//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /fz7////x6V/iD8AkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiEAArXtF/f38/f38/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/v7+/fz8////vJJmiD4AkEwCjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiEAA + upFj/////fz8/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/f38/v7+6t7RklALjUcB + jkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0kAjkgBkU0I6NrM/////f38/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7//fz8/v798eril1kVi0QAj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkgBj0oG5NPC/////fz7 + /////v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v79/f38/f38soNQiUEAj0sCj0kAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsC + hz4AwZty/////fz8/v7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////+/v///f37////0bWXiUEAj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUEApm8z/fz6/f38/f39//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/////fz7////3MexikMAj0sCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBi0MBnGEj9vLt/v39/f38 + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////f39 + /f38/Pr4qHM6iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oCiUEAz7KS/////fz7/v7+/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v39/f38+PXxomotikIAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUIA1r2i/////fz7/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/fz7////49PBjUgC + jkkBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjEYBllYU8ejf/v79/f38/////v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/fz7////y6yJ + hz8Aj0sCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0kAkEsBiD8ArXpD/fz7/v38/v7+/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/fz8////vJNmhz8Aj0sBjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAkEsChz4At4ta/////fz8/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////f39////7ePZlFIPjEYAj0oAj0kAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkoAjUgCkEwL6dzO/////fz7//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/////fz8/v398+vkmFoXi0UAj0oBj0kAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAjkkBjUcD + 38y3/////fz7/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/fz7/f38tYdVhz8Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AwZtx//// + /fz8/////v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/fz8////0reaikIAjkoBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUEApGww+/j2/v38/f39 + /////v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/fz6////3su1jEUEjkoCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBi0QAnGAf9fDq/v79/f39//7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v79/v39/f39q3c+iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AzKyK/////Pz7/v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v/+/f39/v79 + +fb0o2otikMAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCikIA07eb/////fz7/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/////fz8 + /v7/59fIjkoEjUkBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBi0YBl1cV7+bc/f39/fz7/v7+/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+//7//fv7////yqmGiD8AkEwCjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0sBiEAAqXU7/Pv6/f38/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/fz8////v5dtiD4A + kEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAj0sBiD8Atotb/////fz7/v7+///+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////7+/fz8/v7+7uTalVQUjUcCj0oBj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkCj0oK + 5tbG/////fz8/////v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////f39/v399O7om10ci0UBj0oBj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAj0oBjUcB4M25/////f38/v7///////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/////f38////tolXiD8AkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwCiD4Avpdr/////fz7/v39/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/////fz8////07ibiUAAkEsBjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sCikIAomos + +PTw/fz8/f39/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /fz7////3ciyikMAj0oCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAi0UAmlsY9O7n/v7+/v39/v////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/f39/f38/v79q3c/iUAAj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwChz4AyaiF/////fz7//// + /v7+//////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/f39/f38+fXxomoviUEA + kEwCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkoAj0sCiUAA07mc/////fz7//////7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////fz8////6NvMkEwHjUgBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjUcAk1EL7uTa/////f39//////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/////f38////y6uJhz8Aj0sBjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sB + iUAAq3dA/Pr4/fz7/f39/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v///fz7 + ////wpxziD8AkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwCiD8AtIZU/v39/fz7/v39/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////f38/v7+7uPYlFMPjUcBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgBj0oC5dbG/////fz7 + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////+/fz8/v399/LunGAfi0MA + j0sBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkoAj0kBjEUC3cm0/////fz7/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/v79/f38/v7+tYhYiD8AkEsCj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wChz0AvpZr/////fz8/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v///fz7////17+likMAj0oBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kA + j0oBikMAomgq+vf0/f39/v7+//////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////Pz7////4M24 + i0UAj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0sBi0QBm10f8+3m/f38/fz7/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////7+/v79/f39////rnxGiUAAkEsCjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiEAAyKWB + /////Pz7/v7+/v7+//////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v79/f38+PTxomkti0MAj0sBjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAkEwBiUEA0rea/////fz7/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v7//fz7////6t3QkE0IjUgBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjUcBkk8M69/T/v7+/fz7//// + /v7+//////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/fz7////y6yKhz4Aj0sCjkoAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiUAAqnU9/Pz7 + /v38/v39/////v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///+/v7+/fz7////wZtyhz8Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiEAAsoJP/////f38/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/////f38/v7+8enhllYSjUcBj0oBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjUgCj0sJ5dbG//7+/Pz7/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/////f38/v79 + +PTwnGAfi0QAj0sAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAjkoCi0QA28St/////Pz7/v7+/v7+//////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/f38 + ////uI1diD8AkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBhz8AvpZq/////fz7/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/fz7////2sSsi0UAj0oB + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0kAj0sCikMAnmQl9/Lt/f38/f39/////v7+//////////////////////////////////// + /////////////////////////////////////////////////v7+/v7+/fz7////4tC+jUcCjkkBj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0kAj0oBi0QAmVsZ9O3m/v79/f38/////v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/f38////sYFMiD8Aj0sBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + kEwChz4AxaJ8/////fz7/v7+//////////////////////////////////////////////////////// + ///////////////////////////////////+/f39/f39+/n3pGwwikEAj0sBjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0sCiUAA + 07mb/////Pz7/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/////fz7/v7+7OHUkU0HjUgBj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjUcBk1AO6+DU + /v7+/Pz7/v7+/v7+//////////////////////////////////////////////////////////////// + /////////////v7+/v///f38////za+OiD8Aj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUEAq3c+/fz7/fz8/f79//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v7+/fz8////xqR/iD8Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wChz4AsIBM/v79/fz7/v7+//// + //////////////////////////////////////////////////////////////////////////////7/ + /fz8/v7+8erillYSjEYBj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkBjkkF5tfH/////fz8/////v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////f39/f39+PXwn2Qli0MAj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBikMA2cKp/////fz8/v7///////////////// + /////////////////////////////////////////////////////////v7+/v7+/fz8////uI1fiD8A + kEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAj0wDhz4AvpVq/////Pz7/v7+/v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/////fz8//// + 2sWtikEAj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oBi0MAnWAg9vDq/f38/f38/v7+//////////////////////////// + /////////////////////////////////////////////fz7////4tC9jUcAjkkBjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jEQAm10b9O/p/v7+/f38//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/v39/v7+soJPiUAAkEwC + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0sDhz8Aw552/////fz7/v7+//7+//////////////////////////////////////// + /////////////////////v7+/f39/f38/Pr4pW8yikIAj0sCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiUAA07ib/////fz7 + /v7//v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////f38/v7+7OHWklAMjUcBj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jUgAklAK6dzO/////f38/v////////////////////////////////////////////////////////// + /v7+/////fz7////za+OiUEAj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sCiEAAqXY9+/n3/fz7/v39///+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/////fz8////yamFiD8Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0wCiEAArXpD/Pv6 + /fz6/v39/v7+/////////////////////////////////////////////////////////f39/v7+8eng + lVMPjEYAj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkkBkEwF5tjJ/////f38/v///v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/f39/v39+fXyomkrikMAj0sCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0sDikMC17+l/////fz7/////v7+ + /////////////////////////////////////////////v7+/v7+/f38////uI1diEAAkEsDjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAkEwBiD8Au5Jl/////fz8/v7+//7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////fz8////3ciyi0QAjkoCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sBi0QAnmIi9vLt/v7+/v7+//////////////////// + /////////////////////////v7+/////fz8////4tC9jkgEjkkBj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjEUBmFoX8uvj + /v39/fz8/////v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+/fz8//// + tYdViD8AkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0wDhz4AwZtx/////fz7/v7+/v7+//////////////////////////// + /////////////v7+/v39/Pr4pG0vikMAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiEAAz7KT/////fz7/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////fz7/v7+7uTalVQQjEYBj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oBjUgCkU4N59jI/////fz8/////v7+/////////////////////////////v7+/v7+/fz8 + ////za6NiUAAj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiUEApm8z/Pv5/v39/f39//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v7+/fz7////yaiDhz4Aj0sCjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sB + iUAAqnY9/fz8/f38/v7+/////////////////////////////v7+/////f38/v398enhllcVi0UBj0oB + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkgBjkkD5NTD/////fz8/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////f39/v39+/j2oWgqikIAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiUIA07mb//// + /fz7/v7+/////////////////////////////v7+/f38////t4tahz8AkEsBjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiD8A + upFj/////fz8/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+/fz7////4M67jEYDjkkCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBi0QBm18g8+3l/v39/f38/v7+/v7+ + /////////////v7+/v7+/Pz7////5NTEjkkEjUkCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0oAjEUAllcT8+vk/v39/f38//// + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/fz8////uIxciD8Aj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChz0Avpdr/////fz7//////////////////////// + /f39/fz8+/n3p3E4iUEAj0sCj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sBiUAA0LSV/////fz7/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////fz8/v7+8Ojf + llYSjEcBj0oAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkgBkEwI5dfG/////fz7/v7+/////////////v7+/fz7////0LSWiEAA + kEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAj0sBikIAp3A1/Pr5/v39/v39//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/v7+/fz7////za2Mhz8AkEsCjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0kAj0sBiEEArHlC+/r4/fz8/v39/v7+/v7+/v7+/f38/v398+zkmVoZi0UBj0oBj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkBjUcA49LA/////f38/////v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v38/f39+/n3pG0yikEAj0sCjkoAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sC + iD8A0ria/////fz7//////7+/v7+/fz7////u5Jlhz0Aj0wDjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiD8Au5Jk/////f38 + /v7+/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/////f38////38y3jUcAjkoBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBjEUBmlsb8eng/v79 + /f38/////f38////5NTDjkkEjkkBjkkAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjEUBl1gV8uvk/v79/f38//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+/fz8////t4xchz4AkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wCiD4Au5Jm/////fz7/f39/fz8+/n3 + qXQ6iUIAj0sBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAkEsBiD8A0LOU/////fz8/////v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /fz7/v7+8engllYWjEYBj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkBjkgD5NTD/////Pr5////0bSXiEAAj0sDjkoAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0kAj0sCikIAp3E3/Pr4/v39/v39/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////fz8////0baX + iUAAkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0kAj0sBiUAApnE2+fbz/f388uvjl1cTi0UAj0oAj0kAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkBjkgE5NTD + /////fz8/v////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/v3+/v39/Pv5p3I4iUEAkEsBjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkoAj0sCiUAAz7GT////upFjiD8Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwCiD8Au5Fj/////fz8/v7///7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////fz7////4tG/jUcDjkkCjkoAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAi0MA + nWEh1r2ikE0KjkgBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBjEYBl1gX8urj/v7+/f38///+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v/+/Pz7////u5FkiD8AkEwBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAkU4FjUcAj0oA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0sCiEAA0bWW/////fz7/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////f38/v7+8+zlmFkZjEYBj0sBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkgAj0oAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBikIA + qHI4/Pv5/v39/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /fz6////0LOTiD8AkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kCjUcF49G//////f38//// + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v39+/r3qnY+ + iUEAkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sChz4Au5Nm/v///fz8/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/////f38////5tfIjkkIjkkCj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkoAj0oAjEYAl1cU8+zl/v7+/v39//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/v7+/fz7////v5huhz4Aj0sCjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kA + kEsChz8Az7KS/////fz7/////v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v79/v7+9O7pmlwZi0UAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAkEsCikEApnA3+vf0/fz7 + /v39/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/////fz7////07ibiD8AkEsDj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkoBjEUA38y3/////fz7//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v39 + /fz7+/n3q3hBiUEAkEsCj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0wChz4AuY1f/////f38/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////fz8////59jIj0oD + jkkBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oBjEYCl1YV7+Xb/v39/fz7/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/f37////vpdthz0Aj0wCj0kAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBhz4Ay6uJ + /////fz8//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/fz8/v399O/om18hi0QBj0oBj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUEApW40+vf0/v39/v39/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////f38////1r2iiUAAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkCjEYE4M24/////fz7/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/v7+/v79/v38/v39rnxIiEAAkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAkEwChz8At4tZ/v7+/fz7/v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/fz7 + /v7+6NrMkU0LjkgCjkoBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjEYB + llYW7+Xb/v7+/f38/////v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////7//fz7////wJpwhz0A + kEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiD8Aza6M/////fz7/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////f39/v799vLtnWIki0QAj0sBj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sBiUEApG0x+vf0/f38/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/fz7////1r6ii0MAj0oCjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkoAj0kCjEYF38y3/////fz7/////v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/f38/fz8rXtEiUAAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + j0wChz8AuIxc/v7+/fz7/v39/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/////fz8////697Skk8MjUgBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAjkoAjUYAllYR8Ofe/v/+ + /v39/v////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v7+/fv6 + ////xKF6iD4AkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wCiD8Ay6uJ/////v38//////7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v79/v7++fXyn2Qli0MA + j0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0kAj0sCiUEApW8z+fby/fz7/f39/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////fz8////2cKqikQAjkoCj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkoAjkkBjEYA4M24/////fz8/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/fz7/Pv6sH9LiD8AkEsCj0kAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wChz4At4pa + /////f38//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////f38////7OLWkk4KjUgBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBjEUBl1cV7uXb/v39/Pz8/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/////fz8////xaJ8iD8Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiUAAzK2L/////Pz7/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v39/fz7 + 9/LtomgsikIAj0sCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0sBiUIApGww/Pn3/f38/f39//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////fz7////3Mewi0QAj0oB + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkB + jUcE3sq2/////Pz7/v7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/f38////tolXiD8Aj0wBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiD8AuIxb/////fz8/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/fz7/v7+7eLWlVMSjUcCj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjUYBllYT8Ojf/v7+/f39/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////fz8////yKaBhz4AkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0sBhz8AyaiF/////fz7/v7+/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/v39/v39+PTxomktikIAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oBikMAomgq+fXy/v39/f39//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/fz7//// + 3Mixi0MBjkoCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBi0MA3ciy//// + /fz8/////v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/fz7/v79tIdVhz4AkEwC + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwBhz8AtIdV/////f37/v7+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/////f38////7+belVUUjEYBj0oBj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkoAjUYBlFMO7uPZ/v7+/fz8//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/fz7////y6yJiD8Aj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAkEwBhz4AyKaD/////fz7/v///v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v38+ff0pW4yikEAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBikIAoWgq + +vf1/f38/f39//7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////fz7////4M24jEUFj0kCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkCjEYB3ciy/////fz7/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v39/fz7/v39 + tolZhz4AkU4FkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwD + kEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwD + kEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwCkU0EiEAAtIVS/////f39/v7+///+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v///v39////8OfdlVQQhDoAiD8A + iD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4A + iD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4A + iD4AiD4AiD4AiD8AhToAkU4K7+Xc/v7+/f38/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////7+/////v7+////38y4y6yNzrGQzrCQzrCQzrCQzrCQ + zrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQ + zrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrGS + yqqM38u2/////v79/v7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/v7+/v79//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v79/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////f38/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8 + /fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8 + /fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/f38/v7+/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= + + + \ No newline at end of file diff --git a/LFP_Manager/Forms/fmxAntiTheft.Designer.cs b/LFP_Manager/Forms/fmxAntiTheft.Designer.cs new file mode 100644 index 0000000..c7f2cd4 --- /dev/null +++ b/LFP_Manager/Forms/fmxAntiTheft.Designer.cs @@ -0,0 +1,161 @@ +namespace LFP_Manager.Forms +{ + partial class fmxAntiTheft + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(fmxAntiTheft)); + this.layoutControl1 = new DevExpress.XtraLayout.LayoutControl(); + this.btnClose = new DevExpress.XtraEditors.SimpleButton(); + this.layoutControlGroup1 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem2 = new DevExpress.XtraLayout.LayoutControlItem(); + this.emptySpaceItem1 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.tmrDisplay = new System.Windows.Forms.Timer(this.components); + this.AntiTheftCmd = new LFP_Manager.Controls.UcAntiTheftControl(); + this.layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).BeginInit(); + this.layoutControl1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).BeginInit(); + this.SuspendLayout(); + // + // layoutControl1 + // + this.layoutControl1.Controls.Add(this.AntiTheftCmd); + this.layoutControl1.Controls.Add(this.btnClose); + this.layoutControl1.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl1.Location = new System.Drawing.Point(0, 0); + this.layoutControl1.Name = "layoutControl1"; + this.layoutControl1.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(1265, 291, 250, 350); + this.layoutControl1.Root = this.layoutControlGroup1; + this.layoutControl1.Size = new System.Drawing.Size(858, 226); + this.layoutControl1.TabIndex = 0; + this.layoutControl1.Text = "layoutControl1"; + // + // btnClose + // + this.btnClose.Location = new System.Drawing.Point(612, 200); + this.btnClose.Name = "btnClose"; + this.btnClose.Size = new System.Drawing.Size(242, 22); + this.btnClose.StyleController = this.layoutControl1; + this.btnClose.TabIndex = 5; + this.btnClose.Text = "Close"; + this.btnClose.Click += new System.EventHandler(this.btnClose_Click); + // + // layoutControlGroup1 + // + this.layoutControlGroup1.CustomizationFormText = "layoutControlGroup1"; + this.layoutControlGroup1.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup1.GroupBordersVisible = false; + this.layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem2, + this.emptySpaceItem1, + this.layoutControlItem1}); + this.layoutControlGroup1.Name = "Root"; + this.layoutControlGroup1.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 2, 2, 2); + this.layoutControlGroup1.Size = new System.Drawing.Size(858, 226); + this.layoutControlGroup1.TextVisible = false; + // + // layoutControlItem2 + // + this.layoutControlItem2.Control = this.btnClose; + this.layoutControlItem2.CustomizationFormText = "layoutControlItem2"; + this.layoutControlItem2.Location = new System.Drawing.Point(608, 196); + this.layoutControlItem2.MinSize = new System.Drawing.Size(93, 26); + this.layoutControlItem2.Name = "layoutControlItem2"; + this.layoutControlItem2.Size = new System.Drawing.Size(246, 26); + this.layoutControlItem2.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem2.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem2.TextVisible = false; + // + // emptySpaceItem1 + // + this.emptySpaceItem1.AllowHotTrack = false; + this.emptySpaceItem1.CustomizationFormText = "emptySpaceItem1"; + this.emptySpaceItem1.Location = new System.Drawing.Point(0, 196); + this.emptySpaceItem1.Name = "emptySpaceItem1"; + this.emptySpaceItem1.Size = new System.Drawing.Size(608, 26); + this.emptySpaceItem1.TextSize = new System.Drawing.Size(0, 0); + // + // tmrDisplay + // + this.tmrDisplay.Interval = 500; + this.tmrDisplay.Tick += new System.EventHandler(this.tmrDisplay_Tick); + // + // AntiTheftCmd + // + this.AntiTheftCmd.Location = new System.Drawing.Point(4, 4); + this.AntiTheftCmd.Name = "AntiTheftCmd"; + this.AntiTheftCmd.Size = new System.Drawing.Size(850, 192); + this.AntiTheftCmd.TabIndex = 6; + this.AntiTheftCmd.Load += new System.EventHandler(this.AntiTheftCmd_Load); + // + // layoutControlItem1 + // + this.layoutControlItem1.Control = this.AntiTheftCmd; + this.layoutControlItem1.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem1.Name = "layoutControlItem1"; + this.layoutControlItem1.Size = new System.Drawing.Size(854, 196); + this.layoutControlItem1.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem1.TextVisible = false; + // + // fmxAntiTheft + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 14F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(858, 226); + this.Controls.Add(this.layoutControl1); + this.IconOptions.Icon = ((System.Drawing.Icon)(resources.GetObject("fmxAntiTheft.IconOptions.Icon"))); + this.Name = "fmxAntiTheft"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "Anti-Theft"; + this.TopMost = true; + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).EndInit(); + this.layoutControl1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private DevExpress.XtraLayout.LayoutControl layoutControl1; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup1; + private DevExpress.XtraEditors.SimpleButton btnClose; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem2; + private System.Windows.Forms.Timer tmrDisplay; + private DevExpress.XtraLayout.EmptySpaceItem emptySpaceItem1; + private Controls.UcAntiTheftControl AntiTheftCmd; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem1; + } +} \ No newline at end of file diff --git a/LFP_Manager/Forms/fmxAntiTheft.cs b/LFP_Manager/Forms/fmxAntiTheft.cs new file mode 100644 index 0000000..d1f6619 --- /dev/null +++ b/LFP_Manager/Forms/fmxAntiTheft.cs @@ -0,0 +1,126 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Linq; +using System.Windows.Forms; +using DevExpress.XtraEditors; + +using LFP_Manager.DataStructure; +using LFP_Manager.Function; +using LFP_Manager.Controls; +using LFP_Manager.Threads; + +namespace LFP_Manager.Forms +{ + public delegate void AntiTheftUpdateEvent(object sendor); + public delegate void AntiTheftCmdEvent(int sId, int mode, int index, int flag, ref DeviceParamData aParam, ref DeviceCalibration aCalib); + + public partial class fmxAntiTheft : DevExpress.XtraEditors.XtraForm + { + #region VARIABLES + + int SystemId = 0; + DeviceSystemData SystemData; + DeviceParamData Param; + DeviceCalibration Calib; + + public event AntiTheftUpdateEvent OnUpdate = null; + public event AntiTheftCmdEvent OnCommand = null; + public event SendDataUartEvent OnSendUartData = null; + + #endregion + + #region CONSTRUCTORS + + public fmxAntiTheft() + { + InitializeComponent(); + } + + public fmxAntiTheft(int sId, DeviceCalibration aCalib) + { + InitializeComponent(); + + InitComponent(); + + SystemId = sId; + Calib = aCalib; + + AntiTheftCmd.UpdateData(SystemId, Calib); + AntiTheftCmd.OnSendUartData += SetWriteData; + + tmrDisplay.Enabled = true; + } + + public void InitComponent() + { + // Cell Voltage Calibration + AntiTheftCmd.OnCommand += OnCmdEvent; + } + + #endregion + + #region COMMAND EVENT + private void SetWriteData(ushort WriteAddr, byte[] WriteData, bool RelyFlag, int type) + { + OnSendUartData?.Invoke(WriteAddr, WriteData, RelyFlag, type); + } + + private void OnCmdEvent(int mode, int index, int flag, ref DeviceParamData aParam, ref DeviceCalibration aCalib) + { + OnCommand?.Invoke(SystemId, mode, index, flag, ref aParam, ref aCalib); + } + + #endregion + + #region BUTTON EVENT + private void btnClose_Click(object sender, EventArgs e) + { + Close(); + } + #endregion + + #region TIMER EVENT + + private void tmrDisplay_Tick(object sender, EventArgs e) + { + + DisplayValue(); + if (OnUpdate != null) + { + OnUpdate(this); + } + } + + #endregion + + #region DISPLAY DATA + + private void DisplayValue() + { + // Cell Voltage Parameter + AntiTheftCmd.UpdateData(SystemId, Calib); + } + + #endregion + + #region PUBLIC FUCTIONS + + public void UpdateData(DeviceParamData aParam, DeviceCalibration aCalib, DeviceSystemData aSystemData) + { + SystemData = aSystemData; + Param = aParam; + Calib = aCalib; + } + + #endregion + + private void AntiTheftCmd_Load(object sender, EventArgs e) + { + + } + } +} \ No newline at end of file diff --git a/LFP_Manager/Forms/fmxAntiTheft.resx b/LFP_Manager/Forms/fmxAntiTheft.resx new file mode 100644 index 0000000..3e6bd1e --- /dev/null +++ b/LFP_Manager/Forms/fmxAntiTheft.resx @@ -0,0 +1,4574 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + + + AAABAAQAICAAAAEAGACoDAAARgAAADAwAAABABgAqBwAAO4MAACAgAAAAQAYACjIAACWKQAAAAAAAAEA + GAAoIAMAvvEAACgAAAAgAAAAQAAAAAEAGAAAAAAAgAwAAAAAAAAAAAAAAAAAAAAAAAD///////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7+/v7+/v7+/v7+/v7+/v7+/v7/ + ///+/v7////////////////////////////////////////////////////////+/v7+/v7+/v7+/v7+ + /v7+/v7+/v7+/v7+/v7////+/v7+/v3+/v3+/v3+/v7+/f3////////+/v7///////////////////// + ///////////////////////////+/v7////+/v7+/f3+/v7+/v3+/v3+/v3+/v7////7+ff///////// + ///////////////+/v3+/v7////+/v7////////////////////////////////////////+/v7////+ + /v7+/v7////////////////////////7+PbCnHejazCkbTKkbDKlbjSdYTDLrIr////9/Pz+/v7///// + ///////////////////////////////////////////+/v79/fz////BnHSeYjClbjSkbDKkbDOjazDc + x7L49PGkbDKEOACKQwCJQQCHPgCNRwTt49n+/v39/Pz+/v7+/v7///////////////////////////// + ///+/v7+/v79/Pv//v7j0sKHPgCJQACJQQCLRACCNgCufkv////////q3tKOSQePSgSPSwKRTQSHPgCt + e0f////9/Pv+/v7////////////////////////////////+/v7////9/f39/Pv9/PuiaS6JQQCQTQOP + SwKNSAOUUxLz7ef+/f37+Pb////AmnKGOwCQTAKOSQCPSwKHPwDaxa7////8+/r+/v7+/v7///////// + ///////////+/v7///7+/v77+vj////OsJGGPACQTAKOSQCQTAKGPADNr4/////7+ff9/Pv9/fz38u6Z + WhuLQwCPSgGPSgGLRQGcXyH59vP9/fz9/fz////+/v7////////+/v7+/v7////+/v77+vn////u5NqS + Tw+OSAKOSQCPSwKJQACiai/8+vn9/Pz9/f3+///9/Pv////WvqWHPQCQTAOOSQCQTQOGPADDn3j////8 + +/r+/v7////+/v7+/v7+/v79/fz8+/r9/f3////u49mdYSiKQwCPSwGOSQCPSwKKQgDi0L/////9/Pv+ + /v7//v7+/v79/Pz///+seUOIPwCQTAKOSQCOSQKNSAbq39P+/v39/Pz+/v7////////////////////+ + /v7SuJ6WVRiLRQCRTwaQTASSUAeHPgC4jV7////9/Pv+/v7////+/v7+/v79/Pz+/v7r39SOSQeOSgKO + SQCQSwKHPwCsekT+/v/9/Pz+/v78+/r49PDy6uPi0cDDn3yZXB9/MACEOACHPgCGOwCFPACEOgCTURDz + 7Ob9/fz9/f3////+/v7////////+/v78+/r////CnneGPACQTAKOSQCQTAKHPgDYwan////9/Pz38u7o + 2szgzbvTuZ/MrY/St5zeyrTcyLLcx7Hcx7HdybPVvKfl1cX////9/fz+/v7+/v7////////+/v7////9 + /f39/Pz59fObXiCKQwCPSgGPSgGLRAGaXB349PH9/fz+/v/////////////////28e3AmnrEn3rDn3nE + oXu+lnbcxrD////9/Pv+/v7////////////////////+/v7+/v79/Pv////bxa+HPgCPSwKOSQCQTAKG + PADAmnH////8+/r9/fz9/Pv7+ff9/Purd0F/MACGOwCFOgCEOQCEOADj0sH+/fz9/Pz+/v7+/v7///// + ///////////////////+/v79/Pz///+ufkqHPgCQTAKOSQCOSgKNRwPp3M/+/v79/Pv8+/r////YwaqH + PgCSTwaQTAOSTwaHPgDDn3n////9/Pv+/v7////////////////////////////+/v7+/v79/Pz+/v7t + 4tiNSAaNSAKOSQCQTAKJQQCqd0D+/v79/Pv9/fz49fKbXyCMRQGPSwGPSgGLRAGYWRn38+/9/fz9/f3/ + ///+/v7///////////////////////////////7+/v79/Pv////EoHqFOwCQTQOOSQCQTQOHPwDUu6H/ + ///////Dn3iGPQCQTQOOSQCQTAOGPQDWvaT////9/Pv+/v7+/v7///////////////////////////// + ///+/v7////9/f39/Pv59vScYCOLRQGPSwKPSgGMRQGWVhf7+ffu5duNSAaOSQKOSQCQTAKJQQCqd0D+ + /v79+/r+/v7////////////////////////////////////////////+/v7+/v78+/r////cx7GJQgCQ + TAOOSQCQTAKFOwC/mXKzhVSGPACQTAKOSQCPSgKOSQfq3dH////9/Pv+/v7+/v7///////////////// + ///////////////////////////////+/v79/Pv///+wgU6HPgCQSwKOSQCPSgGMRgCMRwCPSgCOSQCQ + TAKGPADAmnH////9/Pr+/v7////////////////////////////////////////////////////+/v7+ + /v79/Pz+/v3u5NuPSwmNRwGOSQCPSgCPSwGPSgGPSQCPSgGLRACYWRn38u79/fz9/fz///7+/v7///// + ///////////////////////////////////////////////////+/v79/Pv////HpoKFOwCQTQOOSQCP + SgCPSgCOSQCQTAOGPQDVvaP////9/Pv+/v7+/v7///////////////////////////////////////// + ///////////////+/v7////9/f39/fz7+fefZSiIQACOSQCNRwCNRwCOSQCGPQCrd0H+///9/fz+/v7/ + ///////////////////////////////////////////////////////////////////+/v7+/v79/Pv/ + ///fzLmSTxWXWBWWVhSWVhSWVhSWVRrq3dH////9/Pz+/v7+/v7///////////////////////////// + ///////////////////////////////////////////+/v7+/v7////38+728e328e328e328Oz49fD/ + ///+/v7+/v7///////////////////////////////////////////////////////////////////// + ///////+/v7////////+/v3////////////////////////+/v3////////+/v7///////////////// + ///////////////////////////////////////////////////////////+/v7////+/v7+/v7+/v7+ + /v7+/v7+/v7+/v7+/v7////+/v7///////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACgAAAAwAAAAYAAAAAEAGAAAAAAAgBwAAAAAAAAAAAAAAAAAAAAAAAD///////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7////+/v7+/v7///////// + ///////////////////////////////////////////////////////////////////////////////+ + /v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7///////////////////////////// + /////////v7+/v7///////////////////////////////////////////////////////////////// + ///////////////////////////+/v7////////+/v7///////////////////////////////////// + ///38u38+vn8+vj8+vj8+vj8+vj8+vj8+vj7+ff////+/v3+/v7+/v7+/v7///////////////////// + ///////////////////////////////////////////////////////////////+/v7+/v7+/v7////7 + +ff8+vj8+vj8+vj8+vj8+vj8+vj7+ff59fK7kmmbXh+cXyCcXyCcXyCcXyCbXyCdYSGWVR3Fon3////9 + /Pz+/v7///////////////////////////////////////////////////////////////////////// + ///////+/v7+/v79/f39/fz///+1iFqXVx2cYCGcXyCcXyCcXyCcXyCbXiCcYCPn2Mv7+fencTqDOACM + RgCLRACLRACLRACLRACKQwCMRQLq3tL////9/Pz+/v7///////////////////////////////////// + ///////////////////////////////////////////+/v79/Pz////Zw6uGOwCMRQCLRACLRACLRACL + QwCNRwCCNQC4jmH////////r39SNRwWOSgOOSgGPSgGPSgGPSgGQTAOIPwCpdD3////9/fz9/f3////+ + /v7////////////////////////////////////////////////////////////////+/v7+/v79/f3+ + /f359vOZWxyLRACQSwKPSgGPSgGPSgGPSgGMRQKXWBn49PD+/fz8+vn////BnHWFOgCQTAGOSQCPSgCP + SgCOSQCPTAKFOwDVvaT////9/Pv+/v7///////////////////////////////////////////////// + ///////////////////////+/v79/Pv////BnXaEOgCQTAKOSQCPSgCPSgCOSQCPSwGGOwDVvKL////8 + +/r9/Pz9/f349fKZXB2KQwCPSgGOSQCOSQCOSQCPSgGLRAGXWBj38+/+/f39/f3+/v7+/v7///////// + /////////////////////////////////////////////////v7+/v79/fz+/v7r39SMRwWNSAGOSQCO + SQCOSgCOSQCPSwGHPgCpdT7////9/Pz+/f3+/v79/Pv////YwquGPACPSwGOSQCPSgCPSgCOSQCQTAGF + OgC+l23////9/fz+/v7////+/v7////////////////////////////////////////////////+/v7+ + ///9/f39/Pv///+qdkGHPQCPSwGOSQCPSgCPSgCOSQCOSAGLRALp3dH////9/Pv+/v7+/v7+/f39/fz/ + //+se0aHPgCQTAKOSQCPSgCPSgCOSQCOSQKLRALn2s3//v79/Pz+/v7///////////////////////// + ///////////////////+/v7+/v7////+/v78+vn////Rt5qGPACQSwKOSQCPSgCPSgCOSQCQTAKFOwC/ + mXL////9/Pz+/v7////////+/v79/fz///7s4deNSAeNSAGOSQCOSQCOSQCOSQCQSwKHPgCnczv+/v79 + /Pz9/f3+/v7+/v7////////////////////////////+/v7+/v7////////9/f38+/r////j08KNSQiN + RgGOSgCOSQCOSQCOSQCPSgCLRACYWhv48/D+/f39/f3+/v7+/v7+/v7////+/v79/Pz////Dn3qFOgCQ + TAGOSQCPSgCPSgCOSQCQSwGGPADSuJ3////9/Pz+/v7////////////////////////+/v7+/v7///// + ///+/v79/Pv////////cx7KPTA2LRQCPSgCOSQCPSgCPSgCOSQCPSwGGPADWvqb////9/Pz+/v7///// + ///////////+/v79/f3+/f359/SbXiCKQgCPSgGOSQCOSQCOSQCPSgCLRQCVVBT18Oz+/f39/fz+/v7+ + /v7////+/v7+/v7+/v7+/v7+/f39/Pz9/Pv////////49PC/mHSKQgCMRQCPSgCOSQCPSgCPSgCOSQCQ + TAKGPQCreEL////9/Pz9/f3+/v7+/v7////////////////+/v79/Pv////axK6FPACPSwKOSQCPSgCP + SgCOSQCQTAKEOQC8lGn////9/Pv+/v7////////////////////////////////////49fLQs5ibXyWH + PgCPSwKQTQOQSwKQTAOQTAKQTAKPSwOOSgOMRQPq3tP////9/Pz+/v7////////////////////+/v7/ + ///+/v39/Pz///+vf0uHPgCQSwGOSQCOSgCPSgCOSQCOSQGLRAHm18n////9/fz+/v7////+/v36+Pb5 + 9fLz7ejo2s3RtpuwgFCNRwN9LQCCNQCHPgCGOwCFOwCGOwCGOwCGOwCFOwCGPAB/MADCnnj////9/Pz+ + /v7////+/v7////////////////////+/v7+/v79/fz///7v5t6PSgiNRwGOSQCPSgCOSQCOSQCPSwGJ + QAClbjX+/f39/f39/f3//v769/XfzbjZw67QtJrEoX67kmq6kGa/mXLDn3rEoHzEoHvEoHvEoHvEoHvE + oHvEoHvDoHvDnnvEoH369/X+/v79/f3+/v7+/v7////////////////////////////////+/v79/Pv/ + ///GpICFOgCQTAKOSQCPSgCPSgCOSQCQTAKGPADQtJf////9/Pz+/v7///////////////////////// + ///////////////////////////////////////////////////////+/v7+//////////////////// + ///////////////////+/v7+/v79/f3+/f36+PadYiSKQwCPSgCOSQCOSQCOSQCPSgGMRgGUVBP07uj+ + /v39/fz+/v7+/v7+/v3+/f39/fz9/Pv7+vj+/f3cyLSXVyGcYCKcXyCcXyCcXyCcXyCdYSKUUxzDn3z9 + /Pz9/Pz9/f3////+/v7////////////////////////////////////////+/v79/Pz////cx7KHPwCP + SgGOSQCPSgCPSgCOSQCQTAKGPAC5kGP////9/Pv+/v7//v7+/v7+/v7+/v79/f39/fz7+feeYyaGPACL + RQCLRACLRACLRACLRACIQACQTAnw59/+/v79/f3+/v7+/v7///////////////////////////////// + ///////+/v7///79/f39/Pv///+xglCGPACQSwGOSQCPSgCOSQCOSQCOSQGKQgDk1MT////9/fz+/v7/ + ///////+/v79/Pz////HpoOFOgCQTAKOSgCPSgGPSgGOSgGQTAKFOwDPs5b////9/Pv+/v7///////// + ///////////////////////////////////////////+/v/+/v79/Pz+/v7w59+PSgiMRgGOSgCPSgCP + SgCOSQCPSwGIQACiajD+/f39/f39/f3///7+/v79/fz+/v7w6OCPSgmNRwGOSQCOSQCOSQCOSQCPSwKI + PwCiaS79/fz9/fz9/f3+/v7+/v7///////////////////////////////////////////////////7/ + ///+/v79/Pv////Ip4WFOgCQTAKOSQCPSgCPSgCOSQCQTAKEOQDOsZP////9/Pv+/v7+/v79/Pv///+x + glGFOwCQTAKOSQCPSgCPSgCOSQCOSgKIQADj08L////9/Pz+/v7///////////////////////////// + ///////////////////////////////+/v7+/v79/f39/f38+vmeZCeJQQCPSwGOSQCOSQCOSQCPSgGM + RQGRTw7z7ef+/v39/f39/Pz////fzLiHPQCPSgGOSQCPSgCPSgCOSQCQTAGFOwC4jF/////9/fz+/v7+ + /v7+/v7////////////////////////////////////////////////////////////////+/v79/fz/ + ///fzLqHPgCOSgGOSQCPSgCPSgCOSQCQTAGFPAC3jF7////9/Pz+/f38+vifZCiJQQCPSwGOSQCOSQCP + SgCOSgGLRQGTURDz7ef+/v39/f3+/v7///////////////////////////////////////////////// + ///////////////////+/v7////+/v79/Pv///+zhVWFOwCQTAKOSQCPSgCPSgCOSQCOSgKJQQDi0cH+ + /v7////JqYeFOgCQTAKOSQCPSgCPSgCOSQCQTAKEOgDNsJH////9/Pv+/v7////+/v7///////////// + ///////////////////////////////////////////////////////+/v7+/v79/fz+/v3w6eGRTQyN + RwGOSQCOSQCOSQCOSQCPSwKJQQChaC7////x6eKRTgyNRgGPSgCPSgCOSQCOSQCPSwGJQQCiajD8+/r9 + /fz9/f3+/v7+/v7///////////////////////////////////////////////////////////////// + ///////////////+/v79/Pz////LrIuFPACQTAGOSQCPSgCPSgCOSQCQSwGFOwDPspW5j2SGPACQSwGO + SQCPSgCPSgCOSQCOSgGJQgDj0sL////9/Pz+/v7///////////////////////////////////////// + ///////////////////////////////////////////+/v7+/v79/f39/fz9/PygZyuJQACPSwGOSQCO + SQCOSQCOSQCOSACOSACNSACOSQCOSQCPSgCPSgCOSQCQTAKFOwC3i13////9/Pv+/v7////+/v7///// + //////////////////////////////////////////////////////////////////////////////// + ///+/v79/Pv////hz72JQACPSwKOSQCPSgCPSgCOSQCPSgCOSQCOSQCPSgCOSQCOSQCOSQCOSQCMRgGS + UA/y6+X+/v39/fz+/v7+/v7///////////////////////////////////////////////////////// + ///////////////////////////////+/v7////+/v79/fz///+1iVuGPACQSwGOSQCPSgCPSgCOSQCP + SgCPSgCOSQCPSgCPSgCOSQCQTAGFOgDNrpD////9/Pz+/v7///////////////////////////////// + ///////////////////////////////////////////////////////////////////+/v7+/v79/f3+ + /v3y6+SSUA6MRQGOSgCOSQCOSQCPSgCPSgCPSgCPSgCOSQCOSQCPSwGIQAChaS78+/r9/Pz9/f3+/v7+ + /v7///////////////////////////////////////////////////////////////////////////// + ///////////////////////////+/v79/Pv////NsJGFOwCQSwGOSQCPSgCPSgCPSgCPSgCOSQCPSgCO + SQCOSQGJQQDi0cD////9/Pv+/v7///////////////////////////////////////////////////// + ///////////////////////////////////////////////////////+/v7+/v79/f39/Pz8+/qiai+J + QACRTQSPSwKQSwKQSwKQSwKQSwKPSwKRTgSGPAC2iVr////9/Pv+/f3////+/v7///////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////+/v79/Pv////j08KGPQCHPQCHPgCIPgCIPgCIPgCIPgCHPwCFOgCRTgvy6uP+/f39 + /fz+/v7+/v7///////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////+/v7////+/v79/f3////JqIeufFOzhVezhFaz + hFazhFayhFazhVete1TWvqb////9/fz+/v7///////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///+/v7+/v7+/v3////////////////////////////////////////+/v3+/v7+/v7+/v7///////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////+/v7+/f3+/f3+/fz+/fz+/fz+/fz+/fz+/fz+ + /f3+/f3///////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////+/v7+/v7+/v7+ + /v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7///////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAgAAAAAABAAABABgAAAAAAADIAAAAAAAAAAAAAAAA + AAAAAAAA//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/////v7+/v7+//////////////////////////////////////////////////////////// + /////////////////////////////////////////fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/v39/v7+/v7+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////v7+/////v7+/f38/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/////v7+/v7+/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/////v7+ + /f39//////////////////////////////////////////////////////////////////////////// + ////////////////////////2MCn3Maw3Maw3Maw3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew + 3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Maw3Mex2cOs8uvk/v7+/f39/v7+/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/v7+/f39////4tHA2sSs3Mex3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew + 3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mex3Mew3Mex2cKr9vHtqXQ9ikIAiUEAiUEAikIAikIA + ikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAiUEAikMAgzgAq3hH/v39 + /fz8/v79/v7+/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/v7+/v7+/fz8////49PCiUIBiUEAiUEA + ikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAiUIAiUEAi0MAgzkA + nmMq+vj1/v39sYJUhz4AkU0Ej0oBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sB + j0sBj0sBj0sBj0oBj0oBkEwDhz0A1buh/////fz7/v7+/v7+/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/v39/Pz8/Pr5pGw1iEAAkE0Dj0oBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sB + j0sBj0sBj0sBj0sBj0sBj0sBj0sDjEYG49LC////////7OLWkU4PjEYBj0oBjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkAj0sBikQAmFod9fDq/v39/v39/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////7+/v7+/v7+/v7+/Pv6////za+QhjwAkEwCjkkAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChjsAuo9l////+/n4+ff1//// + x6aFhDsAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAkEwChTwAv5dw/////Pz7/v7+/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/f38/v798evik1IV + i0UBj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkoA + j0oBi0QBlVQX8+zl/f39/fz8/fz8/fz8+vbzoGYuiEAAj0sBjkkAjkkAjkoAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0oAjkoAjkkAjUkBjEgG6NvN/////fz8/v7+/v7+/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////7+/f7+/v7+/fz7////topehjwAkEwCjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sChTwA0LWY/////Pv7/v7+/v///Pz7////3sq3iEABjkoC + jkkAjkkAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAkEsC + hz8Ap3I//fz7/fz8/v79/v7+/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/v39/v///Pz7////3867iEAAjkoCjkkAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjUkAkEsChz8ApnE5/fz8/Pz7 + /v7+/v7+/v7+/v7+/Pv7////tIZYhjwAkEwBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAj0sChTwA0rec/////Pz7/v7+/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+/v79/fz8 + +/r4oWgwiEAAj0sBjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kA + j0kAjkkAjkoAjkkBikQF5dbG/////fz7/v7+/v7+/v7+/v7+/fz8/v7+8OffkU8QjEYBj0oAjkkAjkoA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAj0oBikMAllcb9O/p + /v39/f38/v7+/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v7+/v7+/Pz7////yquLhTsAj0wCjkgAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChToAu5Nq/////Pz7//7+/v7+/v7+/v7+/v7+ + ///+/Pz7////y6yNhTsAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAjkkAkEwBhTsAu5Rr/////Pz7/v7+/v7+/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/fz8/v7+7+bckU4PjEYBjkkBjkkA + j0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0kAjUkAj0oBi0QBllcb + 9e/p/v39/f38/v7+/v7+/////////v7+/v7+/v79/fz8+vj1oWgwiUEAj0sBjkgAjkkAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkCi0QF5NXG/////fz8/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+//7+/f39 + /v7+/fz7////tIdZhjwAkEwCjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAjkkAj0sChj0A0rec/////Pz7/v7+/v7+/////v7+/v7+/////v7+/v7+/Pz7//// + 38y4ikIDj0oCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAjkkAj0sBhz8Ap3I8/Pv5/fz8/v39/v79/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/////v7+/v7+/Pz7////3sm2iUIBj0oBjkkAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjUkAkEsCiD8AqHM+/fz7/Pz8/v7+/v7+/v7+ + /v7+/////////v7+/v7+/v7+/v7+/Pv7////topehTwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAkEsChjwA0bWa/////Pv6/v7+/f39/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/f39/fz8+vj2n2UriUEA + j0sBjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkoA + jkgBjEYG5tjJ/v7+/f37/v7+/v7+/////////////////////////v7+/v7+/f39/v398uriklETi0YB + j0oAjUkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oB + i0UAlVYZ8+3m/f79/f38/v7+/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/v7+/v7+/Pv6////yKeFhTsAkEwCjkgAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChjwAvpZv/////Pz7/v/+/v7+/v7+/v7+//////////////// + /v7+/v7+/v7+/v7+/Pz7////za6QhTwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChTwAuZBm/////Pv6/v7+/v7+/v7+/v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v79/v7+/fz7/v7+7ePYkU4QjEcBjkkBjkkAj0oAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oBi0QBmFof9e/p/f39/v39 + /v7+/v7+/////////////////////////////////v7+/v7+/v7+/fz8+/n3o2s1iUEAkEsBjkkAjkkA + jkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkkAjkkCikQD5NPD + /////Pz7/v7+/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/v79/Pv7/v/+ + sIFShjwAkEwCjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAj0sChj0A1Lqg/////Pz7/v/+/v7+/////v7+/////////////////////////v7+/////v7+ + /v7+/fz7////4tHBikMEjkkCjkoAjkkAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAjkkAj0sBiEAApW43/Pv5/fz7/v39/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+/////Pv6////2sawiD8Aj0sBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEsChz8AqnhE/v79/Pz7/v7+/v7+/v7+/v7+//////// + /////////////////////////v7+/v7+/v7+/v7//fz7////uI1hhj0AkEwCjkkAjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAj0wChj0AzrCT/////Pv6/v7+ + /f39/////v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v7+/v7+/f38/f389vLtm18jikMAj0oBjkkAjkkA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAjkoAjUgBjUgH6NzO + /v7+/fz8/v/+/v7+/////////////////////////////////////////////////v7+/v7+/f38/v39 + 8uvjlFUWi0UBj0oBjUkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + j0oAjkkAj0oBjEYBlFMW8enh/v79/fz7/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7//v7+//7+/f39 + /Pv6////t4thhjwAj0wBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAkEwChTsAwJp0/////fz6/v7+/v7+/v7+/v7+//////////////////////////// + /////////////v7+/////v7+/v7//Pv7////zrGUhjwAj0wCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAkEwChjwAt4xg/////Pv7/v7+/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7//v3+/Pr6////0bWYhj0Aj0sCjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAjkkAjkkAj0sBi0MAmVsg9vHs/v39/f39/v7+/v7+//// + /////////////////////////////////////////////////v7+/v7+/v7+/v7+/f38/Pr4pW85iD8A + kEsCjUkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkA + jkoCikIC4tHA/////Pv7/v7+/v7+/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/v7+/v7++/r5////38y4i0UHjUgBjkoA + jkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkAjkkAj0wC + hz4A1r6m/////Pz7/v7+/v7+/////v7+//////////////////////////////////////////////// + /////////v7+/v7+/fz8////49LCjEYFjkkCjkoAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0sBiEAAomoy+/n2/fz7/v39/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////v7+/v7+/v7+ + /v7++/r5////5NTCj0wQi0UAj0oAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkkAkEwChz8ArHpI/v7+/fz7/f79/v7+/v7+/v7+//////////////////// + /////////////////////////////////////v7+/////v7+/v7+/Pz7////upBnhTwAkEwCjUgAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAj0wChToAyqyM + /////Pv6/v7+/v7+/////v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/////v7+/v7+/v7+/f39/Pr5////4c+9kE0SikQAj0sBjkkAjkkAj0oAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjUkAj0oAjUgCjkoJ6d3R/v7+/f38/v7+ + /v7+/////////////////////////////////////////////////////////////////////v7+/v7+ + /v7+/v39/f399O3nl1gci0UBj0oBjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0oAjkkAj0oAi0UBk1ET8Ofe/v39/fz7/v7+/v7+/////v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////////v7+//7+/v7+/Pv6/f38////1LuijkkLi0QA + j0sBjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAkEwChjwAwp14/////Pv6/v7//v7+/////v7+//////////////////////////////////////// + /////////////////////////////////v7+/v7+/Pv6////0baahj4AkEwCjkkAjkkAj0oAj0kAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAkEwBhTwAtYlc/////Pv6/v7+ + /v7+/v7+//////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/////v7+/v7+/v7+ + /v79+/v5////+/n1wJp1iEEAjUYAj0wBjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0sBikMAnWAn9/Lu/fz7/f39/v7+/v7+/v7+//////////// + /////////////////////////////////////////////////////////////v7+/v7+/v7+/v7+/Pz7 + /Pv5p3I9iD4AkEwCjkkAjkkAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAjkkAj0oCiUEA3826/////Pv6/v7+/v7+/v7+/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/v7+/////////v7+/v7+/v79/Pv6/f3+////6dzPpW89hjwAj0oBj0oBjkkAjkkAj0oAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkkAj0sChz4A2MKq//// + /Pv6/v7+/v7+/v7+//////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/fz7////5dbGi0UGjkkCjkoAjkkAj0kAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0sBiEAAoGct+vj1/fz7/v39/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/v7+/////////v7+/v7+/f39/fz7/fz8////+vj0xaOCjkkJhz8A + j0sBj0oAjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAjkkAkEwChz0Arn1L/////Pv6/v7+/v7+/v7+//////////////////////////////////// + /////////////////////////////////////////////////v7+/////v39/v/+/Pv6////vZZuhjsA + kEwDjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjUgA + j0wChDoAyKiI/////Pv6/v7+/v7+/v7+/v7+//////////////////////////////////////////// + /////////////////////////////////////////v7+/////v7+///////////+/v7+/v7+/v79/Pv6 + /f38////////28ayn2cyhTwAjEcAj0sCjkkAj0oAj0oAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjUkAj0oAjUcCjkoK69/U/v7//fz7/v7+/v7+/////v7+ + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/v7+/f39/f399fDrl1kci0UBj0sBjUkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkoAjEUAkU4P7+bc/v79/fz7/v7+/v7+/////v7+//////// + /////////////////////////////////////////////////////////v7+/////v7+/v7+/////v7+ + /////v7+/v7+/v7+/fz8/Pv6/v7+////////4M68qnhHiD8AiUEAj0sCj0oAjkkAjkkAjkkAjkkAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkE0DhjwA + xaJ//////Pv7/////v7+/v7+/v7+//////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/v7+/Pv6////07qghz4Aj0wDjkkAjkkA + j0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAkEwBhjwAsoRU + /v///Pv6/v7+/v7+/v7+/////////////////////////////v7+/////v7+/v7+/v7+/v7+/v7+/v7+ + /v7+/v7+///+/v7+/v7+/////v7+/v7+/v79/fz8/Pv6/fz8////////+/n32sSvqnZHikIAhz8AjkoA + j0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAjUkAj0sCikMAnmMp+PXx/f38/f39/v7+/v7+//////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/v7+/Pz7/f38qXVBiEAAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkkAj0oBiD8A3cm0/////Pv6/////f39/v7+/v7+//////////////////// + /////////////////////////////v7+/////v7+/v7+/v7+/v39/fz7/Pv6/fz7/f7+//////////// + 7OHWyaiHn2UviD8Ahz4AjkkAj0sCjkkAjkkAjkoAjkoAjkkAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0wDiEAA28Wv/////Pz7/v/+/v7+ + /////v7+//////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/////v7+/v7+/fz7/v//6NrNjkkJjkkCj0kAjkkAjkkAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oBiUIAn2Ur+fb0/fz7/f39 + /v7+/v7+/////////////////////////v7+/v7+/v7+/v7+/f38/fv6/fz7/fz6/Pv6/fz8/fz8/v7/ + /////////////////Pz66dzPza6Qq3dGkE0Mhj0AikMAj0sCj0sCj0oAjkkAjkoAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkA + kEwChz4AsIJS/v7//Pv7/v7+/v7+/v7+/v7+//////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/v7+/////Pv6 + ////v5lzhTwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAjkgAkEwBhDoAxqSC/////Pv6/v7+/v79/v7+/v7+/////////////////v7+/////v7+/v7+ + /////////////////////////////v788+3l5NTE07icuY5moWgvj0sIhz4AiUIAj0oAkE0FkU0Dj0sC + kEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsB + kEsBkEsBkEsBkEsBkEsBkEsBj0sBkEwCjEgBkE4O7eTa/v7+/fz8/v7+/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/f38/f389vHsmVsgikMBj0oBjkkAjkkAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkkAjEYBkEwN7ePY/v7+/fz7/v7+/f39//// + /v7+/////////////v7+/v7+/f38/v//28ayxqSAy6uKxKF6vJNssoReqHNEmVwlkEwKhjwAgTQAgDQA + hDoAiEAAikMAiUIAiEEAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAA + iEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiUIAgjYAx6WD/////Pv6 + /v7+/v7+/////v7+//////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/////v7+/v7+/Pv7////1r2khz4A + j0sCjkkAjUkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkA + kEwBhjwAsYFR/////fz7/v79/v7+/v7+/////////////////v7+/v7+/v39/v7+4M27za+O0bWW0LOU + z7OV0LOZ0bac07mg1ryk2MCo2cKr2cKs2MGq2MCp18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co + 18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co + 18Co18Co2MCo1r+n2MGq+vf0/v39/v79/v7+/v7+/v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/v7+/v7+/Pv6/v39rHpIhz4Aj0wBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0oBiUEA3May/////Pv6/////f39/v7+/v7+//////// + /v7+/////v7+/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7//v7+/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/fz7/v7+6d3RjUkJjUgBj0oAjkkA + jkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oBikIAnWIn + +PXx/fz8/f39///+/v7+/////////////////v7+/////////v39/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz8/fz7+/n3+/n3+/n3+/n3+/n3+/n3 + +/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3/Pr4/fz7/fz8 + /fz8/v7+/////v7+/////v7+//////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /v7+/v7+/Pv7////wZx2hDsAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkkAkE0ChjwAxKF8/////Pv6/v7+/v7+/v7+/v7+/////v7+/////v7+/v7+ + /v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/v///v7+/////v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/v7+/f39/f389/Ltm14iiUIAj0oBjkkAjkkAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkoAjUgCkE0N7OHW/v7+/f38 + /v7+/v7+/////v7+//////////////////////////////////////////////////////////////// + /////////////v7+/////v7+/v7+/f79/f39+vj20LSYzrCSz7GUzrGTz7GTz7GTz7GTz7GTz7GTz7GT + z7GTz7GTz7GTz7GTz7GTz7GTz7GTz7GTz7GTz7GTzrGTzrGTza+S0LSY+vj1/v7+/v79/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////v7+/v7//Pz7 + ////2cKriD8Aj0sCjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAjkkAkEwChz8Ar35O/v7+/fz8/v7+/v7+/v7+//////////////////////////////////// + /////////////////////////////////////////////////v7+/v7+/v7+/fz7////yaiIgDMAhz0A + hTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhjsAhTsAhDsAhz4A + fS0AtIdb/f38/Pz8///+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/v7+/v7+/fz7/v//rn1Khz0Aj0wBjkkAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sCiEAA2MGq/////Pz7/v///v7+/v7+ + /v7+/////////////////////////////////////////////////////////////////////v7+/v7+ + /v7+/v7+/f38/v797+bdkU8PjUkDkU4Fj0wDkEwDkE0DkE0DkE0DkE0DkE0DkE0DkE0DkE0DkE0DkE0D + kE0DkE0DkE0DkE0DkEwDkE0DkU4FjEcFmVwe9/Pu/v7+/v38/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7//fz7/v7+69/UjkoL + jUgBj0oAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkA + j0sCikMAm18j+PXw/f39/f39/v7+/v7+/////v7+//////////////////////////////////////// + /////////////////////////////v7+/v7+/v7+/fz7////tIZYhj0AkEwCjkgAjkkAj0oAjkkAjkkA + jkkAjkkAjkkAjkkAjkkAjkkAjkkAjkkAjkkAjkkAjkkAj0oAjkkAjkkAj0sChj0A0rec/////Pv7/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/v7+/////Pv6////xKF9hTsAkEwCjkkAjkkAj0oAj0kAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChTsAw596/////Pz7/v7+/v7+/v7+//////////// + /////////////////////////////////////////////////////v7+/v7+/v7+/v7+/fz7////3sq3 + iUIAjkoCj0kAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkA + jkkAj0wBiD8AqHM+/fz7/Pz7/v7+/v7+/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v3+/v39/fz8+PXxnWIpiUIAj0sBjkkA + jkkAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAjkoAjUgBjkoK + 6t7S/v7+/fz8/v7+/v7+/v7+/v7+//////////////////////////////////////////////////// + /////////v7+/v7+/f39/f38+vj1oGgviUEAj0sCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0kAjkkAj0kAjkgCjEYH5tjJ/////fz7/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+//// + /v7+/v7+/Pv6////2cStiEAAj0oCjkkAjkkAj0kAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkgAkEwChz4ArHpH/f38/fz8/v7+/v7+/v7+//////////////////////// + /////////////////////////////////v7+/v7+/v7+/v7+/fz8////y6yNhTwAkEwCjkkAjkkAj0kA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChTwAvZRs//// + /Pv7/////v7+/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/v7+/v7+/Pv7/v7+r4FQhz0AkEwBjkkAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkgAj0kAkEsChz4A17+n/////Pz7 + /v7+/v7+/v7+/v7+/////////////////////////////////////////////////////v7+/v7+/f38 + /v798enfklISjEYBj0oBjkkAjkkAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAjkkAj0oBi0QAl1gb9O/p/fz8/v38/v7+/v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v7+/fz8 + /v7+7ePakE0NjEcBj0oAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAjkkAj0sCikMBml0i9/Pu/f39/f39/v7+/v7+//////////////////////////////////// + /////////////v7+/v7+/v7+/v7+/Pz7////toldhj0AkEwCjkkAjkkAj0oAj0kAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAjUkAjkkAj0sChTwA0baa/////Pv7/v7+/v7+/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/v7+//7+/Pv6////x6SDhTsAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjUgAjkkAkEwChTwAwZx1/////Pv7//7+/f39/v7+ + /v7+/////////////////////////////////////v7+/////v39/v7+/fz7////4M67ikICj0oCjkoA + jkgAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkAjkkAj0sBiD8A + pnA8/Pv6/fz7/v7+/v7+/v7+/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/v79/fz8+fbznmMq + iEEAj0sBj0kAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkA + jkoAjUkCjUgI59rM/////fz8//7+/f39/////v7+/////////////////////////////////////v7+ + /v7+/v39/f38+vj1oWgwiUEAj0sBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0kAjkkAj0kAjkkCi0QG5dXF/////fz7/v7//v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/////v7+/v///Pz7////3cm1iEAAjkoCjkkAjUgAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChz8AqndD/fz7/fz7/v7+/v7+/v7+//////////// + /////////////////////v7+/v7+/v79/v7+/Pz7////y6uMhTwAkEwCjkkAjkkAjkoAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChTsAu5Fn/////Pz7/v7//v7+ + //7+/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/v7+/v7+/Pz7////s4RVhjwAkEwCjkgA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAjkkAj0wChz4A + 1bui/////Pz7/v7+/f3+/v7+/v7+/////////////////////v7+/////f39/v7+/f38/v398Ojfk1ES + jUYBj0oBjkkAjkkAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkA + j0oBi0UBllYa8+zl/fz9/v38/v7+/v7+/v////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/v7//f38/v797+XckE0OjEYAj0oAjUgAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkkAj0sBi0QBmVoe9vHr/f39/f39///+/f39/////v7+//////////////// + /////v7+/v7+/v7+/Pz7////tYldhj0AkEwCjkkAjkkAj0oAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0oAjUkAjkkAj0wChTsA0bWZ/////Pv6/v7+/v7+/v7+//7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/v7+/v7+/Pz7////yKiGhDoAkEwDjkkAjkkAj0oAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkgAjkkAkEwChjwAv5dw/////Pv6 + /v7+/v7+/v7+/////////////////v7+/v7+/v7+///+/fz7////4dC/ikMDj0oCjkkAjkkAjkkAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0wCiD8ApW85/Pv5/fz7 + /v79/v7+/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v7+/v39 + /fz8+/j1oGYtiUEAj0sCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAjkkAjkoAjkkCjEcG5tjK/////fv7//7+/v7+/v7+//7+/////////////v79/v7+/f39/fz8 + +/r4o2oziUAAj0sBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAjkkAj0oAjkkCi0UF5NTE/////fz8/v7+/v7+/////v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/////v7+/v7+/fz7////3su4iUEBj0sCjkkAjkkAjkkAjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjUkAkEwChz8AqHRA/f38/fz7/f39/v7+/v7+ + /v///////v7+/v7+/v7+/v/+/Pv7////za+RhTwAkEwCjkkAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkE0ChjwAu5Jo/////Pz7/v7+/v7+/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/v7+/v7+/fz7////tIdZ + hjwAkEwCjkgAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkA + jkkAj0wChjwA0rec/////Pv6/v7+/f7+//7+/v7+/////v7+/v7+/f38/v7+8erilFITjEYBj0oBjkkA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oBi0UAl1YZ + 8+3m/f39/f39/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v7+/fz8/v398Offk1ISjEcBj0oAjUkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sBi0QBl1ga9O7n/f38/f39/v7+/v7+/////v7+/v7+ + /v7+/Pv6////t4tfhjwAkEwCjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0oAjkkAjkkAkEwChz4A0LWZ/////Pz7/v7//v7+/////v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////v7+/v7+/Pv7////zK2Ohj0AkEwDjkkA + jkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkgAkEwChjwA + u5Nq/////Pv6/v7+/v7+/v7+/v7+/v7+/Pz7////4dC+ikMCj0oCjkkAjkkAjkkAjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0wCiEAAp3E7/Pv5/fz7/v79/v7//v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/////v7+/fz7+/j2o2sziUEAj0sBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAjkkAjkkAjkoAjkkCjEcG5dbH/////Pz7/v7+/v7+/v7+/v39/fz8+/n3pG00iUEA + j0sBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0kA + jkkCikQE49PC/v7//fz8/v7+/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v7+/fz7////4c+9iUICj0oCj0kAjkkAjkkAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sBiEAAp3E7/Pv5/fz8 + /v79/v7+/v7+/Pv6////zK+Qhj0AkEwCjkkAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkgAkE0ChTwAuY9j/////Pv6/v7+/v7+/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+/v7+/v7+ + /Pv6////t4xghjwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAjkkAjkkAkEwChj4Az7OX/////Pv7/v7+/f38/f398erilFQVi0YBj0oBjkkAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oBi0UBlVUW8+zl/v39/f39 + /v7+/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/f38/v7+8+zllFQVi0UBj0oAjkkAjkkAjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAj0sBi0UAlVUX8uzk/v39/fz8/Pz7//// + t4xhhjwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oA + jkgAjkkAj0wChjwA0LOX/////fz7/////v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/v///fv7////zrGU + hjwAj0wCjkkAjUkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAkEwChTwAuI5k////+/r5////4tHAiUIDjkoCj0oAjUkAjkoAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkAjkkAj0wCiUAApW84/Pv6/f38/v7+/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v///v7+/f38+/r4pG02iEAAj0wBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjUkAj0kAjkoCikMD4tC//v79+vj1pG02hz8AkEsBjkkAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0kAjkkAj0kAjkkCi0QF49TD + /////fz8//7//v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/////fz8////49TEi0UFjkkCj0oA + jkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sBiEAA + oWkx////zrGThTsAj0sCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkgAkEwChj0AupBl/////fz8/v///v7+/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/v7+/v/+/fz8////uZBkhj0AkE0CjkgAjUkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0kAjkkAjkkAj0sAiEAAwZ12m18iikIAj0oBjkkAjkkAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjUkAj0oAjEYBlVYX8uzl/v79/v39/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v7+/f39/v398+zmllYXjEYBj0oBjkkAjkkAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkAjkkAjkkAjkkAikMAjEYAjkkA + jkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAjkgAjkkAkEwC + hj0Az7SX/////fz7//7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+//7+ + /fz7////0bWZhz0Aj0wCjkkAjUgAj0oAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAjkkAj0oBjkoAjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkoAjkkAjkkAj0wCiEAApW86/Pv5/fz8/v7+//7+/v7+//7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+//7+/v7+/fz8/fz7p3I+iD8Aj0wCjkkAjkkAjkoAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0kAjkkAjkkAj0kCikQF49PD/////Pz8//7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+//7+/fz8////5dbH + jEYHjkoCj0oAjkkAj0kAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oA + jkkAjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAkEwChj0AuI1i/////fv8/v/+/v7+/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+/v7+/v///fz7////vJRqhjwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkkAjUkAj0oBjEUBlFQW8uri/v7+/f39/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/v7+/f39/f399O7ol1kci0QBj0sB + jkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAjUgAjkkAj0wChj0AzbCT//// + /Pz8/v7//v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/Pz7////07mfhj0Aj0wCjkkAjUgAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkoAjkkAjkkAkEwCiEAAomw0/Pr4/f39/v7+/v7+/////v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////v7+/v7+/fz8/fz8qHNAhz8AkEwCjkkAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0kAjkkAj0kAjkkCiUIC4dC+/////fz7/v7+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /fz8////5tjJi0YFjUgCj0oAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAkEwChTwA + t4tf/////fz7/v7+/v7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/v7+/fz7////vZZuhTsAkE0CjkkAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAjkkAj0oBi0YBlFMT8eri/v7+/f38/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/v39/f399vHs + mVseikQAkEsBjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkgAjkkAkEwChj0Aza+Q/////Pv6/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/Pz7////1Luhhz4AkEwCjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkA + j0sAiEAAo2w0/Pr4/fz8/f39/v7+/v7+/v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/v7+/v79/fz7/f38qndDhz8AkEsB + jkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkkAjkkAjkkAjkkBi0QD4c+9/////Pz7/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/fz7/v7+6NvNjUkIjUgBj0kAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwBhTsAt4xf/////Pv6 + /v7+/v7+/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/Pv6////wZt2hTsAkEwBjkkAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAjkkAj0oAi0UAlFIT8eri/v39/fz8/v7+/f39//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v7+/v7+ + /f38/fz89vHtmVsfikMAj0sAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEsChDoAy6uN/////Pv6/v7+/v7+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/f3+/v7+/Pv7////1r6lhj0Aj0oBjkkAjUkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sAiEAAoWkx + +/n3/fz8/f39/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/v39/fz7/v7+ + rXtJhj0AkEwCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oBjkkAj0oBjkoCiEEA4M68/////fz7/v7+/v39/////v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////f39/v7+/fz7/v7+69/SjkgJi0UAjkgAjUcAjUgAjUgAjUgAjUgAjUgAjUgAjUgA + jUgAjUgAjUgAjUgAjUgAjUgAjUgAjUgAjUgAjUgAjUcAjUcAjkoAhDkAtYlb/////Pz6/f7+/v7+/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/v39/v7+/Pz7////xKF9jEcSlVQW + k1IUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUk1IUlFMV + kU8TmVoj8ejg/v39/fz7/v7//f39/v////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v///f39/f38/Pv67+bd8Ofe8Off8Off8Off8Off8Off8Off8Off8Off8Off8Off8Off8Off + 8Off8Off8Off8Off8Off8Off8Off8Off7uXd9O7o/////f39/v7+/v7+/v7+//7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/v////7+/v7+/v7+/v7+//////////////////////// + /////////////////////////////////////////////////////////////////////////v39/v7+ + ///+/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////7+/v////// + /////v7+/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v79/////////v7+/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/////v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ + /v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/////v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAEAAAACAAABABgAAAAAAAAgAwAAAAAAAAAAAAAA + AAAAAAAA//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v7+/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////v7+/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v79/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////9/Lt9/Pu + 9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt + 9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt + 9/Lt9/Lt9/Lt9/Lt9/Lt9/Pt/v7+/v79/v7+/v7+/v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v79/v799/Ls9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt + 9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt + 9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Pt9/Lt/v39pm80omkso2oto2oto2oto2ot + o2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2ot + o2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2ot + o2svnmMrzrGR/////fz7//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+/fz8//// + 1bygnGAqo2svo2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2ot + o2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2ot + o2oto2oto2oto2oto2oto2oto2svnWEruY9i/fz8wJpwkUwEiUIAi0QAi0QAi0QAi0QAi0QAi0QAi0QA + i0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QA + i0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0UAiUAAlVQT7uTZ + /v39/fz8/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////f38/v7+9O3nmFkViD8Ai0UAi0QA + i0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QA + i0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QA + i0QAi0QAikMAi0MA3sq1/v7+/fz8wJhviD8AkU0Fj0sCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsC + kEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsC + kEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkU0EiD8AuItb/////f38/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/fz7////vZNniD8AkU0EkEsCkEsCkEsCkEsCkEsCkEsC + kEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsC + kEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCj0sCkU4EiUAAuY9h + /////Pn4/v7+9e/pnF8ei0UAj0oBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBi0MA3cix/////fz7//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/////Pz7////49G/j0oHjUgBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjEYBl1cU8urj/v39/fv6+vf0//// + 1LqfikIAj0sCj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkoAj0sBikIAoWcq9vLt/fz7/v39/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /f38+/n3p3A0iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUEAzrCQ/////fz7/v7+/fz7/fz7+/n3q3hBiUAAkEsC + j0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0sBiEAAyKaB/////fz7/////v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/Pz7////z7GRiUEAkEwC + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0oBikIApnA0/fz7/v39/v7+/////////f38////6NrMkEwHjUgBjkoAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoA + jUgBlFIO7uTa/////f38//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////fz8/v398OfellYTjEYBj0oBj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkgB + jUYA4tG+/////fz7/////v7+/v7+/////fz8////wJpvhz4Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAkEsCiD8As4RR/fz7 + /fz7/v7+/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v38////uY9ghz4AkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiD8Au5Fk/////f38/v7+ + /v7+/////////v7+/fz8/v389e/pnmMmi0MBj0sBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oCi0QB3Mav/////fz8/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/Pz8////4tG+jUgCjkkBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBi0UAmFkW9e/o/v7+/f38//////////////////// + /////fv6////17+miUEAj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBikMAoWgp+vfz/v7+/v79//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////f39/fz8+/j2pW4z + iUAAj0sCj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0kAj0oBiUEA0ria/////fz8/v7+/v7+/////////////////v7+/v39/v39/v/+ + sH9LiEAAkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkoAj0sCiD4Ax6Z//////fv6/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////7+/v7//fz8////yqqHiD8Aj0sBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + j0sCiUIAqXU7/fz7/v39/v39/////////////////////////////v7+/fz7/v7+6t3PkU4NjkgCjkoB + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0kAj0oAjUcBkU0N7ODU/////f39/////v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v///f38/v7+7+bdlVMOjEYBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkBjUgB5dXG//// + /f38/////v7+//////////////////////////////7//fz7////w551iD4AkEwCjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sB + hz4Ar35J/v39/fz8/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v39/fz7////tolYhz4Aj0sDjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwBiEAAvZZq/////f37/v7+/v7+//////// + /////////////////////v7+/////f39/v7+9vHsnmMki0QAj0sAj0kAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oCi0QB2cKo//// + /fz7/v7+/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/////fz8//// + 3su3jUcDjkoBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oBjEUBmlsZ9O7n/v79/f38//////////////////////////////// + /////////v7+/v7+/fz6////2cGpikIBj0oDjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBi0MAn2Qn+PTw/v79/f38/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////f39/fz8+vf0omosiUEAj0oBj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0sCiD8A0reZ/////fz7/////v7+//////////////////////////////////////////// + /v7+/fz7/Pv6sH9KiD8AkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChj0Aw594/////fz7//7///////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/Pz7////yqmGiUAAj0sCjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiUEAq3hA + /Pz6/f38/v39//7+/////////////////////////////////////////////v7+/////f37////7OLW + k1EOjUcBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkoBjUcCklAO6t7Q/v7+/fz7/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/////f39//7/7ePYk1ENjUcAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjUcBj0sG6NrL/////fz8/v///v7+ + /////////////////////////////////////////////////v7+/v7+/fz7////xqR+hz4Aj0sCjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAkEsBiUEAsIFN/v79/v39/v3+/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v79 + /Pz7/v7+s4RQiEAAkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBhz4AwZty/////fz8/v7///7+//////////////////// + /////////////////////////////////////v7//v39/v399/PuoWgrikIAj0oBj0kAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sC + iEAA176j/////fz7//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/fz8////2sSti0QBjkoC + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0kAj0sBi0QAm14d9vHr/v79/f39//////////////////////////////////////////// + ///////////////////////+/////fz8////3MawikMBj0oCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sCi0QBnGAi9O7n/v38 + /fz8/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////f39/v39+fbzoGcoikIAj0sBjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sC + iUEA1buf/////fz8/v7+/v7+//////////////////////////////////////////////////////// + /////////v7+/f79/fz8/f39soNPhz4Aj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwChz0AwZxz/////f38/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/Pz7////x6V/iD8AkEwBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wBiEAArHpD/v7+/v38/v7+ + /////////////////////////////////////////////////////////////////////////////v7+ + /f38/v7+69/SlFIPjUcBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAjkgBkEwG6dvN/////fz8//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////Pz7/v397ODUlFMRjUcCj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkBkE0I6NvM//7+/fz8/////v7+//////////// + /////////////////////////////////////////////////////////////////////fz7////yKaB + hz0AkEwDjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0sCiUEArXtG/Pv5/fz7/v39/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v///f38////sH9K + hz8Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0wChz8AwJlv/////f38/v7+/v7+//////////////////////////////// + /////////////////////////////////////////////v7+/v7+/f39/f389/Puomgti0MAj0sCj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0sDiD8A1r2i/////fz7/////v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/f38////18ClikMAj0sBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + j0oBi0QAnmIj9vHs/v39/v39//////////////////////////////////////////////////////// + /////////////////////////////////////v7+/fz8////3sq0jEYAjkoCjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAi0UA + nWAf9vHs/v7+/v79//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/f38/f389vHsn2Qli0QBj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oCikIA2MGo//// + /fz7/////v7+//////////////////////////////////////////////////////////////////// + /////////////////////////////fz8////tYhWhz4Aj0wBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiD8AwJpw/v7+/fz7 + /v7+/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////+/////fz7////xKF6hz4AkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wBiEAAsH9L/////f38/v79/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/////fz7/v797uXblVQVjEYBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkCjkkG59jJ/////f38/////v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v///f38//// + 6t3PkU4IjUcBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjUgBkU4J6t7Q/v7+/fz8//////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /fz7////yqqGiEAAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiUEAqnY9/Pr4/v39/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v39/fz7/fz7r39KiUEAj0sCj0kA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAkEwChz0Aw553/////fz8/v7+/v7+//////////////////////////////////////////// + /////////////////////////////////////////////////////////////////f39/v79+/n3omor + ikEAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkoAj0sCiEAA0raY/////fz6/v7+/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7//fz7////1ryiiUIAj0oCjkoAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBikMBnmMm + +PTw/v39/f39//////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/fz7////38u2i0QEjkoDjkoAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0kAj0sBjEUAmVwb9e/p/v7+/f38//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////f38/v7+9vHsnF8eikMAj0oAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBikMA2MCl/////fz7/////v7+ + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/fz8/v7+t4pZiD8AkEwCjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwChz4A + vpVq/////fz7/v/+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /Pz7////wJpwhz0Aj0wDjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiUAAr39J/v7+/v39/v7+/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/////f39////8urillcTjEYAj0oAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjUgCjkgE5dXE/////fz7 + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/////fz8////59nLkEsHjUgB + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkoBjEcBk1AN7OLW/v///fz7//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/Pz7////za6OiEAAj0sCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwBiUEAqnY8/f38/v39/v3+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////f39/fz8/fz7rHlCiUEAkEsBjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sC + iD8AyKaB/////fz7/v///v7+//////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v79 + /fz7+fXypW0xiUEAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUEA0bWX/////fz8/////v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/fz7////z7OTikIAj0oCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sBikMAn2Yl+vf0/v7+/f39 + //7///////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/////fz7////4tG+jEYC + jkoBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oBjEUCl1gY8+vk/v79/fz7//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////f38////7eLWlFEOjEcBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkoBi0QA28av/////fz7/v7//v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v79/fz7/v7+uY5fiEAAj0wCjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAkEsCiD8Auo9h/////fz8/v7+/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/v79/fz8+/r4rHlE + iUEAkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0sBiD8As4RR/f39/v39/v7+///+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7//f38/v7+7+fdl1cUjEYBjkoAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBjkgB + 4tC+/////f38/////v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v///v7+/Pz7////wp51hz4Aj0sCj0kAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjUcBk1EN7+Xb/////f39/////v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////fz8////z7GRhz4Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUEAp3E4/Pv5/v38/v39 + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+//7+/fz7////3ciwjEUAjkkBj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChj0Ax6WA//// + /fz7/v7+/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/v7+/f39/fz7+vj1qHI4iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAkEsCiD8Az7GR/////f38/v7+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///+/////fv7////7OHUlVQWjEYBj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBikMAomks+PPv/v39/v79//////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/fz7 + ////5NPBj0oGjkgBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBjEYAl1gU8uri/v7+/fz8//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7//f38////8uvj + n2QoiUEAkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oCi0QB38u2/////fz7/////v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////f38////u5Jlhz0A + kEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAj0sBiD8AupBi/////fz8/v7+/v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////fz8/v7/+PTvq3dAiD8AkEwBjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0wCiEAAt4pa/v7+/f38/v79/v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/fz8/v398erimVwcjEUBj0sBj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkBjUgE4M66/////fz7/////v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/////fz8////+vj1rHpFiD8Aj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0oAjUcBlVQR + 7+bd/v7+/f39//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/fz7////0LSUiUEAj0sCjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBikIAo2sv + +/n4/v39/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v39////+/n2tYhXhz4Aj0wDjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChj0AyquI/////fz7/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/fz8/fz7qHM5iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChz4Ay6uJ/////fz7/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+///+/v7+/fz7////+vf0 + rXtIikIAj0sDj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0sBikIAo2wx+PXx/f38/f38/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/////Pz7////4tLAjkgHjUgCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjEUBllYS8Oje/v7+/f38//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////fv7////9/Puq3hChz4Aj0sBj0oAj0kA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAjkoBi0UA4M24/////fz7//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v7+/Pz6 + ////vpZqiD4Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AuItc/////fz8/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////7+/////v7+/fz7////7+XaomoxiEAAkEwDj0oAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwC + hz4AtolZ/////fz8/v3+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////f39/v7+9vHsnGAdi0MA + j0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAjkkCjEYB38y3/////fz8/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /v///v39/Pz7////38y3mFkciUAAkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjEYDllYX7+bc/v7+/f38 + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/fz7////1LqeiUEBj0sDjkoAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoA + j0sBikIApGww+vj1/v39/f39/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/////////Pv6////////y6yJ + j0sEikMAkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiD8Azq+O/////fz7//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v39/fz7/Pr5qnY9iD8Aj0wCj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AzK2M + /////Pz7/////v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/////v7+/fz7////8+zks4NTiUEAjUkAkEsCjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0kAkEsBiUEApnA0/fv6/v39/f79/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v///f38////5tjJkUwIjkgAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjEYBlFIP7uTa/v7+/f38//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/////v7+/fz7////////3Mixm14hiEAAj0sCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkoAjkkCjkkG4c+7/////fz7/v7+/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //7+/v7+/fz7////v5lviD8Aj0sDjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUAAtIZV/////v39/v7+/v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+///+/v39 + /fz8////+PTvvpZujUgDikQAkEwDj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChz4AuI1d//// + /fz7/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////7+/f38/f38 + 9O7nm10ci0QAj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBikMA3ciy/////fz8/////v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/////v7+/fz7////////28aunmImhz4A + jkkAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjEYAl1gW8+vk///+/f38/////v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7//Pz7////1LqdikIAj0sB + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0oBikMAoWgp+fby/f39/f39//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/////v7+/fz7/v//////8OjdtolbjEUAikMAkEwCj0oAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUEAzrGR/////fz7/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v39/fz7/f38rn1HiD8Aj0sCj0kAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + j0sBiD8AyKiE/////fz8/v7+/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////f38////////+/j2y62LlVQSiD8AjkoBj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0oBiUEApW4z+vj1/v39/v39//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/Pz7/v7+6d3Qkk8LjUcBjkoAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjUcBkk8J7eTZ + /v7+/f38/////v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/////v7+/f38/f39/////Pr4 + 2sSsomktiD8AjEcAkEwCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAjkkAjkgD + 49PB/////fz8/////v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/f38////w552hz4Aj0wBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD4As4VS/////f39/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/////f38/v7+////////38y3qXU+iUEAikMAkEsCj0sB + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChz4AvJNm/////fz7/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////f39/f389vHrnGAgikMAj0sCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkBjEYA3Mex/////fz7/v7+/v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/////////v39/fz8/v7/////////4tC9rntHjUgCiUIAkEsCj0sBj0oAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0oBjEUBmVsZ9O7m/v7+/f38//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+/Pz7//// + 2MCnikMAj0oCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0oAi0MAnmMj+ffz/v39/f38//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/v7+/v7+/v39/fv6//// + /////fz82MGnrXtIjUYAiUEAjkkAkEwCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAj0sCikEA0bWX/////fz7/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/f39////r35IiUAAj0wC + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0sBiEAAxKF6/////fz8/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/////v7+/f38/fz6/v7/////////8uvj0bWXomktjEUAiD4A + j0oBkEsBj0oAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAkEsC + iUEAqHQ7+/j2/fz8/v39/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/////fz7/v7+6NvNkEwIjUgBj0oBj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jUgBkk8K7ODV/////fz7/////v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////v7+/v7+/v7+/v39/v39/////////f3859jKvZVqnF8hiD8Ai0QAj0oAkEwEj0oAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgBjkkE5dXE/////fz7 + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/Pz7////w551iD4Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUEAsIBL//// + /f38/v7+///+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/////v7+/fz8/fz6//////// + ////////69/T0baYqndBjkgAiUAAi0QAkEwDj0sBj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AvZRo/////fz7/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/f39+vbzn2UlikMAj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCi0QA2sOq/////fz7/v7//v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/////v7+/v7+/v79/v38/v38/f38/v///////////v398Ojf0bWXsYBNlVUShz0A + ikIAjkkAkEwCj0sCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oBi0UBmlsc8eri/v39/fz8/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////Pz7////28avi0MBj0oCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBikMAnmIj+PXx/v39/f38///+//////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////v7+/v79/f38 + /fz7/fz6/v7+/////////////////Pr55dXDyaqHr31Lkk8HikMAiUEAjUYAkEwDj0sBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAj0oBiUEA1Lqd/////fv6//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/f79/fz7/f38 + sYJOiEAAj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AxKB5/////fz8/v///v7+//////////////////////////// + /////////////////////////////////////////////////////////////////v7+/////v7+/v39 + /v39/v39/v39/v39/v39/v38/v38/fz8/fz8/f38/f38/v38/v38/v39////////////////////9vDq + 6d3P0baYtIZVn2Unkk8HhjsAiUAAjkgAj0sBkEsCj0sBj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUAArHpD/f38 + /v39/v39/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////fz8////7OHWkk8KjUcAjkoA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjUgBkU4J6NrM/////fz8//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////9O3l49PB1Lqew552soNRnmIhikIAikIAiUEAikIA + jUgAkE0EkEwCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoBjUgCj0wK59nK/////fz7/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v7+/fz7////xqR+hz4AkEwCjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sC + iUEArnxG/v7+/f38/f39/v7+//////////////////////////////////////////////////////// + /////////////////////////////////v7+/////fz6+PXv+fXy+fXy+fXy+fbz9vDr8Oje8Oje6dzO + 5NXE2MCmzbCPv5dusIBMn2UnmlwZk1EJjEUAhz0AiUEAjUcAkEwEkE0EkU0EkU0EkEwDj0sCj0sCj0sC + j0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sC + j0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sC + j0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sC + j0sCj0sCj0sCj0sCj0sCj0sCj0sBkE0Ehz4Av5ht/v7+/fz7/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////+/f39/f389/PuoGYnikIAj0sCj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiUAA1r2i//// + /Pz7/////v7+//////////////////////////////////////////////////////////////////// + /////////////////fz7////4M25l1YeoGYnn2MknmMkn2QmmVsYkUwEkU0FhTkAgzcAhDgAhDkAhDkA + hToAhToAhz0AiEAAikIAi0UAi0QAikIAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEA + iUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEA + iUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEA + iUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEA + iUEAiUEAikIAhz0Am1wc9O7o/v7+/f39/////v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+//7//f38////2sSsi0QAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBi0UBnWEg9fDr/v39/f39//////// + //////////////////////////////////////////////////////////////////////////////// + /fz7////6NrMtIZYupFjuY9huo9huY9gupBjvJNnvJNnvpdsv5dtv5dtv5dsvpdsvpdsvpdsvpZrvpZr + vpVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVq + vZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVq + vZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVq + vZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvpdsuI1g + 4M24/////fz8/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////////////////+ + /v7+/fz7////tIZUiD8Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiD8AwZxy/////fz7/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/fz7/v397ePY + llURjEYBj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkgBkEsF6NrN/v7+/fz8/////v7+//////////////////////////// + /////////////////////////////////////////////////v7+/////v79/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/v39/v7+/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/Pv7////yaiEiD8Aj0sBjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAkEsCiUEArXpD/v7//f39/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////f39/v38+vf0oWgrikIAj0sBj0kAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oB + ikMA1bqf/////fz7/v7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/fz7////3MiyjEYBjkkBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBi0QAmlwa9O7n/v39 + /f38/////v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/f39////tIdViD8Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiD4Avpds/////f38/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+//// + /fz8/v7+7+XblFIOjEYBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjUgBjkoD5dbF/v7//fz7/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////v7+/v38/v39 + /v38/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/////////v////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/fz8////y6uI + iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0sBiUEAq3c//fz7/v38/f79//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////f39/v39/Pv6pGwuikEAj0sBjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0sCikIA1Lqd/////fz7/v///v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7++fbzqXY9nmImoGYnoGUnoGUnoGUnoGUnoGUnoGUnoGUn + oGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUn + oGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnn2UnoGUnnmMm4c+8//// + /fz8//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////fz7////4tC9jUgEjkkCjkoAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBi0QA + mVsZ8+zl/v38/fz8//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/fz7////xaJ8hToAi0QAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIA + ikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIA + ikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAi0QAhDoAqHI6+/n3/v39/v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/fz8////uIxciUAAkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwCiD8AvpZs/////fz7 + /v7+//7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/////fz7/v7+ + 7ODUk1EPjUcCkEwDj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sB + j0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sB + j0sBj0sBj0sBj0sBj0sBj0sCkEsCjkkDkk4L6t7Q/////fz7//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////f39/v7+8enhllYQjUYAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkBjkkE49PB/////fz8/v///v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/f38////soJOiEAAj0sBjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0wBiD8Awp10/////fz8/v7+/v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+//// + /Pz7////za+OikEAkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sDiEAAp3I3/Pr4/f38/v39/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/Pz7////2cOri0QAj0oBjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBi0UAnWAf + 9vHs/v79/fz8//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/f39/f38+/n3pm8z + iUEAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0oCikIA0LOU/////fz8/////v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+/f38/f38+PPvoGcqi0QBj0sBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sCiUEA1r2i/////fz7/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/////fz7////4tC9jkkDjkkBjkoAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAi0YAl1gT8+3l/v7+/f39//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /fz7////x6V/iD8AkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiEAArXtF/f38/f38/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/v7+/fz8////vJJmiD4AkEwCjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiEAA + upFj/////fz8/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/f38/v7+6t7RklALjUcB + jkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0kAjkgBkU0I6NrM/////f38/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7//fz8/v798eril1kVi0QAj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkgBj0oG5NPC/////fz7 + /////v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v79/f38/f38soNQiUEAj0sCj0kAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsC + hz4AwZty/////fz8/v7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////+/v///f37////0bWXiUEAj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUEApm8z/fz6/f38/f39//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/////fz7////3MexikMAj0sCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBi0MBnGEj9vLt/v39/f38 + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////f39 + /f38/Pr4qHM6iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oCiUEAz7KS/////fz7/v7+/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v39/f38+PXxomotikIAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUIA1r2i/////fz7/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/fz7////49PBjUgC + jkkBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjEYBllYU8ejf/v79/f38/////v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/fz7////y6yJ + hz8Aj0sCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0kAkEsBiD8ArXpD/fz7/v38/v7+/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/fz8////vJNmhz8Aj0sBjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAkEsChz4At4ta/////fz8/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////f39////7ePZlFIPjEYAj0oAj0kAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkoAjUgCkEwL6dzO/////fz7//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/////fz8/v398+vkmFoXi0UAj0oBj0kAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAjkkBjUcD + 38y3/////fz7/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/fz7/f38tYdVhz8Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AwZtx//// + /fz8/////v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/fz8////0reaikIAjkoBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUEApGww+/j2/v38/f39 + /////v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/fz6////3su1jEUEjkoCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBi0QAnGAf9fDq/v79/f39//7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v79/v39/f39q3c+iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AzKyK/////Pz7/v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v/+/f39/v79 + +fb0o2otikMAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCikIA07eb/////fz7/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/////fz8 + /v7/59fIjkoEjUkBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBi0YBl1cV7+bc/f39/fz7/v7+/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+//7//fv7////yqmGiD8AkEwCjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0sBiEAAqXU7/Pv6/f38/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/fz8////v5dtiD4A + kEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAj0sBiD8Atotb/////fz7/v7+///+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////7+/fz8/v7+7uTalVQUjUcCj0oBj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkCj0oK + 5tbG/////fz8/////v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////f39/v399O7om10ci0UBj0oBj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAj0oBjUcB4M25/////f38/v7///////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/////f38////tolXiD8AkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwCiD4Avpdr/////fz7/v39/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/////fz8////07ibiUAAkEsBjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sCikIAomos + +PTw/fz8/f39/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /fz7////3ciyikMAj0oCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAi0UAmlsY9O7n/v7+/v39/v////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/f39/f38/v79q3c/iUAAj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwChz4AyaiF/////fz7//// + /v7+//////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/f39/f38+fXxomoviUEA + kEwCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkoAj0sCiUAA07mc/////fz7//////7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////fz8////6NvMkEwHjUgBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjUcAk1EL7uTa/////f39//////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/////f38////y6uJhz8Aj0sBjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sB + iUAAq3dA/Pr4/fz7/f39/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v///fz7 + ////wpxziD8AkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwCiD8AtIZU/v39/fz7/v39/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////f38/v7+7uPYlFMPjUcBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgBj0oC5dbG/////fz7 + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////+/fz8/v399/LunGAfi0MA + j0sBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkoAj0kBjEUC3cm0/////fz7/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/v79/f38/v7+tYhYiD8AkEsCj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wChz0AvpZr/////fz8/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v///fz7////17+likMAj0oBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kA + j0oBikMAomgq+vf0/f39/v7+//////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////Pz7////4M24 + i0UAj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0sBi0QBm10f8+3m/f38/fz7/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////7+/v79/f39////rnxGiUAAkEsCjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiEAAyKWB + /////Pz7/v7+/v7+//////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v79/f38+PTxomkti0MAj0sBjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAkEwBiUEA0rea/////fz7/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v7//fz7////6t3QkE0IjUgBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjUcBkk8M69/T/v7+/fz7//// + /v7+//////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/fz7////y6yKhz4Aj0sCjkoAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiUAAqnU9/Pz7 + /v38/v39/////v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///+/v7+/fz7////wZtyhz8Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiEAAsoJP/////f38/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/////f38/v7+8enhllYSjUcBj0oBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjUgCj0sJ5dbG//7+/Pz7/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/////f38/v79 + +PTwnGAfi0QAj0sAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAjkoCi0QA28St/////Pz7/v7+/v7+//////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/f38 + ////uI1diD8AkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBhz8AvpZq/////fz7/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/fz7////2sSsi0UAj0oB + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0kAj0sCikMAnmQl9/Lt/f38/f39/////v7+//////////////////////////////////// + /////////////////////////////////////////////////v7+/v7+/fz7////4tC+jUcCjkkBj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0kAj0oBi0QAmVsZ9O3m/v79/f38/////v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/f38////sYFMiD8Aj0sBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + kEwChz4AxaJ8/////fz7/v7+//////////////////////////////////////////////////////// + ///////////////////////////////////+/f39/f39+/n3pGwwikEAj0sBjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0sCiUAA + 07mb/////Pz7/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/////fz7/v7+7OHUkU0HjUgBj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjUcBk1AO6+DU + /v7+/Pz7/v7+/v7+//////////////////////////////////////////////////////////////// + /////////////v7+/v///f38////za+OiD8Aj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUEAq3c+/fz7/fz8/f79//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v7+/fz8////xqR/iD8Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wChz4AsIBM/v79/fz7/v7+//// + //////////////////////////////////////////////////////////////////////////////7/ + /fz8/v7+8erillYSjEYBj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkBjkkF5tfH/////fz8/////v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////f39/f39+PXwn2Qli0MAj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBikMA2cKp/////fz8/v7///////////////// + /////////////////////////////////////////////////////////v7+/v7+/fz8////uI1fiD8A + kEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAj0wDhz4AvpVq/////Pz7/v7+/v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/////fz8//// + 2sWtikEAj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oBi0MAnWAg9vDq/f38/f38/v7+//////////////////////////// + /////////////////////////////////////////////fz7////4tC9jUcAjkkBjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jEQAm10b9O/p/v7+/f38//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/v39/v7+soJPiUAAkEwC + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0sDhz8Aw552/////fz7/v7+//7+//////////////////////////////////////// + /////////////////////v7+/f39/f38/Pr4pW8yikIAj0sCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiUAA07ib/////fz7 + /v7//v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////f38/v7+7OHWklAMjUcBj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jUgAklAK6dzO/////f38/v////////////////////////////////////////////////////////// + /v7+/////fz7////za+OiUEAj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sCiEAAqXY9+/n3/fz7/v39///+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/////fz8////yamFiD8Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0wCiEAArXpD/Pv6 + /fz6/v39/v7+/////////////////////////////////////////////////////////f39/v7+8eng + lVMPjEYAj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkkBkEwF5tjJ/////f38/v///v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/f39/v39+fXyomkrikMAj0sCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0sDikMC17+l/////fz7/////v7+ + /////////////////////////////////////////////v7+/v7+/f38////uI1diEAAkEsDjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAkEwBiD8Au5Jl/////fz8/v7+//7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////fz8////3ciyi0QAjkoCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sBi0QAnmIi9vLt/v7+/v7+//////////////////// + /////////////////////////v7+/////fz8////4tC9jkgEjkkBj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjEUBmFoX8uvj + /v39/fz8/////v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+/fz8//// + tYdViD8AkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0wDhz4AwZtx/////fz7/v7+/v7+//////////////////////////// + /////////////v7+/v39/Pr4pG0vikMAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiEAAz7KT/////fz7/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////fz7/v7+7uTalVQQjEYBj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oBjUgCkU4N59jI/////fz8/////v7+/////////////////////////////v7+/v7+/fz8 + ////za6NiUAAj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiUEApm8z/Pv5/v39/f39//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v7+/fz7////yaiDhz4Aj0sCjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sB + iUAAqnY9/fz8/f38/v7+/////////////////////////////v7+/////f38/v398enhllcVi0UBj0oB + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkgBjkkD5NTD/////fz8/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////f39/v39+/j2oWgqikIAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiUIA07mb//// + /fz7/v7+/////////////////////////////v7+/f38////t4tahz8AkEsBjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiD8A + upFj/////fz8/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+/fz7////4M67jEYDjkkCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBi0QBm18g8+3l/v39/f38/v7+/v7+ + /////////////v7+/v7+/Pz7////5NTEjkkEjUkCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0oAjEUAllcT8+vk/v39/f38//// + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/fz8////uIxciD8Aj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChz0Avpdr/////fz7//////////////////////// + /f39/fz8+/n3p3E4iUEAj0sCj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sBiUAA0LSV/////fz7/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////fz8/v7+8Ojf + llYSjEcBj0oAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkgBkEwI5dfG/////fz7/v7+/////////////v7+/fz7////0LSWiEAA + kEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAj0sBikIAp3A1/Pr5/v39/v39//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/v7+/fz7////za2Mhz8AkEsCjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0kAj0sBiEEArHlC+/r4/fz8/v39/v7+/v7+/v7+/f38/v398+zkmVoZi0UBj0oBj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkBjUcA49LA/////f38/////v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v38/f39+/n3pG0yikEAj0sCjkoAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sC + iD8A0ria/////fz7//////7+/v7+/fz7////u5Jlhz0Aj0wDjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiD8Au5Jk/////f38 + /v7+/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/////f38////38y3jUcAjkoBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBjEUBmlsb8eng/v79 + /f38/////f38////5NTDjkkEjkkBjkkAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjEUBl1gV8uvk/v79/f38//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+/fz8////t4xchz4AkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wCiD4Au5Jm/////fz7/f39/fz8+/n3 + qXQ6iUIAj0sBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAkEsBiD8A0LOU/////fz8/////v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /fz7/v7+8engllYWjEYBj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkBjkgD5NTD/////Pr5////0bSXiEAAj0sDjkoAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0kAj0sCikIAp3E3/Pr4/v39/v39/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////fz8////0baX + iUAAkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0kAj0sBiUAApnE2+fbz/f388uvjl1cTi0UAj0oAj0kAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkBjkgE5NTD + /////fz8/v////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/v3+/v39/Pv5p3I4iUEAkEsBjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkoAj0sCiUAAz7GT////upFjiD8Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwCiD8Au5Fj/////fz8/v7///7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////fz7////4tG/jUcDjkkCjkoAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAi0MA + nWEh1r2ikE0KjkgBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBjEYBl1gX8urj/v7+/f38///+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v/+/Pz7////u5FkiD8AkEwBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAkU4FjUcAj0oA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0sCiEAA0bWW/////fz7/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////f38/v7+8+zlmFkZjEYBj0sBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkgAj0oAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBikIA + qHI4/Pv5/v39/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /fz6////0LOTiD8AkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kCjUcF49G//////f38//// + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v39+/r3qnY+ + iUEAkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sChz4Au5Nm/v///fz8/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/////f38////5tfIjkkIjkkCj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkoAj0oAjEYAl1cU8+zl/v7+/v39//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/v7+/fz7////v5huhz4Aj0sCjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kA + kEsChz8Az7KS/////fz7/////v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v79/v7+9O7pmlwZi0UAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAkEsCikEApnA3+vf0/fz7 + /v39/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/////fz7////07ibiD8AkEsDj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkoBjEUA38y3/////fz7//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v39 + /fz7+/n3q3hBiUEAkEsCj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0wChz4AuY1f/////f38/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////fz8////59jIj0oD + jkkBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oBjEYCl1YV7+Xb/v39/fz7/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/f37////vpdthz0Aj0wCj0kAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBhz4Ay6uJ + /////fz8//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/fz8/v399O/om18hi0QBj0oBj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUEApW40+vf0/v39/v39/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////f38////1r2iiUAAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkCjEYE4M24/////fz7/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/v7+/v79/v38/v39rnxIiEAAkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAkEwChz8At4tZ/v7+/fz7/v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/fz7 + /v7+6NrMkU0LjkgCjkoBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjEYB + llYW7+Xb/v7+/f38/////v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////7//fz7////wJpwhz0A + kEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiD8Aza6M/////fz7/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////f39/v799vLtnWIki0QAj0sBj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sBiUEApG0x+vf0/f38/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/fz7////1r6ii0MAj0oCjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkoAj0kCjEYF38y3/////fz7/////v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/f38/fz8rXtEiUAAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + j0wChz8AuIxc/v7+/fz7/v39/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/////fz8////697Skk8MjUgBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAjkoAjUYAllYR8Ofe/v/+ + /v39/v////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v7+/fv6 + ////xKF6iD4AkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wCiD8Ay6uJ/////v38//////7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v79/v7++fXyn2Qli0MA + j0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0kAj0sCiUEApW8z+fby/fz7/f39/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////fz8////2cKqikQAjkoCj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkoAjkkBjEYA4M24/////fz8/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/fz7/Pv6sH9LiD8AkEsCj0kAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wChz4At4pa + /////f38//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////f38////7OLWkk4KjUgBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBjEUBl1cV7uXb/v39/Pz8/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/////fz8////xaJ8iD8Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiUAAzK2L/////Pz7/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v39/fz7 + 9/LtomgsikIAj0sCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0sBiUIApGww/Pn3/f38/f39//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////fz7////3Mewi0QAj0oB + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkB + jUcE3sq2/////Pz7/v7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/f38////tolXiD8Aj0wBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiD8AuIxb/////fz8/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/fz7/v7+7eLWlVMSjUcCj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjUYBllYT8Ojf/v7+/f39/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////fz8////yKaBhz4AkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0sBhz8AyaiF/////fz7/v7+/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/v39/v39+PTxomktikIAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oBikMAomgq+fXy/v39/f39//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/fz7//// + 3Mixi0MBjkoCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBi0MA3ciy//// + /fz8/////v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/fz7/v79tIdVhz4AkEwC + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwBhz8AtIdV/////f37/v7+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/////f38////7+belVUUjEYBj0oBj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkoAjUYBlFMO7uPZ/v7+/fz8//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/fz7////y6yJiD8Aj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAkEwBhz4AyKaD/////fz7/v///v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v38+ff0pW4yikEAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBikIAoWgq + +vf1/f38/f39//7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////fz7////4M24jEUFj0kCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkCjEYB3ciy/////fz7/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v39/fz7/v39 + tolZhz4AkU4FkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwD + kEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwD + kEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwCkU0EiEAAtIVS/////f39/v7+///+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v///v39////8OfdlVQQhDoAiD8A + iD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4A + iD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4A + iD4AiD4AiD4AiD8AhToAkU4K7+Xc/v7+/f38/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////7+/////v7+////38y4y6yNzrGQzrCQzrCQzrCQzrCQ + zrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQ + zrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrGS + yqqM38u2/////v79/v7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/v7+/v79//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v79/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////f38/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8 + /fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8 + /fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/f38/v7+/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= + + + \ No newline at end of file diff --git a/LFP_Manager/Forms/fmxCalibration.Designer.cs b/LFP_Manager/Forms/fmxCalibration.Designer.cs new file mode 100644 index 0000000..b9945c1 --- /dev/null +++ b/LFP_Manager/Forms/fmxCalibration.Designer.cs @@ -0,0 +1,162 @@ +namespace LFP_Manager.Forms +{ + partial class fmxCalibration + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(fmxCalibration)); + this.layoutControl1 = new DevExpress.XtraLayout.LayoutControl(); + this.btnClose = new DevExpress.XtraEditors.SimpleButton(); + this.layoutControlGroup1 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem2 = new DevExpress.XtraLayout.LayoutControlItem(); + this.emptySpaceItem1 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.tmrDisplay = new System.Windows.Forms.Timer(this.components); + this.ucCalibrationConfig = new LFP_Manager.Controls.ucCalibration(); + this.layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).BeginInit(); + this.layoutControl1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).BeginInit(); + this.SuspendLayout(); + // + // layoutControl1 + // + this.layoutControl1.Controls.Add(this.btnClose); + this.layoutControl1.Controls.Add(this.ucCalibrationConfig); + this.layoutControl1.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl1.Location = new System.Drawing.Point(0, 0); + this.layoutControl1.Name = "layoutControl1"; + this.layoutControl1.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(1265, 291, 250, 350); + this.layoutControl1.Root = this.layoutControlGroup1; + this.layoutControl1.Size = new System.Drawing.Size(814, 444); + this.layoutControl1.TabIndex = 0; + this.layoutControl1.Text = "layoutControl1"; + // + // btnClose + // + this.btnClose.Location = new System.Drawing.Point(714, 403); + this.btnClose.Name = "btnClose"; + this.btnClose.Size = new System.Drawing.Size(96, 37); + this.btnClose.StyleController = this.layoutControl1; + this.btnClose.TabIndex = 5; + this.btnClose.Text = "Close"; + this.btnClose.Click += new System.EventHandler(this.btnClose_Click); + // + // layoutControlGroup1 + // + this.layoutControlGroup1.CustomizationFormText = "layoutControlGroup1"; + this.layoutControlGroup1.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup1.GroupBordersVisible = false; + this.layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem1, + this.layoutControlItem2, + this.emptySpaceItem1}); + this.layoutControlGroup1.Name = "Root"; + this.layoutControlGroup1.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 2, 2, 2); + this.layoutControlGroup1.Size = new System.Drawing.Size(814, 444); + this.layoutControlGroup1.TextVisible = false; + // + // layoutControlItem2 + // + this.layoutControlItem2.Control = this.btnClose; + this.layoutControlItem2.CustomizationFormText = "layoutControlItem2"; + this.layoutControlItem2.Location = new System.Drawing.Point(710, 399); + this.layoutControlItem2.MinSize = new System.Drawing.Size(93, 26); + this.layoutControlItem2.Name = "layoutControlItem2"; + this.layoutControlItem2.Size = new System.Drawing.Size(100, 41); + this.layoutControlItem2.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem2.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem2.TextVisible = false; + // + // emptySpaceItem1 + // + this.emptySpaceItem1.AllowHotTrack = false; + this.emptySpaceItem1.CustomizationFormText = "emptySpaceItem1"; + this.emptySpaceItem1.Location = new System.Drawing.Point(0, 399); + this.emptySpaceItem1.Name = "emptySpaceItem1"; + this.emptySpaceItem1.Size = new System.Drawing.Size(710, 41); + this.emptySpaceItem1.TextSize = new System.Drawing.Size(0, 0); + // + // tmrDisplay + // + this.tmrDisplay.Interval = 500; + this.tmrDisplay.Tick += new System.EventHandler(this.tmrDisplay_Tick); + // + // ucCalibrationConfig + // + this.ucCalibrationConfig.Location = new System.Drawing.Point(4, 4); + this.ucCalibrationConfig.Name = "ucCalibrationConfig"; + this.ucCalibrationConfig.Size = new System.Drawing.Size(806, 395); + this.ucCalibrationConfig.TabIndex = 4; + // + // layoutControlItem1 + // + this.layoutControlItem1.Control = this.ucCalibrationConfig; + this.layoutControlItem1.CustomizationFormText = "layoutControlItem1"; + this.layoutControlItem1.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem1.MinSize = new System.Drawing.Size(104, 24); + this.layoutControlItem1.Name = "layoutControlItem1"; + this.layoutControlItem1.Size = new System.Drawing.Size(810, 399); + this.layoutControlItem1.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem1.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem1.TextVisible = false; + // + // fmxCalibration + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 14F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(814, 444); + this.Controls.Add(this.layoutControl1); + this.IconOptions.Icon = ((System.Drawing.Icon)(resources.GetObject("fmxCalibration.IconOptions.Icon"))); + this.Name = "fmxCalibration"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "Calibration"; + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).EndInit(); + this.layoutControl1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private DevExpress.XtraLayout.LayoutControl layoutControl1; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup1; + private DevExpress.XtraEditors.SimpleButton btnClose; + private Controls.ucCalibration ucCalibrationConfig; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem1; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem2; + private System.Windows.Forms.Timer tmrDisplay; + private DevExpress.XtraLayout.EmptySpaceItem emptySpaceItem1; + } +} \ No newline at end of file diff --git a/LFP_Manager/Forms/fmxCalibration.cs b/LFP_Manager/Forms/fmxCalibration.cs new file mode 100644 index 0000000..21457e9 --- /dev/null +++ b/LFP_Manager/Forms/fmxCalibration.cs @@ -0,0 +1,116 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Linq; +using System.Windows.Forms; +using DevExpress.XtraEditors; + +using LFP_Manager.DataStructure; +using LFP_Manager.Function; +using LFP_Manager.Controls; +using static DevExpress.XtraPrinting.Export.Pdf.PdfImageCache; + +namespace LFP_Manager.Forms +{ + public delegate void CalibUpdateEvent(object sendor); + public delegate void CalibCmdEvent(int sId, int mode, int index, int flag, ref DeviceParamData aParam, ref DeviceCalibration aCalib); + + public partial class fmxCalibration : DevExpress.XtraEditors.XtraForm + { + #region VARIABLES + + int SystemId = 0; + DeviceSystemData SystemData; + DeviceParamData Param; + DeviceCalibration Calib; + + public event CalibUpdateEvent OnUpdate = null; + public event CalibCmdEvent OnCommand = null; + + #endregion + + #region CONSTRUCTORS + + public fmxCalibration() + { + InitializeComponent(); + } + + public fmxCalibration(int sId, CommConfig aConfig, DeviceParamData aParam, DeviceCalibration aCalib) + { + InitializeComponent(); + + InitComponent(); + + ucCalibrationConfig.UpdateConfig(aConfig); + + SystemId = sId; + Param = aParam; + Calib = aCalib; + + tmrDisplay.Enabled = true; + } + + public void InitComponent() + { + // Cell Voltage Calibration + ucCalibrationConfig.OnCommand += OnCmdEvent; + } + + #endregion + + #region COMMAND EVENT + + private void OnCmdEvent(int mode, int index, int flag, ref DeviceParamData aParam, ref DeviceCalibration aCalib) + { + OnCommand?.Invoke(SystemId, mode, index, flag, ref aParam, ref aCalib); + } + + #endregion + + #region BUTTON EVENT + private void btnClose_Click(object sender, EventArgs e) + { + Close(); + } + #endregion + + #region TIMER EVENT + + private void tmrDisplay_Tick(object sender, EventArgs e) + { + + DisplayValue(); + if (OnUpdate != null) + { + OnUpdate(this); + } + } + + #endregion + + #region DISPLAY DATA + + private void DisplayValue() + { + // Cell Voltage Parameter + ucCalibrationConfig.UpdateData(SystemData, Calib); + } + + #endregion + + #region PUBLIC FUCTIONS + + public void UpdateData(DeviceParamData aParam, DeviceCalibration aCalib, DeviceSystemData aSystemData) + { + SystemData = aSystemData; + Param = aParam; + Calib = aCalib; + } + + #endregion + } +} \ No newline at end of file diff --git a/LFP_Manager/Forms/fmxCalibration.resx b/LFP_Manager/Forms/fmxCalibration.resx new file mode 100644 index 0000000..4464ab1 --- /dev/null +++ b/LFP_Manager/Forms/fmxCalibration.resx @@ -0,0 +1,4574 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + + + AAABAAQAICAAAAEAGACoDAAARgAAADAwAAABABgAqBwAAO4MAACAgAAAAQAYACjIAACWKQAAAAAAAAEA + GAAoIAMAvvEAACgAAAAgAAAAQAAAAAEAGAAAAAAAgAwAAAAAAAAAAAAAAAAAAAAAAAD///////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7+/v7+/v7+/v7+/v7+/v7+/v7/ + ///+/v7////////////////////////////////////////////////////////+/v7+/v7+/v7+/v7+ + /v7+/v7+/v7+/v7+/v7////+/v7+/v3+/v3+/v3+/v7+/f3////////+/v7///////////////////// + ///////////////////////////+/v7////+/v7+/f3+/v7+/v3+/v3+/v3+/v7////7+ff///////// + ///////////////+/v3+/v7////+/v7////////////////////////////////////////+/v7////+ + /v7+/v7////////////////////////7+PbCnHejazCkbTKkbDKlbjSdYTDLrIr////9/Pz+/v7///// + ///////////////////////////////////////////+/v79/fz////BnHSeYjClbjSkbDKkbDOjazDc + x7L49PGkbDKEOACKQwCJQQCHPgCNRwTt49n+/v39/Pz+/v7+/v7///////////////////////////// + ///+/v7+/v79/Pv//v7j0sKHPgCJQACJQQCLRACCNgCufkv////////q3tKOSQePSgSPSwKRTQSHPgCt + e0f////9/Pv+/v7////////////////////////////////+/v7////9/f39/Pv9/PuiaS6JQQCQTQOP + SwKNSAOUUxLz7ef+/f37+Pb////AmnKGOwCQTAKOSQCPSwKHPwDaxa7////8+/r+/v7+/v7///////// + ///////////+/v7///7+/v77+vj////OsJGGPACQTAKOSQCQTAKGPADNr4/////7+ff9/Pv9/fz38u6Z + WhuLQwCPSgGPSgGLRQGcXyH59vP9/fz9/fz////+/v7////////+/v7+/v7////+/v77+vn////u5NqS + Tw+OSAKOSQCPSwKJQACiai/8+vn9/Pz9/f3+///9/Pv////WvqWHPQCQTAOOSQCQTQOGPADDn3j////8 + +/r+/v7////+/v7+/v7+/v79/fz8+/r9/f3////u49mdYSiKQwCPSwGOSQCPSwKKQgDi0L/////9/Pv+ + /v7//v7+/v79/Pz///+seUOIPwCQTAKOSQCOSQKNSAbq39P+/v39/Pz+/v7////////////////////+ + /v7SuJ6WVRiLRQCRTwaQTASSUAeHPgC4jV7////9/Pv+/v7////+/v7+/v79/Pz+/v7r39SOSQeOSgKO + SQCQSwKHPwCsekT+/v/9/Pz+/v78+/r49PDy6uPi0cDDn3yZXB9/MACEOACHPgCGOwCFPACEOgCTURDz + 7Ob9/fz9/f3////+/v7////////+/v78+/r////CnneGPACQTAKOSQCQTAKHPgDYwan////9/Pz38u7o + 2szgzbvTuZ/MrY/St5zeyrTcyLLcx7Hcx7HdybPVvKfl1cX////9/fz+/v7+/v7////////+/v7////9 + /f39/Pz59fObXiCKQwCPSgGPSgGLRAGaXB349PH9/fz+/v/////////////////28e3AmnrEn3rDn3nE + oXu+lnbcxrD////9/Pv+/v7////////////////////+/v7+/v79/Pv////bxa+HPgCPSwKOSQCQTAKG + PADAmnH////8+/r9/fz9/Pv7+ff9/Purd0F/MACGOwCFOgCEOQCEOADj0sH+/fz9/Pz+/v7+/v7///// + ///////////////////+/v79/Pz///+ufkqHPgCQTAKOSQCOSgKNRwPp3M/+/v79/Pv8+/r////YwaqH + PgCSTwaQTAOSTwaHPgDDn3n////9/Pv+/v7////////////////////////////+/v7+/v79/Pz+/v7t + 4tiNSAaNSAKOSQCQTAKJQQCqd0D+/v79/Pv9/fz49fKbXyCMRQGPSwGPSgGLRAGYWRn38+/9/fz9/f3/ + ///+/v7///////////////////////////////7+/v79/Pv////EoHqFOwCQTQOOSQCQTQOHPwDUu6H/ + ///////Dn3iGPQCQTQOOSQCQTAOGPQDWvaT////9/Pv+/v7+/v7///////////////////////////// + ///+/v7////9/f39/Pv59vScYCOLRQGPSwKPSgGMRQGWVhf7+ffu5duNSAaOSQKOSQCQTAKJQQCqd0D+ + /v79+/r+/v7////////////////////////////////////////////+/v7+/v78+/r////cx7GJQgCQ + TAOOSQCQTAKFOwC/mXKzhVSGPACQTAKOSQCPSgKOSQfq3dH////9/Pv+/v7+/v7///////////////// + ///////////////////////////////+/v79/Pv///+wgU6HPgCQSwKOSQCPSgGMRgCMRwCPSgCOSQCQ + TAKGPADAmnH////9/Pr+/v7////////////////////////////////////////////////////+/v7+ + /v79/Pz+/v3u5NuPSwmNRwGOSQCPSgCPSwGPSgGPSQCPSgGLRACYWRn38u79/fz9/fz///7+/v7///// + ///////////////////////////////////////////////////+/v79/Pv////HpoKFOwCQTQOOSQCP + SgCPSgCOSQCQTAOGPQDVvaP////9/Pv+/v7+/v7///////////////////////////////////////// + ///////////////+/v7////9/f39/fz7+fefZSiIQACOSQCNRwCNRwCOSQCGPQCrd0H+///9/fz+/v7/ + ///////////////////////////////////////////////////////////////////+/v7+/v79/Pv/ + ///fzLmSTxWXWBWWVhSWVhSWVhSWVRrq3dH////9/Pz+/v7+/v7///////////////////////////// + ///////////////////////////////////////////+/v7+/v7////38+728e328e328e328Oz49fD/ + ///+/v7+/v7///////////////////////////////////////////////////////////////////// + ///////+/v7////////+/v3////////////////////////+/v3////////+/v7///////////////// + ///////////////////////////////////////////////////////////+/v7////+/v7+/v7+/v7+ + /v7+/v7+/v7+/v7+/v7////+/v7///////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACgAAAAwAAAAYAAAAAEAGAAAAAAAgBwAAAAAAAAAAAAAAAAAAAAAAAD///////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7////+/v7+/v7///////// + ///////////////////////////////////////////////////////////////////////////////+ + /v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7///////////////////////////// + /////////v7+/v7///////////////////////////////////////////////////////////////// + ///////////////////////////+/v7////////+/v7///////////////////////////////////// + ///38u38+vn8+vj8+vj8+vj8+vj8+vj8+vj7+ff////+/v3+/v7+/v7+/v7///////////////////// + ///////////////////////////////////////////////////////////////+/v7+/v7+/v7////7 + +ff8+vj8+vj8+vj8+vj8+vj8+vj7+ff59fK7kmmbXh+cXyCcXyCcXyCcXyCbXyCdYSGWVR3Fon3////9 + /Pz+/v7///////////////////////////////////////////////////////////////////////// + ///////+/v7+/v79/f39/fz///+1iFqXVx2cYCGcXyCcXyCcXyCcXyCbXiCcYCPn2Mv7+fencTqDOACM + RgCLRACLRACLRACLRACKQwCMRQLq3tL////9/Pz+/v7///////////////////////////////////// + ///////////////////////////////////////////+/v79/Pz////Zw6uGOwCMRQCLRACLRACLRACL + QwCNRwCCNQC4jmH////////r39SNRwWOSgOOSgGPSgGPSgGPSgGQTAOIPwCpdD3////9/fz9/f3////+ + /v7////////////////////////////////////////////////////////////////+/v7+/v79/f3+ + /f359vOZWxyLRACQSwKPSgGPSgGPSgGPSgGMRQKXWBn49PD+/fz8+vn////BnHWFOgCQTAGOSQCPSgCP + SgCOSQCPTAKFOwDVvaT////9/Pv+/v7///////////////////////////////////////////////// + ///////////////////////+/v79/Pv////BnXaEOgCQTAKOSQCPSgCPSgCOSQCPSwGGOwDVvKL////8 + +/r9/Pz9/f349fKZXB2KQwCPSgGOSQCOSQCOSQCPSgGLRAGXWBj38+/+/f39/f3+/v7+/v7///////// + /////////////////////////////////////////////////v7+/v79/fz+/v7r39SMRwWNSAGOSQCO + SQCOSgCOSQCPSwGHPgCpdT7////9/Pz+/f3+/v79/Pv////YwquGPACPSwGOSQCPSgCPSgCOSQCQTAGF + OgC+l23////9/fz+/v7////+/v7////////////////////////////////////////////////+/v7+ + ///9/f39/Pv///+qdkGHPQCPSwGOSQCPSgCPSgCOSQCOSAGLRALp3dH////9/Pv+/v7+/v7+/f39/fz/ + //+se0aHPgCQTAKOSQCPSgCPSgCOSQCOSQKLRALn2s3//v79/Pz+/v7///////////////////////// + ///////////////////+/v7+/v7////+/v78+vn////Rt5qGPACQSwKOSQCPSgCPSgCOSQCQTAKFOwC/ + mXL////9/Pz+/v7////////+/v79/fz///7s4deNSAeNSAGOSQCOSQCOSQCOSQCQSwKHPgCnczv+/v79 + /Pz9/f3+/v7+/v7////////////////////////////+/v7+/v7////////9/f38+/r////j08KNSQiN + RgGOSgCOSQCOSQCOSQCPSgCLRACYWhv48/D+/f39/f3+/v7+/v7+/v7////+/v79/Pz////Dn3qFOgCQ + TAGOSQCPSgCPSgCOSQCQSwGGPADSuJ3////9/Pz+/v7////////////////////////+/v7+/v7///// + ///+/v79/Pv////////cx7KPTA2LRQCPSgCOSQCPSgCPSgCOSQCPSwGGPADWvqb////9/Pz+/v7///// + ///////////+/v79/f3+/f359/SbXiCKQgCPSgGOSQCOSQCOSQCPSgCLRQCVVBT18Oz+/f39/fz+/v7+ + /v7////+/v7+/v7+/v7+/v7+/f39/Pz9/Pv////////49PC/mHSKQgCMRQCPSgCOSQCPSgCPSgCOSQCQ + TAKGPQCreEL////9/Pz9/f3+/v7+/v7////////////////+/v79/Pv////axK6FPACPSwKOSQCPSgCP + SgCOSQCQTAKEOQC8lGn////9/Pv+/v7////////////////////////////////////49fLQs5ibXyWH + PgCPSwKQTQOQSwKQTAOQTAKQTAKPSwOOSgOMRQPq3tP////9/Pz+/v7////////////////////+/v7/ + ///+/v39/Pz///+vf0uHPgCQSwGOSQCOSgCPSgCOSQCOSQGLRAHm18n////9/fz+/v7////+/v36+Pb5 + 9fLz7ejo2s3RtpuwgFCNRwN9LQCCNQCHPgCGOwCFOwCGOwCGOwCGOwCFOwCGPAB/MADCnnj////9/Pz+ + /v7////+/v7////////////////////+/v7+/v79/fz///7v5t6PSgiNRwGOSQCPSgCOSQCOSQCPSwGJ + QAClbjX+/f39/f39/f3//v769/XfzbjZw67QtJrEoX67kmq6kGa/mXLDn3rEoHzEoHvEoHvEoHvEoHvE + oHvEoHvDoHvDnnvEoH369/X+/v79/f3+/v7+/v7////////////////////////////////+/v79/Pv/ + ///GpICFOgCQTAKOSQCPSgCPSgCOSQCQTAKGPADQtJf////9/Pz+/v7///////////////////////// + ///////////////////////////////////////////////////////+/v7+//////////////////// + ///////////////////+/v7+/v79/f3+/f36+PadYiSKQwCPSgCOSQCOSQCOSQCPSgGMRgGUVBP07uj+ + /v39/fz+/v7+/v7+/v3+/f39/fz9/Pv7+vj+/f3cyLSXVyGcYCKcXyCcXyCcXyCcXyCdYSKUUxzDn3z9 + /Pz9/Pz9/f3////+/v7////////////////////////////////////////+/v79/Pz////cx7KHPwCP + SgGOSQCPSgCPSgCOSQCQTAKGPAC5kGP////9/Pv+/v7//v7+/v7+/v7+/v79/f39/fz7+feeYyaGPACL + RQCLRACLRACLRACLRACIQACQTAnw59/+/v79/f3+/v7+/v7///////////////////////////////// + ///////+/v7///79/f39/Pv///+xglCGPACQSwGOSQCPSgCOSQCOSQCOSQGKQgDk1MT////9/fz+/v7/ + ///////+/v79/Pz////HpoOFOgCQTAKOSgCPSgGPSgGOSgGQTAKFOwDPs5b////9/Pv+/v7///////// + ///////////////////////////////////////////+/v/+/v79/Pz+/v7w59+PSgiMRgGOSgCPSgCP + SgCOSQCPSwGIQACiajD+/f39/f39/f3///7+/v79/fz+/v7w6OCPSgmNRwGOSQCOSQCOSQCOSQCPSwKI + PwCiaS79/fz9/fz9/f3+/v7+/v7///////////////////////////////////////////////////7/ + ///+/v79/Pv////Ip4WFOgCQTAKOSQCPSgCPSgCOSQCQTAKEOQDOsZP////9/Pv+/v7+/v79/Pv///+x + glGFOwCQTAKOSQCPSgCPSgCOSQCOSgKIQADj08L////9/Pz+/v7///////////////////////////// + ///////////////////////////////+/v7+/v79/f39/f38+vmeZCeJQQCPSwGOSQCOSQCOSQCPSgGM + RQGRTw7z7ef+/v39/f39/Pz////fzLiHPQCPSgGOSQCPSgCPSgCOSQCQTAGFOwC4jF/////9/fz+/v7+ + /v7+/v7////////////////////////////////////////////////////////////////+/v79/fz/ + ///fzLqHPgCOSgGOSQCPSgCPSgCOSQCQTAGFPAC3jF7////9/Pz+/f38+vifZCiJQQCPSwGOSQCOSQCP + SgCOSgGLRQGTURDz7ef+/v39/f3+/v7///////////////////////////////////////////////// + ///////////////////+/v7////+/v79/Pv///+zhVWFOwCQTAKOSQCPSgCPSgCOSQCOSgKJQQDi0cH+ + /v7////JqYeFOgCQTAKOSQCPSgCPSgCOSQCQTAKEOgDNsJH////9/Pv+/v7////+/v7///////////// + ///////////////////////////////////////////////////////+/v7+/v79/fz+/v3w6eGRTQyN + RwGOSQCOSQCOSQCOSQCPSwKJQQChaC7////x6eKRTgyNRgGPSgCPSgCOSQCOSQCPSwGJQQCiajD8+/r9 + /fz9/f3+/v7+/v7///////////////////////////////////////////////////////////////// + ///////////////+/v79/Pz////LrIuFPACQTAGOSQCPSgCPSgCOSQCQSwGFOwDPspW5j2SGPACQSwGO + SQCPSgCPSgCOSQCOSgGJQgDj0sL////9/Pz+/v7///////////////////////////////////////// + ///////////////////////////////////////////+/v7+/v79/f39/fz9/PygZyuJQACPSwGOSQCO + SQCOSQCOSQCOSACOSACNSACOSQCOSQCPSgCPSgCOSQCQTAKFOwC3i13////9/Pv+/v7////+/v7///// + //////////////////////////////////////////////////////////////////////////////// + ///+/v79/Pv////hz72JQACPSwKOSQCPSgCPSgCOSQCPSgCOSQCOSQCPSgCOSQCOSQCOSQCOSQCMRgGS + UA/y6+X+/v39/fz+/v7+/v7///////////////////////////////////////////////////////// + ///////////////////////////////+/v7////+/v79/fz///+1iVuGPACQSwGOSQCPSgCPSgCOSQCP + SgCPSgCOSQCPSgCPSgCOSQCQTAGFOgDNrpD////9/Pz+/v7///////////////////////////////// + ///////////////////////////////////////////////////////////////////+/v7+/v79/f3+ + /v3y6+SSUA6MRQGOSgCOSQCOSQCPSgCPSgCPSgCPSgCOSQCOSQCPSwGIQAChaS78+/r9/Pz9/f3+/v7+ + /v7///////////////////////////////////////////////////////////////////////////// + ///////////////////////////+/v79/Pv////NsJGFOwCQSwGOSQCPSgCPSgCPSgCPSgCOSQCPSgCO + SQCOSQGJQQDi0cD////9/Pv+/v7///////////////////////////////////////////////////// + ///////////////////////////////////////////////////////+/v7+/v79/f39/Pz8+/qiai+J + QACRTQSPSwKQSwKQSwKQSwKQSwKPSwKRTgSGPAC2iVr////9/Pv+/f3////+/v7///////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////+/v79/Pv////j08KGPQCHPQCHPgCIPgCIPgCIPgCIPgCHPwCFOgCRTgvy6uP+/f39 + /fz+/v7+/v7///////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////+/v7////+/v79/f3////JqIeufFOzhVezhFaz + hFazhFayhFazhVete1TWvqb////9/fz+/v7///////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///+/v7+/v7+/v3////////////////////////////////////////+/v3+/v7+/v7+/v7///////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////+/v7+/f3+/f3+/fz+/fz+/fz+/fz+/fz+/fz+ + /f3+/f3///////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////+/v7+/v7+/v7+ + /v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7///////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAgAAAAAABAAABABgAAAAAAADIAAAAAAAAAAAAAAAA + AAAAAAAA//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/////v7+/v7+//////////////////////////////////////////////////////////// + /////////////////////////////////////////fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/v39/v7+/v7+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////v7+/////v7+/f38/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/////v7+/v7+/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/////v7+ + /f39//////////////////////////////////////////////////////////////////////////// + ////////////////////////2MCn3Maw3Maw3Maw3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew + 3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Maw3Mex2cOs8uvk/v7+/f39/v7+/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/v7+/f39////4tHA2sSs3Mex3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew + 3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mex3Mew3Mex2cKr9vHtqXQ9ikIAiUEAiUEAikIAikIA + ikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAiUEAikMAgzgAq3hH/v39 + /fz8/v79/v7+/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/v7+/v7+/fz8////49PCiUIBiUEAiUEA + ikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAiUIAiUEAi0MAgzkA + nmMq+vj1/v39sYJUhz4AkU0Ej0oBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sB + j0sBj0sBj0sBj0oBj0oBkEwDhz0A1buh/////fz7/v7+/v7+/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/v39/Pz8/Pr5pGw1iEAAkE0Dj0oBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sB + j0sBj0sBj0sBj0sBj0sBj0sBj0sDjEYG49LC////////7OLWkU4PjEYBj0oBjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkAj0sBikQAmFod9fDq/v39/v39/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////7+/v7+/v7+/v7+/Pv6////za+QhjwAkEwCjkkAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChjsAuo9l////+/n4+ff1//// + x6aFhDsAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAkEwChTwAv5dw/////Pz7/v7+/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/f38/v798evik1IV + i0UBj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkoA + j0oBi0QBlVQX8+zl/f39/fz8/fz8/fz8+vbzoGYuiEAAj0sBjkkAjkkAjkoAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0oAjkoAjkkAjUkBjEgG6NvN/////fz8/v7+/v7+/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////7+/f7+/v7+/fz7////topehjwAkEwCjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sChTwA0LWY/////Pv7/v7+/v///Pz7////3sq3iEABjkoC + jkkAjkkAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAkEsC + hz8Ap3I//fz7/fz8/v79/v7+/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/v39/v///Pz7////3867iEAAjkoCjkkAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjUkAkEsChz8ApnE5/fz8/Pz7 + /v7+/v7+/v7+/v7+/Pv7////tIZYhjwAkEwBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAj0sChTwA0rec/////Pz7/v7+/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+/v79/fz8 + +/r4oWgwiEAAj0sBjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kA + j0kAjkkAjkoAjkkBikQF5dbG/////fz7/v7+/v7+/v7+/v7+/fz8/v7+8OffkU8QjEYBj0oAjkkAjkoA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAj0oBikMAllcb9O/p + /v39/f38/v7+/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v7+/v7+/Pz7////yquLhTsAj0wCjkgAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChToAu5Nq/////Pz7//7+/v7+/v7+/v7+/v7+ + ///+/Pz7////y6yNhTsAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAjkkAkEwBhTsAu5Rr/////Pz7/v7+/v7+/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/fz8/v7+7+bckU4PjEYBjkkBjkkA + j0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0kAjUkAj0oBi0QBllcb + 9e/p/v39/f38/v7+/v7+/////////v7+/v7+/v79/fz8+vj1oWgwiUEAj0sBjkgAjkkAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkCi0QF5NXG/////fz8/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+//7+/f39 + /v7+/fz7////tIdZhjwAkEwCjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAjkkAj0sChj0A0rec/////Pz7/v7+/v7+/////v7+/v7+/////v7+/v7+/Pz7//// + 38y4ikIDj0oCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAjkkAj0sBhz8Ap3I8/Pv5/fz8/v39/v79/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/////v7+/v7+/Pz7////3sm2iUIBj0oBjkkAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjUkAkEsCiD8AqHM+/fz7/Pz8/v7+/v7+/v7+ + /v7+/////////v7+/v7+/v7+/v7+/Pv7////topehTwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAkEsChjwA0bWa/////Pv6/v7+/f39/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/f39/fz8+vj2n2UriUEA + j0sBjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkoA + jkgBjEYG5tjJ/v7+/f37/v7+/v7+/////////////////////////v7+/v7+/f39/v398uriklETi0YB + j0oAjUkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oB + i0UAlVYZ8+3m/f79/f38/v7+/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/v7+/v7+/Pv6////yKeFhTsAkEwCjkgAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChjwAvpZv/////Pz7/v/+/v7+/v7+/v7+//////////////// + /v7+/v7+/v7+/v7+/Pz7////za6QhTwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChTwAuZBm/////Pv6/v7+/v7+/v7+/v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v79/v7+/fz7/v7+7ePYkU4QjEcBjkkBjkkAj0oAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oBi0QBmFof9e/p/f39/v39 + /v7+/v7+/////////////////////////////////v7+/v7+/v7+/fz8+/n3o2s1iUEAkEsBjkkAjkkA + jkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkkAjkkCikQD5NPD + /////Pz7/v7+/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/v79/Pv7/v/+ + sIFShjwAkEwCjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAj0sChj0A1Lqg/////Pz7/v/+/v7+/////v7+/////////////////////////v7+/////v7+ + /v7+/fz7////4tHBikMEjkkCjkoAjkkAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAjkkAj0sBiEAApW43/Pv5/fz7/v39/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+/////Pv6////2sawiD8Aj0sBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEsChz8AqnhE/v79/Pz7/v7+/v7+/v7+/v7+//////// + /////////////////////////v7+/v7+/v7+/v7//fz7////uI1hhj0AkEwCjkkAjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAj0wChj0AzrCT/////Pv6/v7+ + /f39/////v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v7+/v7+/f38/f389vLtm18jikMAj0oBjkkAjkkA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAjkoAjUgBjUgH6NzO + /v7+/fz8/v/+/v7+/////////////////////////////////////////////////v7+/v7+/f38/v39 + 8uvjlFUWi0UBj0oBjUkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + j0oAjkkAj0oBjEYBlFMW8enh/v79/fz7/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7//v7+//7+/f39 + /Pv6////t4thhjwAj0wBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAkEwChTsAwJp0/////fz6/v7+/v7+/v7+/v7+//////////////////////////// + /////////////v7+/////v7+/v7//Pv7////zrGUhjwAj0wCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAkEwChjwAt4xg/////Pv7/v7+/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7//v3+/Pr6////0bWYhj0Aj0sCjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAjkkAjkkAj0sBi0MAmVsg9vHs/v39/f39/v7+/v7+//// + /////////////////////////////////////////////////v7+/v7+/v7+/v7+/f38/Pr4pW85iD8A + kEsCjUkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkA + jkoCikIC4tHA/////Pv7/v7+/v7+/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/v7+/v7++/r5////38y4i0UHjUgBjkoA + jkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkAjkkAj0wC + hz4A1r6m/////Pz7/v7+/v7+/////v7+//////////////////////////////////////////////// + /////////v7+/v7+/fz8////49LCjEYFjkkCjkoAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0sBiEAAomoy+/n2/fz7/v39/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////v7+/v7+/v7+ + /v7++/r5////5NTCj0wQi0UAj0oAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkkAkEwChz8ArHpI/v7+/fz7/f79/v7+/v7+/v7+//////////////////// + /////////////////////////////////////v7+/////v7+/v7+/Pz7////upBnhTwAkEwCjUgAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAj0wChToAyqyM + /////Pv6/v7+/v7+/////v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/////v7+/v7+/v7+/f39/Pr5////4c+9kE0SikQAj0sBjkkAjkkAj0oAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjUkAj0oAjUgCjkoJ6d3R/v7+/f38/v7+ + /v7+/////////////////////////////////////////////////////////////////////v7+/v7+ + /v7+/v39/f399O3nl1gci0UBj0oBjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0oAjkkAj0oAi0UBk1ET8Ofe/v39/fz7/v7+/v7+/////v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////////v7+//7+/v7+/Pv6/f38////1LuijkkLi0QA + j0sBjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAkEwChjwAwp14/////Pv6/v7//v7+/////v7+//////////////////////////////////////// + /////////////////////////////////v7+/v7+/Pv6////0baahj4AkEwCjkkAjkkAj0oAj0kAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAkEwBhTwAtYlc/////Pv6/v7+ + /v7+/v7+//////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/////v7+/v7+/v7+ + /v79+/v5////+/n1wJp1iEEAjUYAj0wBjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0sBikMAnWAn9/Lu/fz7/f39/v7+/v7+/v7+//////////// + /////////////////////////////////////////////////////////////v7+/v7+/v7+/v7+/Pz7 + /Pv5p3I9iD4AkEwCjkkAjkkAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAjkkAj0oCiUEA3826/////Pv6/v7+/v7+/v7+/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/v7+/////////v7+/v7+/v79/Pv6/f3+////6dzPpW89hjwAj0oBj0oBjkkAjkkAj0oAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkkAj0sChz4A2MKq//// + /Pv6/v7+/v7+/v7+//////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/fz7////5dbGi0UGjkkCjkoAjkkAj0kAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0sBiEAAoGct+vj1/fz7/v39/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/v7+/////////v7+/v7+/f39/fz7/fz8////+vj0xaOCjkkJhz8A + j0sBj0oAjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAjkkAkEwChz0Arn1L/////Pv6/v7+/v7+/v7+//////////////////////////////////// + /////////////////////////////////////////////////v7+/////v39/v/+/Pv6////vZZuhjsA + kEwDjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjUgA + j0wChDoAyKiI/////Pv6/v7+/v7+/v7+/v7+//////////////////////////////////////////// + /////////////////////////////////////////v7+/////v7+///////////+/v7+/v7+/v79/Pv6 + /f38////////28ayn2cyhTwAjEcAj0sCjkkAj0oAj0oAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjUkAj0oAjUcCjkoK69/U/v7//fz7/v7+/v7+/////v7+ + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/v7+/f39/f399fDrl1kci0UBj0sBjUkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkoAjEUAkU4P7+bc/v79/fz7/v7+/v7+/////v7+//////// + /////////////////////////////////////////////////////////v7+/////v7+/v7+/////v7+ + /////v7+/v7+/v7+/fz8/Pv6/v7+////////4M68qnhHiD8AiUEAj0sCj0oAjkkAjkkAjkkAjkkAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkE0DhjwA + xaJ//////Pv7/////v7+/v7+/v7+//////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/v7+/Pv6////07qghz4Aj0wDjkkAjkkA + j0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAkEwBhjwAsoRU + /v///Pv6/v7+/v7+/v7+/////////////////////////////v7+/////v7+/v7+/v7+/v7+/v7+/v7+ + /v7+/v7+///+/v7+/v7+/////v7+/v7+/v79/fz8/Pv6/fz8////////+/n32sSvqnZHikIAhz8AjkoA + j0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAjUkAj0sCikMAnmMp+PXx/f38/f39/v7+/v7+//////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/v7+/Pz7/f38qXVBiEAAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkkAj0oBiD8A3cm0/////Pv6/////f39/v7+/v7+//////////////////// + /////////////////////////////v7+/////v7+/v7+/v7+/v39/fz7/Pv6/fz7/f7+//////////// + 7OHWyaiHn2UviD8Ahz4AjkkAj0sCjkkAjkkAjkoAjkoAjkkAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0wDiEAA28Wv/////Pz7/v/+/v7+ + /////v7+//////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/////v7+/v7+/fz7/v//6NrNjkkJjkkCj0kAjkkAjkkAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oBiUIAn2Ur+fb0/fz7/f39 + /v7+/v7+/////////////////////////v7+/v7+/v7+/v7+/f38/fv6/fz7/fz6/Pv6/fz8/fz8/v7/ + /////////////////Pz66dzPza6Qq3dGkE0Mhj0AikMAj0sCj0sCj0oAjkkAjkoAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkA + kEwChz4AsIJS/v7//Pv7/v7+/v7+/v7+/v7+//////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/v7+/////Pv6 + ////v5lzhTwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAjkgAkEwBhDoAxqSC/////Pv6/v7+/v79/v7+/v7+/////////////////v7+/////v7+/v7+ + /////////////////////////////v788+3l5NTE07icuY5moWgvj0sIhz4AiUIAj0oAkE0FkU0Dj0sC + kEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsB + kEsBkEsBkEsBkEsBkEsBkEsBj0sBkEwCjEgBkE4O7eTa/v7+/fz8/v7+/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/f38/f389vHsmVsgikMBj0oBjkkAjkkAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkkAjEYBkEwN7ePY/v7+/fz7/v7+/f39//// + /v7+/////////////v7+/v7+/f38/v//28ayxqSAy6uKxKF6vJNssoReqHNEmVwlkEwKhjwAgTQAgDQA + hDoAiEAAikMAiUIAiEEAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAA + iEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiUIAgjYAx6WD/////Pv6 + /v7+/v7+/////v7+//////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/////v7+/v7+/Pv7////1r2khz4A + j0sCjkkAjUkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkA + kEwBhjwAsYFR/////fz7/v79/v7+/v7+/////////////////v7+/v7+/v39/v7+4M27za+O0bWW0LOU + z7OV0LOZ0bac07mg1ryk2MCo2cKr2cKs2MGq2MCp18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co + 18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co + 18Co18Co2MCo1r+n2MGq+vf0/v39/v79/v7+/v7+/v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/v7+/v7+/Pv6/v39rHpIhz4Aj0wBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0oBiUEA3May/////Pv6/////f39/v7+/v7+//////// + /v7+/////v7+/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7//v7+/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/fz7/v7+6d3RjUkJjUgBj0oAjkkA + jkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oBikIAnWIn + +PXx/fz8/f39///+/v7+/////////////////v7+/////////v39/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz8/fz7+/n3+/n3+/n3+/n3+/n3+/n3 + +/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3/Pr4/fz7/fz8 + /fz8/v7+/////v7+/////v7+//////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /v7+/v7+/Pv7////wZx2hDsAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkkAkE0ChjwAxKF8/////Pv6/v7+/v7+/v7+/v7+/////v7+/////v7+/v7+ + /v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/v///v7+/////v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/v7+/f39/f389/Ltm14iiUIAj0oBjkkAjkkAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkoAjUgCkE0N7OHW/v7+/f38 + /v7+/v7+/////v7+//////////////////////////////////////////////////////////////// + /////////////v7+/////v7+/v7+/f79/f39+vj20LSYzrCSz7GUzrGTz7GTz7GTz7GTz7GTz7GTz7GT + z7GTz7GTz7GTz7GTz7GTz7GTz7GTz7GTz7GTz7GTzrGTzrGTza+S0LSY+vj1/v7+/v79/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////v7+/v7//Pz7 + ////2cKriD8Aj0sCjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAjkkAkEwChz8Ar35O/v7+/fz8/v7+/v7+/v7+//////////////////////////////////// + /////////////////////////////////////////////////v7+/v7+/v7+/fz7////yaiIgDMAhz0A + hTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhjsAhTsAhDsAhz4A + fS0AtIdb/f38/Pz8///+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/v7+/v7+/fz7/v//rn1Khz0Aj0wBjkkAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sCiEAA2MGq/////Pz7/v///v7+/v7+ + /v7+/////////////////////////////////////////////////////////////////////v7+/v7+ + /v7+/v7+/f38/v797+bdkU8PjUkDkU4Fj0wDkEwDkE0DkE0DkE0DkE0DkE0DkE0DkE0DkE0DkE0DkE0D + kE0DkE0DkE0DkE0DkEwDkE0DkU4FjEcFmVwe9/Pu/v7+/v38/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7//fz7/v7+69/UjkoL + jUgBj0oAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkA + j0sCikMAm18j+PXw/f39/f39/v7+/v7+/////v7+//////////////////////////////////////// + /////////////////////////////v7+/v7+/v7+/fz7////tIZYhj0AkEwCjkgAjkkAj0oAjkkAjkkA + jkkAjkkAjkkAjkkAjkkAjkkAjkkAjkkAjkkAjkkAjkkAj0oAjkkAjkkAj0sChj0A0rec/////Pv7/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/v7+/////Pv6////xKF9hTsAkEwCjkkAjkkAj0oAj0kAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChTsAw596/////Pz7/v7+/v7+/v7+//////////// + /////////////////////////////////////////////////////v7+/v7+/v7+/v7+/fz7////3sq3 + iUIAjkoCj0kAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkA + jkkAj0wBiD8AqHM+/fz7/Pz7/v7+/v7+/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v3+/v39/fz8+PXxnWIpiUIAj0sBjkkA + jkkAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAjkoAjUgBjkoK + 6t7S/v7+/fz8/v7+/v7+/v7+/v7+//////////////////////////////////////////////////// + /////////v7+/v7+/f39/f38+vj1oGgviUEAj0sCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0kAjkkAj0kAjkgCjEYH5tjJ/////fz7/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+//// + /v7+/v7+/Pv6////2cStiEAAj0oCjkkAjkkAj0kAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkgAkEwChz4ArHpH/f38/fz8/v7+/v7+/v7+//////////////////////// + /////////////////////////////////v7+/v7+/v7+/v7+/fz8////y6yNhTwAkEwCjkkAjkkAj0kA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChTwAvZRs//// + /Pv7/////v7+/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/v7+/v7+/Pv7/v7+r4FQhz0AkEwBjkkAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkgAj0kAkEsChz4A17+n/////Pz7 + /v7+/v7+/v7+/v7+/////////////////////////////////////////////////////v7+/v7+/f38 + /v798enfklISjEYBj0oBjkkAjkkAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAjkkAj0oBi0QAl1gb9O/p/fz8/v38/v7+/v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v7+/fz8 + /v7+7ePakE0NjEcBj0oAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAjkkAj0sCikMBml0i9/Pu/f39/f39/v7+/v7+//////////////////////////////////// + /////////////v7+/v7+/v7+/v7+/Pz7////toldhj0AkEwCjkkAjkkAj0oAj0kAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAjUkAjkkAj0sChTwA0baa/////Pv7/v7+/v7+/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/v7+//7+/Pv6////x6SDhTsAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjUgAjkkAkEwChTwAwZx1/////Pv7//7+/f39/v7+ + /v7+/////////////////////////////////////v7+/////v39/v7+/fz7////4M67ikICj0oCjkoA + jkgAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkAjkkAj0sBiD8A + pnA8/Pv6/fz7/v7+/v7+/v7+/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/v79/fz8+fbznmMq + iEEAj0sBj0kAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkA + jkoAjUkCjUgI59rM/////fz8//7+/f39/////v7+/////////////////////////////////////v7+ + /v7+/v39/f38+vj1oWgwiUEAj0sBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0kAjkkAj0kAjkkCi0QG5dXF/////fz7/v7//v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/////v7+/v///Pz7////3cm1iEAAjkoCjkkAjUgAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChz8AqndD/fz7/fz7/v7+/v7+/v7+//////////// + /////////////////////v7+/v7+/v79/v7+/Pz7////y6uMhTwAkEwCjkkAjkkAjkoAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChTsAu5Fn/////Pz7/v7//v7+ + //7+/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/v7+/v7+/Pz7////s4RVhjwAkEwCjkgA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAjkkAj0wChz4A + 1bui/////Pz7/v7+/f3+/v7+/v7+/////////////////////v7+/////f39/v7+/f38/v398Ojfk1ES + jUYBj0oBjkkAjkkAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkA + j0oBi0UBllYa8+zl/fz9/v38/v7+/v7+/v////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/v7//f38/v797+XckE0OjEYAj0oAjUgAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkkAj0sBi0QBmVoe9vHr/f39/f39///+/f39/////v7+//////////////// + /////v7+/v7+/v7+/Pz7////tYldhj0AkEwCjkkAjkkAj0oAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0oAjUkAjkkAj0wChTsA0bWZ/////Pv6/v7+/v7+/v7+//7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/v7+/v7+/Pz7////yKiGhDoAkEwDjkkAjkkAj0oAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkgAjkkAkEwChjwAv5dw/////Pv6 + /v7+/v7+/v7+/////////////////v7+/v7+/v7+///+/fz7////4dC/ikMDj0oCjkkAjkkAjkkAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0wCiD8ApW85/Pv5/fz7 + /v79/v7+/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v7+/v39 + /fz8+/j1oGYtiUEAj0sCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAjkkAjkoAjkkCjEcG5tjK/////fv7//7+/v7+/v7+//7+/////////////v79/v7+/f39/fz8 + +/r4o2oziUAAj0sBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAjkkAj0oAjkkCi0UF5NTE/////fz8/v7+/v7+/////v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/////v7+/v7+/fz7////3su4iUEBj0sCjkkAjkkAjkkAjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjUkAkEwChz8AqHRA/f38/fz7/f39/v7+/v7+ + /v///////v7+/v7+/v7+/v/+/Pv7////za+RhTwAkEwCjkkAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkE0ChjwAu5Jo/////Pz7/v7+/v7+/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/v7+/v7+/fz7////tIdZ + hjwAkEwCjkgAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkA + jkkAj0wChjwA0rec/////Pv6/v7+/f7+//7+/v7+/////v7+/v7+/f38/v7+8erilFITjEYBj0oBjkkA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oBi0UAl1YZ + 8+3m/f39/f39/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v7+/fz8/v398Offk1ISjEcBj0oAjUkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sBi0QBl1ga9O7n/f38/f39/v7+/v7+/////v7+/v7+ + /v7+/Pv6////t4tfhjwAkEwCjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0oAjkkAjkkAkEwChz4A0LWZ/////Pz7/v7//v7+/////v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////v7+/v7+/Pv7////zK2Ohj0AkEwDjkkA + jkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkgAkEwChjwA + u5Nq/////Pv6/v7+/v7+/v7+/v7+/v7+/Pz7////4dC+ikMCj0oCjkkAjkkAjkkAjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0wCiEAAp3E7/Pv5/fz7/v79/v7//v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/////v7+/fz7+/j2o2sziUEAj0sBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAjkkAjkkAjkoAjkkCjEcG5dbH/////Pz7/v7+/v7+/v7+/v39/fz8+/n3pG00iUEA + j0sBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0kA + jkkCikQE49PC/v7//fz8/v7+/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v7+/fz7////4c+9iUICj0oCj0kAjkkAjkkAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sBiEAAp3E7/Pv5/fz8 + /v79/v7+/v7+/Pv6////zK+Qhj0AkEwCjkkAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkgAkE0ChTwAuY9j/////Pv6/v7+/v7+/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+/v7+/v7+ + /Pv6////t4xghjwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAjkkAjkkAkEwChj4Az7OX/////Pv7/v7+/f38/f398erilFQVi0YBj0oBjkkAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oBi0UBlVUW8+zl/v39/f39 + /v7+/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/f38/v7+8+zllFQVi0UBj0oAjkkAjkkAjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAj0sBi0UAlVUX8uzk/v39/fz8/Pz7//// + t4xhhjwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oA + jkgAjkkAj0wChjwA0LOX/////fz7/////v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/v///fv7////zrGU + hjwAj0wCjkkAjUkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAkEwChTwAuI5k////+/r5////4tHAiUIDjkoCj0oAjUkAjkoAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkAjkkAj0wCiUAApW84/Pv6/f38/v7+/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v///v7+/f38+/r4pG02iEAAj0wBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjUkAj0kAjkoCikMD4tC//v79+vj1pG02hz8AkEsBjkkAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0kAjkkAj0kAjkkCi0QF49TD + /////fz8//7//v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/////fz8////49TEi0UFjkkCj0oA + jkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sBiEAA + oWkx////zrGThTsAj0sCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkgAkEwChj0AupBl/////fz8/v///v7+/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/v7+/v/+/fz8////uZBkhj0AkE0CjkgAjUkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0kAjkkAjkkAj0sAiEAAwZ12m18iikIAj0oBjkkAjkkAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjUkAj0oAjEYBlVYX8uzl/v79/v39/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v7+/f39/v398+zmllYXjEYBj0oBjkkAjkkAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkAjkkAjkkAjkkAikMAjEYAjkkA + jkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAjkgAjkkAkEwC + hj0Az7SX/////fz7//7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+//7+ + /fz7////0bWZhz0Aj0wCjkkAjUgAj0oAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAjkkAj0oBjkoAjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkoAjkkAjkkAj0wCiEAApW86/Pv5/fz8/v7+//7+/v7+//7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+//7+/v7+/fz8/fz7p3I+iD8Aj0wCjkkAjkkAjkoAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0kAjkkAjkkAj0kCikQF49PD/////Pz8//7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+//7+/fz8////5dbH + jEYHjkoCj0oAjkkAj0kAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oA + jkkAjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAkEwChj0AuI1i/////fv8/v/+/v7+/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+/v7+/v///fz7////vJRqhjwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkkAjUkAj0oBjEUBlFQW8uri/v7+/f39/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/v7+/f39/f399O7ol1kci0QBj0sB + jkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAjUgAjkkAj0wChj0AzbCT//// + /Pz8/v7//v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/Pz7////07mfhj0Aj0wCjkkAjUgAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkoAjkkAjkkAkEwCiEAAomw0/Pr4/f39/v7+/v7+/////v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////v7+/v7+/fz8/fz8qHNAhz8AkEwCjkkAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0kAjkkAj0kAjkkCiUIC4dC+/////fz7/v7+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /fz8////5tjJi0YFjUgCj0oAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAkEwChTwA + t4tf/////fz7/v7+/v7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/v7+/fz7////vZZuhTsAkE0CjkkAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAjkkAj0oBi0YBlFMT8eri/v7+/f38/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/v39/f399vHs + mVseikQAkEsBjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkgAjkkAkEwChj0Aza+Q/////Pv6/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/Pz7////1Luhhz4AkEwCjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkA + j0sAiEAAo2w0/Pr4/fz8/f39/v7+/v7+/v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/v7+/v79/fz7/f38qndDhz8AkEsB + jkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkkAjkkAjkkAjkkBi0QD4c+9/////Pz7/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/fz7/v7+6NvNjUkIjUgBj0kAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwBhTsAt4xf/////Pv6 + /v7+/v7+/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/Pv6////wZt2hTsAkEwBjkkAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAjkkAj0oAi0UAlFIT8eri/v39/fz8/v7+/f39//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v7+/v7+ + /f38/fz89vHtmVsfikMAj0sAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEsChDoAy6uN/////Pv6/v7+/v7+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/f3+/v7+/Pv7////1r6lhj0Aj0oBjkkAjUkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sAiEAAoWkx + +/n3/fz8/f39/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/v39/fz7/v7+ + rXtJhj0AkEwCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oBjkkAj0oBjkoCiEEA4M68/////fz7/v7+/v39/////v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////f39/v7+/fz7/v7+69/SjkgJi0UAjkgAjUcAjUgAjUgAjUgAjUgAjUgAjUgAjUgA + jUgAjUgAjUgAjUgAjUgAjUgAjUgAjUgAjUgAjUgAjUcAjUcAjkoAhDkAtYlb/////Pz6/f7+/v7+/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/v39/v7+/Pz7////xKF9jEcSlVQW + k1IUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUk1IUlFMV + kU8TmVoj8ejg/v39/fz7/v7//f39/v////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v///f39/f38/Pv67+bd8Ofe8Off8Off8Off8Off8Off8Off8Off8Off8Off8Off8Off8Off + 8Off8Off8Off8Off8Off8Off8Off8Off7uXd9O7o/////f39/v7+/v7+/v7+//7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/v////7+/v7+/v7+/v7+//////////////////////// + /////////////////////////////////////////////////////////////////////////v39/v7+ + ///+/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////7+/v////// + /////v7+/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v79/////////v7+/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/////v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ + /v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/////v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAEAAAACAAABABgAAAAAAAAgAwAAAAAAAAAAAAAA + AAAAAAAA//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v7+/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////v7+/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v79/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////9/Lt9/Pu + 9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt + 9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt + 9/Lt9/Lt9/Lt9/Lt9/Lt9/Pt/v7+/v79/v7+/v7+/v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v79/v799/Ls9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt + 9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt + 9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Pt9/Lt/v39pm80omkso2oto2oto2oto2ot + o2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2ot + o2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2ot + o2svnmMrzrGR/////fz7//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+/fz8//// + 1bygnGAqo2svo2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2ot + o2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2ot + o2oto2oto2oto2oto2oto2oto2svnWEruY9i/fz8wJpwkUwEiUIAi0QAi0QAi0QAi0QAi0QAi0QAi0QA + i0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QA + i0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0UAiUAAlVQT7uTZ + /v39/fz8/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////f38/v7+9O3nmFkViD8Ai0UAi0QA + i0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QA + i0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QA + i0QAi0QAikMAi0MA3sq1/v7+/fz8wJhviD8AkU0Fj0sCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsC + kEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsC + kEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkU0EiD8AuItb/////f38/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/fz7////vZNniD8AkU0EkEsCkEsCkEsCkEsCkEsCkEsC + kEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsC + kEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCj0sCkU4EiUAAuY9h + /////Pn4/v7+9e/pnF8ei0UAj0oBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBi0MA3cix/////fz7//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/////Pz7////49G/j0oHjUgBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjEYBl1cU8urj/v39/fv6+vf0//// + 1LqfikIAj0sCj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkoAj0sBikIAoWcq9vLt/fz7/v39/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /f38+/n3p3A0iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUEAzrCQ/////fz7/v7+/fz7/fz7+/n3q3hBiUAAkEsC + j0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0sBiEAAyKaB/////fz7/////v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/Pz7////z7GRiUEAkEwC + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0oBikIApnA0/fz7/v39/v7+/////////f38////6NrMkEwHjUgBjkoAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoA + jUgBlFIO7uTa/////f38//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////fz8/v398OfellYTjEYBj0oBj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkgB + jUYA4tG+/////fz7/////v7+/v7+/////fz8////wJpvhz4Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAkEsCiD8As4RR/fz7 + /fz7/v7+/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v38////uY9ghz4AkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiD8Au5Fk/////f38/v7+ + /v7+/////////v7+/fz8/v389e/pnmMmi0MBj0sBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oCi0QB3Mav/////fz8/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/Pz8////4tG+jUgCjkkBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBi0UAmFkW9e/o/v7+/f38//////////////////// + /////fv6////17+miUEAj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBikMAoWgp+vfz/v7+/v79//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////f39/fz8+/j2pW4z + iUAAj0sCj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0kAj0oBiUEA0ria/////fz8/v7+/v7+/////////////////v7+/v39/v39/v/+ + sH9LiEAAkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkoAj0sCiD4Ax6Z//////fv6/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////7+/v7//fz8////yqqHiD8Aj0sBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + j0sCiUIAqXU7/fz7/v39/v39/////////////////////////////v7+/fz7/v7+6t3PkU4NjkgCjkoB + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0kAj0oAjUcBkU0N7ODU/////f39/////v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v///f38/v7+7+bdlVMOjEYBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkBjUgB5dXG//// + /f38/////v7+//////////////////////////////7//fz7////w551iD4AkEwCjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sB + hz4Ar35J/v39/fz8/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v39/fz7////tolYhz4Aj0sDjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwBiEAAvZZq/////f37/v7+/v7+//////// + /////////////////////v7+/////f39/v7+9vHsnmMki0QAj0sAj0kAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oCi0QB2cKo//// + /fz7/v7+/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/////fz8//// + 3su3jUcDjkoBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oBjEUBmlsZ9O7n/v79/f38//////////////////////////////// + /////////v7+/v7+/fz6////2cGpikIBj0oDjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBi0MAn2Qn+PTw/v79/f38/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////f39/fz8+vf0omosiUEAj0oBj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0sCiD8A0reZ/////fz7/////v7+//////////////////////////////////////////// + /v7+/fz7/Pv6sH9KiD8AkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChj0Aw594/////fz7//7///////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/Pz7////yqmGiUAAj0sCjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiUEAq3hA + /Pz6/f38/v39//7+/////////////////////////////////////////////v7+/////f37////7OLW + k1EOjUcBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkoBjUcCklAO6t7Q/v7+/fz7/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/////f39//7/7ePYk1ENjUcAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjUcBj0sG6NrL/////fz8/v///v7+ + /////////////////////////////////////////////////v7+/v7+/fz7////xqR+hz4Aj0sCjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAkEsBiUEAsIFN/v79/v39/v3+/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v79 + /Pz7/v7+s4RQiEAAkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBhz4AwZty/////fz8/v7///7+//////////////////// + /////////////////////////////////////v7//v39/v399/PuoWgrikIAj0oBj0kAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sC + iEAA176j/////fz7//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/fz8////2sSti0QBjkoC + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0kAj0sBi0QAm14d9vHr/v79/f39//////////////////////////////////////////// + ///////////////////////+/////fz8////3MawikMBj0oCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sCi0QBnGAi9O7n/v38 + /fz8/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////f39/v39+fbzoGcoikIAj0sBjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sC + iUEA1buf/////fz8/v7+/v7+//////////////////////////////////////////////////////// + /////////v7+/f79/fz8/f39soNPhz4Aj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwChz0AwZxz/////f38/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/Pz7////x6V/iD8AkEwBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wBiEAArHpD/v7+/v38/v7+ + /////////////////////////////////////////////////////////////////////////////v7+ + /f38/v7+69/SlFIPjUcBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAjkgBkEwG6dvN/////fz8//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////Pz7/v397ODUlFMRjUcCj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkBkE0I6NvM//7+/fz8/////v7+//////////// + /////////////////////////////////////////////////////////////////////fz7////yKaB + hz0AkEwDjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0sCiUEArXtG/Pv5/fz7/v39/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v///f38////sH9K + hz8Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0wChz8AwJlv/////f38/v7+/v7+//////////////////////////////// + /////////////////////////////////////////////v7+/v7+/f39/f389/Puomgti0MAj0sCj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0sDiD8A1r2i/////fz7/////v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/f38////18ClikMAj0sBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + j0oBi0QAnmIj9vHs/v39/v39//////////////////////////////////////////////////////// + /////////////////////////////////////v7+/fz8////3sq0jEYAjkoCjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAi0UA + nWAf9vHs/v7+/v79//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/f38/f389vHsn2Qli0QBj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oCikIA2MGo//// + /fz7/////v7+//////////////////////////////////////////////////////////////////// + /////////////////////////////fz8////tYhWhz4Aj0wBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiD8AwJpw/v7+/fz7 + /v7+/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////+/////fz7////xKF6hz4AkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wBiEAAsH9L/////f38/v79/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/////fz7/v797uXblVQVjEYBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkCjkkG59jJ/////f38/////v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v///f38//// + 6t3PkU4IjUcBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjUgBkU4J6t7Q/v7+/fz8//////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /fz7////yqqGiEAAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiUEAqnY9/Pr4/v39/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v39/fz7/fz7r39KiUEAj0sCj0kA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAkEwChz0Aw553/////fz8/v7+/v7+//////////////////////////////////////////// + /////////////////////////////////////////////////////////////////f39/v79+/n3omor + ikEAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkoAj0sCiEAA0raY/////fz6/v7+/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7//fz7////1ryiiUIAj0oCjkoAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBikMBnmMm + +PTw/v39/f39//////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/fz7////38u2i0QEjkoDjkoAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0kAj0sBjEUAmVwb9e/p/v7+/f38//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////f38/v7+9vHsnF8eikMAj0oAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBikMA2MCl/////fz7/////v7+ + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/fz8/v7+t4pZiD8AkEwCjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwChz4A + vpVq/////fz7/v/+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /Pz7////wJpwhz0Aj0wDjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiUAAr39J/v7+/v39/v7+/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/////f39////8urillcTjEYAj0oAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjUgCjkgE5dXE/////fz7 + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/////fz8////59nLkEsHjUgB + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkoBjEcBk1AN7OLW/v///fz7//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/Pz7////za6OiEAAj0sCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwBiUEAqnY8/f38/v39/v3+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////f39/fz8/fz7rHlCiUEAkEsBjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sC + iD8AyKaB/////fz7/v///v7+//////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v79 + /fz7+fXypW0xiUEAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUEA0bWX/////fz8/////v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/fz7////z7OTikIAj0oCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sBikMAn2Yl+vf0/v7+/f39 + //7///////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/////fz7////4tG+jEYC + jkoBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oBjEUCl1gY8+vk/v79/fz7//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////f38////7eLWlFEOjEcBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkoBi0QA28av/////fz7/v7//v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v79/fz7/v7+uY5fiEAAj0wCjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAkEsCiD8Auo9h/////fz8/v7+/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/v79/fz8+/r4rHlE + iUEAkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0sBiD8As4RR/f39/v39/v7+///+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7//f38/v7+7+fdl1cUjEYBjkoAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBjkgB + 4tC+/////f38/////v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v///v7+/Pz7////wp51hz4Aj0sCj0kAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjUcBk1EN7+Xb/////f39/////v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////fz8////z7GRhz4Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUEAp3E4/Pv5/v38/v39 + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+//7+/fz7////3ciwjEUAjkkBj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChj0Ax6WA//// + /fz7/v7+/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/v7+/f39/fz7+vj1qHI4iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAkEsCiD8Az7GR/////f38/v7+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///+/////fv7////7OHUlVQWjEYBj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBikMAomks+PPv/v39/v79//////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/fz7 + ////5NPBj0oGjkgBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBjEYAl1gU8uri/v7+/fz8//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7//f38////8uvj + n2QoiUEAkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oCi0QB38u2/////fz7/////v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////f38////u5Jlhz0A + kEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAj0sBiD8AupBi/////fz8/v7+/v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////fz8/v7/+PTvq3dAiD8AkEwBjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0wCiEAAt4pa/v7+/f38/v79/v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/fz8/v398erimVwcjEUBj0sBj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkBjUgE4M66/////fz7/////v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/////fz8////+vj1rHpFiD8Aj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0oAjUcBlVQR + 7+bd/v7+/f39//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/fz7////0LSUiUEAj0sCjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBikIAo2sv + +/n4/v39/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v39////+/n2tYhXhz4Aj0wDjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChj0AyquI/////fz7/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/fz8/fz7qHM5iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChz4Ay6uJ/////fz7/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+///+/v7+/fz7////+vf0 + rXtIikIAj0sDj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0sBikIAo2wx+PXx/f38/f38/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/////Pz7////4tLAjkgHjUgCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjEUBllYS8Oje/v7+/f38//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////fv7////9/Puq3hChz4Aj0sBj0oAj0kA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAjkoBi0UA4M24/////fz7//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v7+/Pz6 + ////vpZqiD4Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AuItc/////fz8/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////7+/////v7+/fz7////7+XaomoxiEAAkEwDj0oAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwC + hz4AtolZ/////fz8/v3+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////f39/v7+9vHsnGAdi0MA + j0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAjkkCjEYB38y3/////fz8/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /v///v39/Pz7////38y3mFkciUAAkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjEYDllYX7+bc/v7+/f38 + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/fz7////1LqeiUEBj0sDjkoAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoA + j0sBikIApGww+vj1/v39/f39/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/////////Pv6////////y6yJ + j0sEikMAkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiD8Azq+O/////fz7//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v39/fz7/Pr5qnY9iD8Aj0wCj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AzK2M + /////Pz7/////v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/////v7+/fz7////8+zks4NTiUEAjUkAkEsCjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0kAkEsBiUEApnA0/fv6/v39/f79/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v///f38////5tjJkUwIjkgAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjEYBlFIP7uTa/v7+/f38//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/////v7+/fz7////////3Mixm14hiEAAj0sCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkoAjkkCjkkG4c+7/////fz7/v7+/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //7+/v7+/fz7////v5lviD8Aj0sDjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUAAtIZV/////v39/v7+/v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+///+/v39 + /fz8////+PTvvpZujUgDikQAkEwDj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChz4AuI1d//// + /fz7/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////7+/f38/f38 + 9O7nm10ci0QAj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBikMA3ciy/////fz8/////v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/////v7+/fz7////////28aunmImhz4A + jkkAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjEYAl1gW8+vk///+/f38/////v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7//Pz7////1LqdikIAj0sB + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0oBikMAoWgp+fby/f39/f39//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/////v7+/fz7/v//////8OjdtolbjEUAikMAkEwCj0oAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUEAzrGR/////fz7/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v39/fz7/f38rn1HiD8Aj0sCj0kAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + j0sBiD8AyKiE/////fz8/v7+/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////f38////////+/j2y62LlVQSiD8AjkoBj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0oBiUEApW4z+vj1/v39/v39//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/Pz7/v7+6d3Qkk8LjUcBjkoAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjUcBkk8J7eTZ + /v7+/f38/////v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/////v7+/f38/f39/////Pr4 + 2sSsomktiD8AjEcAkEwCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAjkkAjkgD + 49PB/////fz8/////v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/f38////w552hz4Aj0wBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD4As4VS/////f39/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/////f38/v7+////////38y3qXU+iUEAikMAkEsCj0sB + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChz4AvJNm/////fz7/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////f39/f389vHrnGAgikMAj0sCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkBjEYA3Mex/////fz7/v7+/v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/////////v39/fz8/v7/////////4tC9rntHjUgCiUIAkEsCj0sBj0oAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0oBjEUBmVsZ9O7m/v7+/f38//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+/Pz7//// + 2MCnikMAj0oCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0oAi0MAnmMj+ffz/v39/f38//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/v7+/v7+/v39/fv6//// + /////fz82MGnrXtIjUYAiUEAjkkAkEwCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAj0sCikEA0bWX/////fz7/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/f39////r35IiUAAj0wC + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0sBiEAAxKF6/////fz8/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/////v7+/f38/fz6/v7/////////8uvj0bWXomktjEUAiD4A + j0oBkEsBj0oAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAkEsC + iUEAqHQ7+/j2/fz8/v39/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/////fz7/v7+6NvNkEwIjUgBj0oBj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jUgBkk8K7ODV/////fz7/////v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////v7+/v7+/v7+/v39/v39/////////f3859jKvZVqnF8hiD8Ai0QAj0oAkEwEj0oAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgBjkkE5dXE/////fz7 + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/Pz7////w551iD4Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUEAsIBL//// + /f38/v7+///+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/////v7+/fz8/fz6//////// + ////////69/T0baYqndBjkgAiUAAi0QAkEwDj0sBj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AvZRo/////fz7/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/f39+vbzn2UlikMAj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCi0QA2sOq/////fz7/v7//v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/////v7+/v7+/v79/v38/v38/f38/v///////////v398Ojf0bWXsYBNlVUShz0A + ikIAjkkAkEwCj0sCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oBi0UBmlsc8eri/v39/fz8/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////Pz7////28avi0MBj0oCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBikMAnmIj+PXx/v39/f38///+//////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////v7+/v79/f38 + /fz7/fz6/v7+/////////////////Pr55dXDyaqHr31Lkk8HikMAiUEAjUYAkEwDj0sBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAj0oBiUEA1Lqd/////fv6//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/f79/fz7/f38 + sYJOiEAAj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AxKB5/////fz8/v///v7+//////////////////////////// + /////////////////////////////////////////////////////////////////v7+/////v7+/v39 + /v39/v39/v39/v39/v39/v38/v38/fz8/fz8/f38/f38/v38/v38/v39////////////////////9vDq + 6d3P0baYtIZVn2Unkk8HhjsAiUAAjkgAj0sBkEsCj0sBj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUAArHpD/f38 + /v39/v39/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////fz8////7OHWkk8KjUcAjkoA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjUgBkU4J6NrM/////fz8//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////9O3l49PB1Lqew552soNRnmIhikIAikIAiUEAikIA + jUgAkE0EkEwCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoBjUgCj0wK59nK/////fz7/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v7+/fz7////xqR+hz4AkEwCjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sC + iUEArnxG/v7+/f38/f39/v7+//////////////////////////////////////////////////////// + /////////////////////////////////v7+/////fz6+PXv+fXy+fXy+fXy+fbz9vDr8Oje8Oje6dzO + 5NXE2MCmzbCPv5dusIBMn2UnmlwZk1EJjEUAhz0AiUEAjUcAkEwEkE0EkU0EkU0EkEwDj0sCj0sCj0sC + j0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sC + j0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sC + j0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sC + j0sCj0sCj0sCj0sCj0sCj0sCj0sBkE0Ehz4Av5ht/v7+/fz7/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////+/f39/f389/PuoGYnikIAj0sCj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiUAA1r2i//// + /Pz7/////v7+//////////////////////////////////////////////////////////////////// + /////////////////fz7////4M25l1YeoGYnn2MknmMkn2QmmVsYkUwEkU0FhTkAgzcAhDgAhDkAhDkA + hToAhToAhz0AiEAAikIAi0UAi0QAikIAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEA + iUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEA + iUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEA + iUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEA + iUEAiUEAikIAhz0Am1wc9O7o/v7+/f39/////v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+//7//f38////2sSsi0QAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBi0UBnWEg9fDr/v39/f39//////// + //////////////////////////////////////////////////////////////////////////////// + /fz7////6NrMtIZYupFjuY9huo9huY9gupBjvJNnvJNnvpdsv5dtv5dtv5dsvpdsvpdsvpdsvpZrvpZr + vpVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVq + vZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVq + vZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVq + vZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvpdsuI1g + 4M24/////fz8/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////////////////+ + /v7+/fz7////tIZUiD8Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiD8AwZxy/////fz7/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/fz7/v397ePY + llURjEYBj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkgBkEsF6NrN/v7+/fz8/////v7+//////////////////////////// + /////////////////////////////////////////////////v7+/////v79/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/v39/v7+/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/Pv7////yaiEiD8Aj0sBjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAkEsCiUEArXpD/v7//f39/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////f39/v38+vf0oWgrikIAj0sBj0kAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oB + ikMA1bqf/////fz7/v7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/fz7////3MiyjEYBjkkBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBi0QAmlwa9O7n/v39 + /f38/////v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/f39////tIdViD8Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiD4Avpds/////f38/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+//// + /fz8/v7+7+XblFIOjEYBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjUgBjkoD5dbF/v7//fz7/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////v7+/v38/v39 + /v38/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/////////v////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/fz8////y6uI + iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0sBiUEAq3c//fz7/v38/f79//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////f39/v39/Pv6pGwuikEAj0sBjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0sCikIA1Lqd/////fz7/v///v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7++fbzqXY9nmImoGYnoGUnoGUnoGUnoGUnoGUnoGUnoGUn + oGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUn + oGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnn2UnoGUnnmMm4c+8//// + /fz8//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////fz7////4tC9jUgEjkkCjkoAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBi0QA + mVsZ8+zl/v38/fz8//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/fz7////xaJ8hToAi0QAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIA + ikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIA + ikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAi0QAhDoAqHI6+/n3/v39/v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/fz8////uIxciUAAkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwCiD8AvpZs/////fz7 + /v7+//7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/////fz7/v7+ + 7ODUk1EPjUcCkEwDj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sB + j0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sB + j0sBj0sBj0sBj0sBj0sBj0sCkEsCjkkDkk4L6t7Q/////fz7//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////f39/v7+8enhllYQjUYAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkBjkkE49PB/////fz8/v///v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/f38////soJOiEAAj0sBjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0wBiD8Awp10/////fz8/v7+/v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+//// + /Pz7////za+OikEAkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sDiEAAp3I3/Pr4/f38/v39/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/Pz7////2cOri0QAj0oBjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBi0UAnWAf + 9vHs/v79/fz8//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/f39/f38+/n3pm8z + iUEAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0oCikIA0LOU/////fz8/////v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+/f38/f38+PPvoGcqi0QBj0sBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sCiUEA1r2i/////fz7/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/////fz7////4tC9jkkDjkkBjkoAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAi0YAl1gT8+3l/v7+/f39//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /fz7////x6V/iD8AkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiEAArXtF/f38/f38/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/v7+/fz8////vJJmiD4AkEwCjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiEAA + upFj/////fz8/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/f38/v7+6t7RklALjUcB + jkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0kAjkgBkU0I6NrM/////f38/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7//fz8/v798eril1kVi0QAj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkgBj0oG5NPC/////fz7 + /////v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v79/f38/f38soNQiUEAj0sCj0kAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsC + hz4AwZty/////fz8/v7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////+/v///f37////0bWXiUEAj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUEApm8z/fz6/f38/f39//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/////fz7////3MexikMAj0sCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBi0MBnGEj9vLt/v39/f38 + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////f39 + /f38/Pr4qHM6iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oCiUEAz7KS/////fz7/v7+/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v39/f38+PXxomotikIAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUIA1r2i/////fz7/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/fz7////49PBjUgC + jkkBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjEYBllYU8ejf/v79/f38/////v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/fz7////y6yJ + hz8Aj0sCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0kAkEsBiD8ArXpD/fz7/v38/v7+/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/fz8////vJNmhz8Aj0sBjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAkEsChz4At4ta/////fz8/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////f39////7ePZlFIPjEYAj0oAj0kAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkoAjUgCkEwL6dzO/////fz7//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/////fz8/v398+vkmFoXi0UAj0oBj0kAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAjkkBjUcD + 38y3/////fz7/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/fz7/f38tYdVhz8Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AwZtx//// + /fz8/////v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/fz8////0reaikIAjkoBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUEApGww+/j2/v38/f39 + /////v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/fz6////3su1jEUEjkoCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBi0QAnGAf9fDq/v79/f39//7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v79/v39/f39q3c+iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AzKyK/////Pz7/v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v/+/f39/v79 + +fb0o2otikMAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCikIA07eb/////fz7/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/////fz8 + /v7/59fIjkoEjUkBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBi0YBl1cV7+bc/f39/fz7/v7+/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+//7//fv7////yqmGiD8AkEwCjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0sBiEAAqXU7/Pv6/f38/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/fz8////v5dtiD4A + kEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAj0sBiD8Atotb/////fz7/v7+///+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////7+/fz8/v7+7uTalVQUjUcCj0oBj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkCj0oK + 5tbG/////fz8/////v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////f39/v399O7om10ci0UBj0oBj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAj0oBjUcB4M25/////f38/v7///////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/////f38////tolXiD8AkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwCiD4Avpdr/////fz7/v39/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/////fz8////07ibiUAAkEsBjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sCikIAomos + +PTw/fz8/f39/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /fz7////3ciyikMAj0oCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAi0UAmlsY9O7n/v7+/v39/v////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/f39/f38/v79q3c/iUAAj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwChz4AyaiF/////fz7//// + /v7+//////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/f39/f38+fXxomoviUEA + kEwCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkoAj0sCiUAA07mc/////fz7//////7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////fz8////6NvMkEwHjUgBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjUcAk1EL7uTa/////f39//////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/////f38////y6uJhz8Aj0sBjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sB + iUAAq3dA/Pr4/fz7/f39/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v///fz7 + ////wpxziD8AkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwCiD8AtIZU/v39/fz7/v39/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////f38/v7+7uPYlFMPjUcBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgBj0oC5dbG/////fz7 + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////+/fz8/v399/LunGAfi0MA + j0sBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkoAj0kBjEUC3cm0/////fz7/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/v79/f38/v7+tYhYiD8AkEsCj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wChz0AvpZr/////fz8/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v///fz7////17+likMAj0oBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kA + j0oBikMAomgq+vf0/f39/v7+//////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////Pz7////4M24 + i0UAj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0sBi0QBm10f8+3m/f38/fz7/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////7+/v79/f39////rnxGiUAAkEsCjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiEAAyKWB + /////Pz7/v7+/v7+//////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v79/f38+PTxomkti0MAj0sBjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAkEwBiUEA0rea/////fz7/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v7//fz7////6t3QkE0IjUgBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjUcBkk8M69/T/v7+/fz7//// + /v7+//////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/fz7////y6yKhz4Aj0sCjkoAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiUAAqnU9/Pz7 + /v38/v39/////v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///+/v7+/fz7////wZtyhz8Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiEAAsoJP/////f38/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/////f38/v7+8enhllYSjUcBj0oBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjUgCj0sJ5dbG//7+/Pz7/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/////f38/v79 + +PTwnGAfi0QAj0sAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAjkoCi0QA28St/////Pz7/v7+/v7+//////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/f38 + ////uI1diD8AkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBhz8AvpZq/////fz7/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/fz7////2sSsi0UAj0oB + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0kAj0sCikMAnmQl9/Lt/f38/f39/////v7+//////////////////////////////////// + /////////////////////////////////////////////////v7+/v7+/fz7////4tC+jUcCjkkBj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0kAj0oBi0QAmVsZ9O3m/v79/f38/////v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/f38////sYFMiD8Aj0sBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + kEwChz4AxaJ8/////fz7/v7+//////////////////////////////////////////////////////// + ///////////////////////////////////+/f39/f39+/n3pGwwikEAj0sBjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0sCiUAA + 07mb/////Pz7/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/////fz7/v7+7OHUkU0HjUgBj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjUcBk1AO6+DU + /v7+/Pz7/v7+/v7+//////////////////////////////////////////////////////////////// + /////////////v7+/v///f38////za+OiD8Aj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUEAq3c+/fz7/fz8/f79//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v7+/fz8////xqR/iD8Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wChz4AsIBM/v79/fz7/v7+//// + //////////////////////////////////////////////////////////////////////////////7/ + /fz8/v7+8erillYSjEYBj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkBjkkF5tfH/////fz8/////v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////f39/f39+PXwn2Qli0MAj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBikMA2cKp/////fz8/v7///////////////// + /////////////////////////////////////////////////////////v7+/v7+/fz8////uI1fiD8A + kEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAj0wDhz4AvpVq/////Pz7/v7+/v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/////fz8//// + 2sWtikEAj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oBi0MAnWAg9vDq/f38/f38/v7+//////////////////////////// + /////////////////////////////////////////////fz7////4tC9jUcAjkkBjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jEQAm10b9O/p/v7+/f38//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/v39/v7+soJPiUAAkEwC + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0sDhz8Aw552/////fz7/v7+//7+//////////////////////////////////////// + /////////////////////v7+/f39/f38/Pr4pW8yikIAj0sCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiUAA07ib/////fz7 + /v7//v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////f38/v7+7OHWklAMjUcBj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jUgAklAK6dzO/////f38/v////////////////////////////////////////////////////////// + /v7+/////fz7////za+OiUEAj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sCiEAAqXY9+/n3/fz7/v39///+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/////fz8////yamFiD8Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0wCiEAArXpD/Pv6 + /fz6/v39/v7+/////////////////////////////////////////////////////////f39/v7+8eng + lVMPjEYAj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkkBkEwF5tjJ/////f38/v///v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/f39/v39+fXyomkrikMAj0sCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0sDikMC17+l/////fz7/////v7+ + /////////////////////////////////////////////v7+/v7+/f38////uI1diEAAkEsDjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAkEwBiD8Au5Jl/////fz8/v7+//7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////fz8////3ciyi0QAjkoCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sBi0QAnmIi9vLt/v7+/v7+//////////////////// + /////////////////////////v7+/////fz8////4tC9jkgEjkkBj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjEUBmFoX8uvj + /v39/fz8/////v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+/fz8//// + tYdViD8AkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0wDhz4AwZtx/////fz7/v7+/v7+//////////////////////////// + /////////////v7+/v39/Pr4pG0vikMAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiEAAz7KT/////fz7/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////fz7/v7+7uTalVQQjEYBj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oBjUgCkU4N59jI/////fz8/////v7+/////////////////////////////v7+/v7+/fz8 + ////za6NiUAAj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiUEApm8z/Pv5/v39/f39//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v7+/fz7////yaiDhz4Aj0sCjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sB + iUAAqnY9/fz8/f38/v7+/////////////////////////////v7+/////f38/v398enhllcVi0UBj0oB + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkgBjkkD5NTD/////fz8/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////f39/v39+/j2oWgqikIAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiUIA07mb//// + /fz7/v7+/////////////////////////////v7+/f38////t4tahz8AkEsBjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiD8A + upFj/////fz8/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+/fz7////4M67jEYDjkkCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBi0QBm18g8+3l/v39/f38/v7+/v7+ + /////////////v7+/v7+/Pz7////5NTEjkkEjUkCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0oAjEUAllcT8+vk/v39/f38//// + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/fz8////uIxciD8Aj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChz0Avpdr/////fz7//////////////////////// + /f39/fz8+/n3p3E4iUEAj0sCj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sBiUAA0LSV/////fz7/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////fz8/v7+8Ojf + llYSjEcBj0oAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkgBkEwI5dfG/////fz7/v7+/////////////v7+/fz7////0LSWiEAA + kEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAj0sBikIAp3A1/Pr5/v39/v39//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/v7+/fz7////za2Mhz8AkEsCjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0kAj0sBiEEArHlC+/r4/fz8/v39/v7+/v7+/v7+/f38/v398+zkmVoZi0UBj0oBj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkBjUcA49LA/////f38/////v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v38/f39+/n3pG0yikEAj0sCjkoAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sC + iD8A0ria/////fz7//////7+/v7+/fz7////u5Jlhz0Aj0wDjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiD8Au5Jk/////f38 + /v7+/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/////f38////38y3jUcAjkoBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBjEUBmlsb8eng/v79 + /f38/////f38////5NTDjkkEjkkBjkkAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjEUBl1gV8uvk/v79/f38//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+/fz8////t4xchz4AkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wCiD4Au5Jm/////fz7/f39/fz8+/n3 + qXQ6iUIAj0sBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAkEsBiD8A0LOU/////fz8/////v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /fz7/v7+8engllYWjEYBj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkBjkgD5NTD/////Pr5////0bSXiEAAj0sDjkoAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0kAj0sCikIAp3E3/Pr4/v39/v39/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////fz8////0baX + iUAAkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0kAj0sBiUAApnE2+fbz/f388uvjl1cTi0UAj0oAj0kAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkBjkgE5NTD + /////fz8/v////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/v3+/v39/Pv5p3I4iUEAkEsBjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkoAj0sCiUAAz7GT////upFjiD8Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwCiD8Au5Fj/////fz8/v7///7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////fz7////4tG/jUcDjkkCjkoAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAi0MA + nWEh1r2ikE0KjkgBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBjEYBl1gX8urj/v7+/f38///+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v/+/Pz7////u5FkiD8AkEwBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAkU4FjUcAj0oA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0sCiEAA0bWW/////fz7/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////f38/v7+8+zlmFkZjEYBj0sBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkgAj0oAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBikIA + qHI4/Pv5/v39/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /fz6////0LOTiD8AkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kCjUcF49G//////f38//// + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v39+/r3qnY+ + iUEAkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sChz4Au5Nm/v///fz8/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/////f38////5tfIjkkIjkkCj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkoAj0oAjEYAl1cU8+zl/v7+/v39//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/v7+/fz7////v5huhz4Aj0sCjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kA + kEsChz8Az7KS/////fz7/////v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v79/v7+9O7pmlwZi0UAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAkEsCikEApnA3+vf0/fz7 + /v39/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/////fz7////07ibiD8AkEsDj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkoBjEUA38y3/////fz7//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v39 + /fz7+/n3q3hBiUEAkEsCj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0wChz4AuY1f/////f38/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////fz8////59jIj0oD + jkkBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oBjEYCl1YV7+Xb/v39/fz7/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/f37////vpdthz0Aj0wCj0kAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBhz4Ay6uJ + /////fz8//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/fz8/v399O/om18hi0QBj0oBj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUEApW40+vf0/v39/v39/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////f38////1r2iiUAAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkCjEYE4M24/////fz7/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/v7+/v79/v38/v39rnxIiEAAkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAkEwChz8At4tZ/v7+/fz7/v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/fz7 + /v7+6NrMkU0LjkgCjkoBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjEYB + llYW7+Xb/v7+/f38/////v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////7//fz7////wJpwhz0A + kEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiD8Aza6M/////fz7/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////f39/v799vLtnWIki0QAj0sBj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sBiUEApG0x+vf0/f38/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/fz7////1r6ii0MAj0oCjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkoAj0kCjEYF38y3/////fz7/////v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/f38/fz8rXtEiUAAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + j0wChz8AuIxc/v7+/fz7/v39/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/////fz8////697Skk8MjUgBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAjkoAjUYAllYR8Ofe/v/+ + /v39/v////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v7+/fv6 + ////xKF6iD4AkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wCiD8Ay6uJ/////v38//////7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v79/v7++fXyn2Qli0MA + j0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0kAj0sCiUEApW8z+fby/fz7/f39/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////fz8////2cKqikQAjkoCj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkoAjkkBjEYA4M24/////fz8/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/fz7/Pv6sH9LiD8AkEsCj0kAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wChz4At4pa + /////f38//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////f38////7OLWkk4KjUgBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBjEUBl1cV7uXb/v39/Pz8/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/////fz8////xaJ8iD8Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiUAAzK2L/////Pz7/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v39/fz7 + 9/LtomgsikIAj0sCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0sBiUIApGww/Pn3/f38/f39//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////fz7////3Mewi0QAj0oB + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkB + jUcE3sq2/////Pz7/v7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/f38////tolXiD8Aj0wBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiD8AuIxb/////fz8/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/fz7/v7+7eLWlVMSjUcCj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjUYBllYT8Ojf/v7+/f39/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////fz8////yKaBhz4AkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0sBhz8AyaiF/////fz7/v7+/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/v39/v39+PTxomktikIAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oBikMAomgq+fXy/v39/f39//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/fz7//// + 3Mixi0MBjkoCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBi0MA3ciy//// + /fz8/////v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/fz7/v79tIdVhz4AkEwC + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwBhz8AtIdV/////f37/v7+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/////f38////7+belVUUjEYBj0oBj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkoAjUYBlFMO7uPZ/v7+/fz8//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/fz7////y6yJiD8Aj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAkEwBhz4AyKaD/////fz7/v///v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v38+ff0pW4yikEAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBikIAoWgq + +vf1/f38/f39//7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////fz7////4M24jEUFj0kCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkCjEYB3ciy/////fz7/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v39/fz7/v39 + tolZhz4AkU4FkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwD + kEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwD + kEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwCkU0EiEAAtIVS/////f39/v7+///+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v///v39////8OfdlVQQhDoAiD8A + iD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4A + iD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4A + iD4AiD4AiD4AiD8AhToAkU4K7+Xc/v7+/f38/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////7+/////v7+////38y4y6yNzrGQzrCQzrCQzrCQzrCQ + zrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQ + zrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrGS + yqqM38u2/////v79/v7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/v7+/v79//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v79/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////f38/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8 + /fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8 + /fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/f38/v7+/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= + + + \ No newline at end of file diff --git a/LFP_Manager/Forms/fmxCommConfig.Designer.cs b/LFP_Manager/Forms/fmxCommConfig.Designer.cs new file mode 100644 index 0000000..e1ba7d2 --- /dev/null +++ b/LFP_Manager/Forms/fmxCommConfig.Designer.cs @@ -0,0 +1,108 @@ +namespace LFP_Manager.Forms +{ + partial class fmxCommConfig + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(fmxCommConfig)); + this.layoutControl1 = new DevExpress.XtraLayout.LayoutControl(); + this.layoutControlGroup1 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.ucCommConfig1 = new LFP_Manager.Controls.ucCommConfig(); + this.layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).BeginInit(); + this.layoutControl1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).BeginInit(); + this.SuspendLayout(); + // + // layoutControl1 + // + this.layoutControl1.Controls.Add(this.ucCommConfig1); + this.layoutControl1.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl1.Location = new System.Drawing.Point(0, 0); + this.layoutControl1.Name = "layoutControl1"; + this.layoutControl1.Root = this.layoutControlGroup1; + this.layoutControl1.Size = new System.Drawing.Size(404, 596); + this.layoutControl1.TabIndex = 0; + this.layoutControl1.Text = "layoutControl1"; + // + // layoutControlGroup1 + // + this.layoutControlGroup1.CustomizationFormText = "layoutControlGroup1"; + this.layoutControlGroup1.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup1.GroupBordersVisible = false; + this.layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem1}); + this.layoutControlGroup1.Name = "layoutControlGroup1"; + this.layoutControlGroup1.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.layoutControlGroup1.Size = new System.Drawing.Size(404, 596); + this.layoutControlGroup1.TextVisible = false; + // + // ucCommConfig1 + // + this.ucCommConfig1.Location = new System.Drawing.Point(3, 3); + this.ucCommConfig1.Name = "ucCommConfig1"; + this.ucCommConfig1.Size = new System.Drawing.Size(398, 590); + this.ucCommConfig1.TabIndex = 4; + // + // layoutControlItem1 + // + this.layoutControlItem1.Control = this.ucCommConfig1; + this.layoutControlItem1.CustomizationFormText = "layoutControlItem1"; + this.layoutControlItem1.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem1.Name = "layoutControlItem1"; + this.layoutControlItem1.Size = new System.Drawing.Size(402, 594); + this.layoutControlItem1.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem1.TextVisible = false; + // + // fmxCommConfig + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 14F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(404, 596); + this.Controls.Add(this.layoutControl1); + this.IconOptions.Icon = ((System.Drawing.Icon)(resources.GetObject("fmxCommConfig.IconOptions.Icon"))); + this.Name = "fmxCommConfig"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "Communication Config"; + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).EndInit(); + this.layoutControl1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private DevExpress.XtraLayout.LayoutControl layoutControl1; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup1; + private Controls.ucCommConfig ucCommConfig1; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem1; + + } +} \ No newline at end of file diff --git a/LFP_Manager/Forms/fmxCommConfig.cs b/LFP_Manager/Forms/fmxCommConfig.cs new file mode 100644 index 0000000..9c447b0 --- /dev/null +++ b/LFP_Manager/Forms/fmxCommConfig.cs @@ -0,0 +1,38 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Linq; +using System.Windows.Forms; +using DevExpress.XtraEditors; + +namespace LFP_Manager.Forms +{ + public delegate void UpdateEvent(object aConfig); + + public partial class fmxCommConfig : DevExpress.XtraEditors.XtraForm + { + public event UpdateEvent OnUpdate = null; + + public fmxCommConfig() + { + InitializeComponent(); + + ucCommConfig1.OnClose += FormClose; + } + + private void FormClose(object Config, bool saved) + { + if (OnUpdate != null) + { + if (saved == true) + { + OnUpdate(Config); + } + } + Close(); + } + } +} \ No newline at end of file diff --git a/LFP_Manager/Forms/fmxCommConfig.resx b/LFP_Manager/Forms/fmxCommConfig.resx new file mode 100644 index 0000000..cf8c6d2 --- /dev/null +++ b/LFP_Manager/Forms/fmxCommConfig.resx @@ -0,0 +1,4571 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + AAABAAQAICAAAAEAGACoDAAARgAAADAwAAABABgAqBwAAO4MAACAgAAAAQAYACjIAACWKQAAAAAAAAEA + GAAoIAMAvvEAACgAAAAgAAAAQAAAAAEAGAAAAAAAgAwAAAAAAAAAAAAAAAAAAAAAAAD///////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7+/v7+/v7+/v7+/v7+/v7+/v7/ + ///+/v7////////////////////////////////////////////////////////+/v7+/v7+/v7+/v7+ + /v7+/v7+/v7+/v7+/v7////+/v7+/v3+/v3+/v3+/v7+/f3////////+/v7///////////////////// + ///////////////////////////+/v7////+/v7+/f3+/v7+/v3+/v3+/v3+/v7////7+ff///////// + ///////////////+/v3+/v7////+/v7////////////////////////////////////////+/v7////+ + /v7+/v7////////////////////////7+PbCnHejazCkbTKkbDKlbjSdYTDLrIr////9/Pz+/v7///// + ///////////////////////////////////////////+/v79/fz////BnHSeYjClbjSkbDKkbDOjazDc + x7L49PGkbDKEOACKQwCJQQCHPgCNRwTt49n+/v39/Pz+/v7+/v7///////////////////////////// + ///+/v7+/v79/Pv//v7j0sKHPgCJQACJQQCLRACCNgCufkv////////q3tKOSQePSgSPSwKRTQSHPgCt + e0f////9/Pv+/v7////////////////////////////////+/v7////9/f39/Pv9/PuiaS6JQQCQTQOP + SwKNSAOUUxLz7ef+/f37+Pb////AmnKGOwCQTAKOSQCPSwKHPwDaxa7////8+/r+/v7+/v7///////// + ///////////+/v7///7+/v77+vj////OsJGGPACQTAKOSQCQTAKGPADNr4/////7+ff9/Pv9/fz38u6Z + WhuLQwCPSgGPSgGLRQGcXyH59vP9/fz9/fz////+/v7////////+/v7+/v7////+/v77+vn////u5NqS + Tw+OSAKOSQCPSwKJQACiai/8+vn9/Pz9/f3+///9/Pv////WvqWHPQCQTAOOSQCQTQOGPADDn3j////8 + +/r+/v7////+/v7+/v7+/v79/fz8+/r9/f3////u49mdYSiKQwCPSwGOSQCPSwKKQgDi0L/////9/Pv+ + /v7//v7+/v79/Pz///+seUOIPwCQTAKOSQCOSQKNSAbq39P+/v39/Pz+/v7////////////////////+ + /v7SuJ6WVRiLRQCRTwaQTASSUAeHPgC4jV7////9/Pv+/v7////+/v7+/v79/Pz+/v7r39SOSQeOSgKO + SQCQSwKHPwCsekT+/v/9/Pz+/v78+/r49PDy6uPi0cDDn3yZXB9/MACEOACHPgCGOwCFPACEOgCTURDz + 7Ob9/fz9/f3////+/v7////////+/v78+/r////CnneGPACQTAKOSQCQTAKHPgDYwan////9/Pz38u7o + 2szgzbvTuZ/MrY/St5zeyrTcyLLcx7Hcx7HdybPVvKfl1cX////9/fz+/v7+/v7////////+/v7////9 + /f39/Pz59fObXiCKQwCPSgGPSgGLRAGaXB349PH9/fz+/v/////////////////28e3AmnrEn3rDn3nE + oXu+lnbcxrD////9/Pv+/v7////////////////////+/v7+/v79/Pv////bxa+HPgCPSwKOSQCQTAKG + PADAmnH////8+/r9/fz9/Pv7+ff9/Purd0F/MACGOwCFOgCEOQCEOADj0sH+/fz9/Pz+/v7+/v7///// + ///////////////////+/v79/Pz///+ufkqHPgCQTAKOSQCOSgKNRwPp3M/+/v79/Pv8+/r////YwaqH + PgCSTwaQTAOSTwaHPgDDn3n////9/Pv+/v7////////////////////////////+/v7+/v79/Pz+/v7t + 4tiNSAaNSAKOSQCQTAKJQQCqd0D+/v79/Pv9/fz49fKbXyCMRQGPSwGPSgGLRAGYWRn38+/9/fz9/f3/ + ///+/v7///////////////////////////////7+/v79/Pv////EoHqFOwCQTQOOSQCQTQOHPwDUu6H/ + ///////Dn3iGPQCQTQOOSQCQTAOGPQDWvaT////9/Pv+/v7+/v7///////////////////////////// + ///+/v7////9/f39/Pv59vScYCOLRQGPSwKPSgGMRQGWVhf7+ffu5duNSAaOSQKOSQCQTAKJQQCqd0D+ + /v79+/r+/v7////////////////////////////////////////////+/v7+/v78+/r////cx7GJQgCQ + TAOOSQCQTAKFOwC/mXKzhVSGPACQTAKOSQCPSgKOSQfq3dH////9/Pv+/v7+/v7///////////////// + ///////////////////////////////+/v79/Pv///+wgU6HPgCQSwKOSQCPSgGMRgCMRwCPSgCOSQCQ + TAKGPADAmnH////9/Pr+/v7////////////////////////////////////////////////////+/v7+ + /v79/Pz+/v3u5NuPSwmNRwGOSQCPSgCPSwGPSgGPSQCPSgGLRACYWRn38u79/fz9/fz///7+/v7///// + ///////////////////////////////////////////////////+/v79/Pv////HpoKFOwCQTQOOSQCP + SgCPSgCOSQCQTAOGPQDVvaP////9/Pv+/v7+/v7///////////////////////////////////////// + ///////////////+/v7////9/f39/fz7+fefZSiIQACOSQCNRwCNRwCOSQCGPQCrd0H+///9/fz+/v7/ + ///////////////////////////////////////////////////////////////////+/v7+/v79/Pv/ + ///fzLmSTxWXWBWWVhSWVhSWVhSWVRrq3dH////9/Pz+/v7+/v7///////////////////////////// + ///////////////////////////////////////////+/v7+/v7////38+728e328e328e328Oz49fD/ + ///+/v7+/v7///////////////////////////////////////////////////////////////////// + ///////+/v7////////+/v3////////////////////////+/v3////////+/v7///////////////// + ///////////////////////////////////////////////////////////+/v7////+/v7+/v7+/v7+ + /v7+/v7+/v7+/v7+/v7////+/v7///////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACgAAAAwAAAAYAAAAAEAGAAAAAAAgBwAAAAAAAAAAAAAAAAAAAAAAAD///////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7////+/v7+/v7///////// + ///////////////////////////////////////////////////////////////////////////////+ + /v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7///////////////////////////// + /////////v7+/v7///////////////////////////////////////////////////////////////// + ///////////////////////////+/v7////////+/v7///////////////////////////////////// + ///38u38+vn8+vj8+vj8+vj8+vj8+vj8+vj7+ff////+/v3+/v7+/v7+/v7///////////////////// + ///////////////////////////////////////////////////////////////+/v7+/v7+/v7////7 + +ff8+vj8+vj8+vj8+vj8+vj8+vj7+ff59fK7kmmbXh+cXyCcXyCcXyCcXyCbXyCdYSGWVR3Fon3////9 + /Pz+/v7///////////////////////////////////////////////////////////////////////// + ///////+/v7+/v79/f39/fz///+1iFqXVx2cYCGcXyCcXyCcXyCcXyCbXiCcYCPn2Mv7+fencTqDOACM + RgCLRACLRACLRACLRACKQwCMRQLq3tL////9/Pz+/v7///////////////////////////////////// + ///////////////////////////////////////////+/v79/Pz////Zw6uGOwCMRQCLRACLRACLRACL + QwCNRwCCNQC4jmH////////r39SNRwWOSgOOSgGPSgGPSgGPSgGQTAOIPwCpdD3////9/fz9/f3////+ + /v7////////////////////////////////////////////////////////////////+/v7+/v79/f3+ + /f359vOZWxyLRACQSwKPSgGPSgGPSgGPSgGMRQKXWBn49PD+/fz8+vn////BnHWFOgCQTAGOSQCPSgCP + SgCOSQCPTAKFOwDVvaT////9/Pv+/v7///////////////////////////////////////////////// + ///////////////////////+/v79/Pv////BnXaEOgCQTAKOSQCPSgCPSgCOSQCPSwGGOwDVvKL////8 + +/r9/Pz9/f349fKZXB2KQwCPSgGOSQCOSQCOSQCPSgGLRAGXWBj38+/+/f39/f3+/v7+/v7///////// + /////////////////////////////////////////////////v7+/v79/fz+/v7r39SMRwWNSAGOSQCO + SQCOSgCOSQCPSwGHPgCpdT7////9/Pz+/f3+/v79/Pv////YwquGPACPSwGOSQCPSgCPSgCOSQCQTAGF + OgC+l23////9/fz+/v7////+/v7////////////////////////////////////////////////+/v7+ + ///9/f39/Pv///+qdkGHPQCPSwGOSQCPSgCPSgCOSQCOSAGLRALp3dH////9/Pv+/v7+/v7+/f39/fz/ + //+se0aHPgCQTAKOSQCPSgCPSgCOSQCOSQKLRALn2s3//v79/Pz+/v7///////////////////////// + ///////////////////+/v7+/v7////+/v78+vn////Rt5qGPACQSwKOSQCPSgCPSgCOSQCQTAKFOwC/ + mXL////9/Pz+/v7////////+/v79/fz///7s4deNSAeNSAGOSQCOSQCOSQCOSQCQSwKHPgCnczv+/v79 + /Pz9/f3+/v7+/v7////////////////////////////+/v7+/v7////////9/f38+/r////j08KNSQiN + RgGOSgCOSQCOSQCOSQCPSgCLRACYWhv48/D+/f39/f3+/v7+/v7+/v7////+/v79/Pz////Dn3qFOgCQ + TAGOSQCPSgCPSgCOSQCQSwGGPADSuJ3////9/Pz+/v7////////////////////////+/v7+/v7///// + ///+/v79/Pv////////cx7KPTA2LRQCPSgCOSQCPSgCPSgCOSQCPSwGGPADWvqb////9/Pz+/v7///// + ///////////+/v79/f3+/f359/SbXiCKQgCPSgGOSQCOSQCOSQCPSgCLRQCVVBT18Oz+/f39/fz+/v7+ + /v7////+/v7+/v7+/v7+/v7+/f39/Pz9/Pv////////49PC/mHSKQgCMRQCPSgCOSQCPSgCPSgCOSQCQ + TAKGPQCreEL////9/Pz9/f3+/v7+/v7////////////////+/v79/Pv////axK6FPACPSwKOSQCPSgCP + SgCOSQCQTAKEOQC8lGn////9/Pv+/v7////////////////////////////////////49fLQs5ibXyWH + PgCPSwKQTQOQSwKQTAOQTAKQTAKPSwOOSgOMRQPq3tP////9/Pz+/v7////////////////////+/v7/ + ///+/v39/Pz///+vf0uHPgCQSwGOSQCOSgCPSgCOSQCOSQGLRAHm18n////9/fz+/v7////+/v36+Pb5 + 9fLz7ejo2s3RtpuwgFCNRwN9LQCCNQCHPgCGOwCFOwCGOwCGOwCGOwCFOwCGPAB/MADCnnj////9/Pz+ + /v7////+/v7////////////////////+/v7+/v79/fz///7v5t6PSgiNRwGOSQCPSgCOSQCOSQCPSwGJ + QAClbjX+/f39/f39/f3//v769/XfzbjZw67QtJrEoX67kmq6kGa/mXLDn3rEoHzEoHvEoHvEoHvEoHvE + oHvEoHvDoHvDnnvEoH369/X+/v79/f3+/v7+/v7////////////////////////////////+/v79/Pv/ + ///GpICFOgCQTAKOSQCPSgCPSgCOSQCQTAKGPADQtJf////9/Pz+/v7///////////////////////// + ///////////////////////////////////////////////////////+/v7+//////////////////// + ///////////////////+/v7+/v79/f3+/f36+PadYiSKQwCPSgCOSQCOSQCOSQCPSgGMRgGUVBP07uj+ + /v39/fz+/v7+/v7+/v3+/f39/fz9/Pv7+vj+/f3cyLSXVyGcYCKcXyCcXyCcXyCcXyCdYSKUUxzDn3z9 + /Pz9/Pz9/f3////+/v7////////////////////////////////////////+/v79/Pz////cx7KHPwCP + SgGOSQCPSgCPSgCOSQCQTAKGPAC5kGP////9/Pv+/v7//v7+/v7+/v7+/v79/f39/fz7+feeYyaGPACL + RQCLRACLRACLRACLRACIQACQTAnw59/+/v79/f3+/v7+/v7///////////////////////////////// + ///////+/v7///79/f39/Pv///+xglCGPACQSwGOSQCPSgCOSQCOSQCOSQGKQgDk1MT////9/fz+/v7/ + ///////+/v79/Pz////HpoOFOgCQTAKOSgCPSgGPSgGOSgGQTAKFOwDPs5b////9/Pv+/v7///////// + ///////////////////////////////////////////+/v/+/v79/Pz+/v7w59+PSgiMRgGOSgCPSgCP + SgCOSQCPSwGIQACiajD+/f39/f39/f3///7+/v79/fz+/v7w6OCPSgmNRwGOSQCOSQCOSQCOSQCPSwKI + PwCiaS79/fz9/fz9/f3+/v7+/v7///////////////////////////////////////////////////7/ + ///+/v79/Pv////Ip4WFOgCQTAKOSQCPSgCPSgCOSQCQTAKEOQDOsZP////9/Pv+/v7+/v79/Pv///+x + glGFOwCQTAKOSQCPSgCPSgCOSQCOSgKIQADj08L////9/Pz+/v7///////////////////////////// + ///////////////////////////////+/v7+/v79/f39/f38+vmeZCeJQQCPSwGOSQCOSQCOSQCPSgGM + RQGRTw7z7ef+/v39/f39/Pz////fzLiHPQCPSgGOSQCPSgCPSgCOSQCQTAGFOwC4jF/////9/fz+/v7+ + /v7+/v7////////////////////////////////////////////////////////////////+/v79/fz/ + ///fzLqHPgCOSgGOSQCPSgCPSgCOSQCQTAGFPAC3jF7////9/Pz+/f38+vifZCiJQQCPSwGOSQCOSQCP + SgCOSgGLRQGTURDz7ef+/v39/f3+/v7///////////////////////////////////////////////// + ///////////////////+/v7////+/v79/Pv///+zhVWFOwCQTAKOSQCPSgCPSgCOSQCOSgKJQQDi0cH+ + /v7////JqYeFOgCQTAKOSQCPSgCPSgCOSQCQTAKEOgDNsJH////9/Pv+/v7////+/v7///////////// + ///////////////////////////////////////////////////////+/v7+/v79/fz+/v3w6eGRTQyN + RwGOSQCOSQCOSQCOSQCPSwKJQQChaC7////x6eKRTgyNRgGPSgCPSgCOSQCOSQCPSwGJQQCiajD8+/r9 + /fz9/f3+/v7+/v7///////////////////////////////////////////////////////////////// + ///////////////+/v79/Pz////LrIuFPACQTAGOSQCPSgCPSgCOSQCQSwGFOwDPspW5j2SGPACQSwGO + SQCPSgCPSgCOSQCOSgGJQgDj0sL////9/Pz+/v7///////////////////////////////////////// + ///////////////////////////////////////////+/v7+/v79/f39/fz9/PygZyuJQACPSwGOSQCO + SQCOSQCOSQCOSACOSACNSACOSQCOSQCPSgCPSgCOSQCQTAKFOwC3i13////9/Pv+/v7////+/v7///// + //////////////////////////////////////////////////////////////////////////////// + ///+/v79/Pv////hz72JQACPSwKOSQCPSgCPSgCOSQCPSgCOSQCOSQCPSgCOSQCOSQCOSQCOSQCMRgGS + UA/y6+X+/v39/fz+/v7+/v7///////////////////////////////////////////////////////// + ///////////////////////////////+/v7////+/v79/fz///+1iVuGPACQSwGOSQCPSgCPSgCOSQCP + SgCPSgCOSQCPSgCPSgCOSQCQTAGFOgDNrpD////9/Pz+/v7///////////////////////////////// + ///////////////////////////////////////////////////////////////////+/v7+/v79/f3+ + /v3y6+SSUA6MRQGOSgCOSQCOSQCPSgCPSgCPSgCPSgCOSQCOSQCPSwGIQAChaS78+/r9/Pz9/f3+/v7+ + /v7///////////////////////////////////////////////////////////////////////////// + ///////////////////////////+/v79/Pv////NsJGFOwCQSwGOSQCPSgCPSgCPSgCPSgCOSQCPSgCO + SQCOSQGJQQDi0cD////9/Pv+/v7///////////////////////////////////////////////////// + ///////////////////////////////////////////////////////+/v7+/v79/f39/Pz8+/qiai+J + QACRTQSPSwKQSwKQSwKQSwKQSwKPSwKRTgSGPAC2iVr////9/Pv+/f3////+/v7///////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////+/v79/Pv////j08KGPQCHPQCHPgCIPgCIPgCIPgCIPgCHPwCFOgCRTgvy6uP+/f39 + /fz+/v7+/v7///////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////+/v7////+/v79/f3////JqIeufFOzhVezhFaz + hFazhFayhFazhVete1TWvqb////9/fz+/v7///////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///+/v7+/v7+/v3////////////////////////////////////////+/v3+/v7+/v7+/v7///////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////+/v7+/f3+/f3+/fz+/fz+/fz+/fz+/fz+/fz+ + /f3+/f3///////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////+/v7+/v7+/v7+ + /v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7///////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAgAAAAAABAAABABgAAAAAAADIAAAAAAAAAAAAAAAA + AAAAAAAA//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/////v7+/v7+//////////////////////////////////////////////////////////// + /////////////////////////////////////////fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/v39/v7+/v7+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////v7+/////v7+/f38/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/////v7+/v7+/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/////v7+ + /f39//////////////////////////////////////////////////////////////////////////// + ////////////////////////2MCn3Maw3Maw3Maw3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew + 3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Maw3Mex2cOs8uvk/v7+/f39/v7+/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/v7+/f39////4tHA2sSs3Mex3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew + 3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mex3Mew3Mex2cKr9vHtqXQ9ikIAiUEAiUEAikIAikIA + ikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAiUEAikMAgzgAq3hH/v39 + /fz8/v79/v7+/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/v7+/v7+/fz8////49PCiUIBiUEAiUEA + ikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAiUIAiUEAi0MAgzkA + nmMq+vj1/v39sYJUhz4AkU0Ej0oBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sB + j0sBj0sBj0sBj0oBj0oBkEwDhz0A1buh/////fz7/v7+/v7+/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/v39/Pz8/Pr5pGw1iEAAkE0Dj0oBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sB + j0sBj0sBj0sBj0sBj0sBj0sBj0sDjEYG49LC////////7OLWkU4PjEYBj0oBjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkAj0sBikQAmFod9fDq/v39/v39/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////7+/v7+/v7+/v7+/Pv6////za+QhjwAkEwCjkkAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChjsAuo9l////+/n4+ff1//// + x6aFhDsAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAkEwChTwAv5dw/////Pz7/v7+/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/f38/v798evik1IV + i0UBj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkoA + j0oBi0QBlVQX8+zl/f39/fz8/fz8/fz8+vbzoGYuiEAAj0sBjkkAjkkAjkoAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0oAjkoAjkkAjUkBjEgG6NvN/////fz8/v7+/v7+/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////7+/f7+/v7+/fz7////topehjwAkEwCjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sChTwA0LWY/////Pv7/v7+/v///Pz7////3sq3iEABjkoC + jkkAjkkAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAkEsC + hz8Ap3I//fz7/fz8/v79/v7+/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/v39/v///Pz7////3867iEAAjkoCjkkAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjUkAkEsChz8ApnE5/fz8/Pz7 + /v7+/v7+/v7+/v7+/Pv7////tIZYhjwAkEwBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAj0sChTwA0rec/////Pz7/v7+/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+/v79/fz8 + +/r4oWgwiEAAj0sBjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kA + j0kAjkkAjkoAjkkBikQF5dbG/////fz7/v7+/v7+/v7+/v7+/fz8/v7+8OffkU8QjEYBj0oAjkkAjkoA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAj0oBikMAllcb9O/p + /v39/f38/v7+/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v7+/v7+/Pz7////yquLhTsAj0wCjkgAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChToAu5Nq/////Pz7//7+/v7+/v7+/v7+/v7+ + ///+/Pz7////y6yNhTsAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAjkkAkEwBhTsAu5Rr/////Pz7/v7+/v7+/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/fz8/v7+7+bckU4PjEYBjkkBjkkA + j0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0kAjUkAj0oBi0QBllcb + 9e/p/v39/f38/v7+/v7+/////////v7+/v7+/v79/fz8+vj1oWgwiUEAj0sBjkgAjkkAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkCi0QF5NXG/////fz8/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+//7+/f39 + /v7+/fz7////tIdZhjwAkEwCjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAjkkAj0sChj0A0rec/////Pz7/v7+/v7+/////v7+/v7+/////v7+/v7+/Pz7//// + 38y4ikIDj0oCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAjkkAj0sBhz8Ap3I8/Pv5/fz8/v39/v79/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/////v7+/v7+/Pz7////3sm2iUIBj0oBjkkAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjUkAkEsCiD8AqHM+/fz7/Pz8/v7+/v7+/v7+ + /v7+/////////v7+/v7+/v7+/v7+/Pv7////topehTwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAkEsChjwA0bWa/////Pv6/v7+/f39/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/f39/fz8+vj2n2UriUEA + j0sBjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkoA + jkgBjEYG5tjJ/v7+/f37/v7+/v7+/////////////////////////v7+/v7+/f39/v398uriklETi0YB + j0oAjUkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oB + i0UAlVYZ8+3m/f79/f38/v7+/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/v7+/v7+/Pv6////yKeFhTsAkEwCjkgAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChjwAvpZv/////Pz7/v/+/v7+/v7+/v7+//////////////// + /v7+/v7+/v7+/v7+/Pz7////za6QhTwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChTwAuZBm/////Pv6/v7+/v7+/v7+/v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v79/v7+/fz7/v7+7ePYkU4QjEcBjkkBjkkAj0oAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oBi0QBmFof9e/p/f39/v39 + /v7+/v7+/////////////////////////////////v7+/v7+/v7+/fz8+/n3o2s1iUEAkEsBjkkAjkkA + jkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkkAjkkCikQD5NPD + /////Pz7/v7+/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/v79/Pv7/v/+ + sIFShjwAkEwCjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAj0sChj0A1Lqg/////Pz7/v/+/v7+/////v7+/////////////////////////v7+/////v7+ + /v7+/fz7////4tHBikMEjkkCjkoAjkkAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAjkkAj0sBiEAApW43/Pv5/fz7/v39/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+/////Pv6////2sawiD8Aj0sBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEsChz8AqnhE/v79/Pz7/v7+/v7+/v7+/v7+//////// + /////////////////////////v7+/v7+/v7+/v7//fz7////uI1hhj0AkEwCjkkAjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAj0wChj0AzrCT/////Pv6/v7+ + /f39/////v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v7+/v7+/f38/f389vLtm18jikMAj0oBjkkAjkkA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAjkoAjUgBjUgH6NzO + /v7+/fz8/v/+/v7+/////////////////////////////////////////////////v7+/v7+/f38/v39 + 8uvjlFUWi0UBj0oBjUkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + j0oAjkkAj0oBjEYBlFMW8enh/v79/fz7/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7//v7+//7+/f39 + /Pv6////t4thhjwAj0wBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAkEwChTsAwJp0/////fz6/v7+/v7+/v7+/v7+//////////////////////////// + /////////////v7+/////v7+/v7//Pv7////zrGUhjwAj0wCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAkEwChjwAt4xg/////Pv7/v7+/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7//v3+/Pr6////0bWYhj0Aj0sCjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAjkkAjkkAj0sBi0MAmVsg9vHs/v39/f39/v7+/v7+//// + /////////////////////////////////////////////////v7+/v7+/v7+/v7+/f38/Pr4pW85iD8A + kEsCjUkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkA + jkoCikIC4tHA/////Pv7/v7+/v7+/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/v7+/v7++/r5////38y4i0UHjUgBjkoA + jkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkAjkkAj0wC + hz4A1r6m/////Pz7/v7+/v7+/////v7+//////////////////////////////////////////////// + /////////v7+/v7+/fz8////49LCjEYFjkkCjkoAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0sBiEAAomoy+/n2/fz7/v39/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////v7+/v7+/v7+ + /v7++/r5////5NTCj0wQi0UAj0oAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkkAkEwChz8ArHpI/v7+/fz7/f79/v7+/v7+/v7+//////////////////// + /////////////////////////////////////v7+/////v7+/v7+/Pz7////upBnhTwAkEwCjUgAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAj0wChToAyqyM + /////Pv6/v7+/v7+/////v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/////v7+/v7+/v7+/f39/Pr5////4c+9kE0SikQAj0sBjkkAjkkAj0oAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjUkAj0oAjUgCjkoJ6d3R/v7+/f38/v7+ + /v7+/////////////////////////////////////////////////////////////////////v7+/v7+ + /v7+/v39/f399O3nl1gci0UBj0oBjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0oAjkkAj0oAi0UBk1ET8Ofe/v39/fz7/v7+/v7+/////v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////////v7+//7+/v7+/Pv6/f38////1LuijkkLi0QA + j0sBjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAkEwChjwAwp14/////Pv6/v7//v7+/////v7+//////////////////////////////////////// + /////////////////////////////////v7+/v7+/Pv6////0baahj4AkEwCjkkAjkkAj0oAj0kAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAkEwBhTwAtYlc/////Pv6/v7+ + /v7+/v7+//////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/////v7+/v7+/v7+ + /v79+/v5////+/n1wJp1iEEAjUYAj0wBjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0sBikMAnWAn9/Lu/fz7/f39/v7+/v7+/v7+//////////// + /////////////////////////////////////////////////////////////v7+/v7+/v7+/v7+/Pz7 + /Pv5p3I9iD4AkEwCjkkAjkkAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAjkkAj0oCiUEA3826/////Pv6/v7+/v7+/v7+/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/v7+/////////v7+/v7+/v79/Pv6/f3+////6dzPpW89hjwAj0oBj0oBjkkAjkkAj0oAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkkAj0sChz4A2MKq//// + /Pv6/v7+/v7+/v7+//////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/fz7////5dbGi0UGjkkCjkoAjkkAj0kAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0sBiEAAoGct+vj1/fz7/v39/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/v7+/////////v7+/v7+/f39/fz7/fz8////+vj0xaOCjkkJhz8A + j0sBj0oAjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAjkkAkEwChz0Arn1L/////Pv6/v7+/v7+/v7+//////////////////////////////////// + /////////////////////////////////////////////////v7+/////v39/v/+/Pv6////vZZuhjsA + kEwDjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjUgA + j0wChDoAyKiI/////Pv6/v7+/v7+/v7+/v7+//////////////////////////////////////////// + /////////////////////////////////////////v7+/////v7+///////////+/v7+/v7+/v79/Pv6 + /f38////////28ayn2cyhTwAjEcAj0sCjkkAj0oAj0oAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjUkAj0oAjUcCjkoK69/U/v7//fz7/v7+/v7+/////v7+ + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/v7+/f39/f399fDrl1kci0UBj0sBjUkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkoAjEUAkU4P7+bc/v79/fz7/v7+/v7+/////v7+//////// + /////////////////////////////////////////////////////////v7+/////v7+/v7+/////v7+ + /////v7+/v7+/v7+/fz8/Pv6/v7+////////4M68qnhHiD8AiUEAj0sCj0oAjkkAjkkAjkkAjkkAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkE0DhjwA + xaJ//////Pv7/////v7+/v7+/v7+//////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/v7+/Pv6////07qghz4Aj0wDjkkAjkkA + j0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAkEwBhjwAsoRU + /v///Pv6/v7+/v7+/v7+/////////////////////////////v7+/////v7+/v7+/v7+/v7+/v7+/v7+ + /v7+/v7+///+/v7+/v7+/////v7+/v7+/v79/fz8/Pv6/fz8////////+/n32sSvqnZHikIAhz8AjkoA + j0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAjUkAj0sCikMAnmMp+PXx/f38/f39/v7+/v7+//////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/v7+/Pz7/f38qXVBiEAAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkkAj0oBiD8A3cm0/////Pv6/////f39/v7+/v7+//////////////////// + /////////////////////////////v7+/////v7+/v7+/v7+/v39/fz7/Pv6/fz7/f7+//////////// + 7OHWyaiHn2UviD8Ahz4AjkkAj0sCjkkAjkkAjkoAjkoAjkkAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0wDiEAA28Wv/////Pz7/v/+/v7+ + /////v7+//////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/////v7+/v7+/fz7/v//6NrNjkkJjkkCj0kAjkkAjkkAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oBiUIAn2Ur+fb0/fz7/f39 + /v7+/v7+/////////////////////////v7+/v7+/v7+/v7+/f38/fv6/fz7/fz6/Pv6/fz8/fz8/v7/ + /////////////////Pz66dzPza6Qq3dGkE0Mhj0AikMAj0sCj0sCj0oAjkkAjkoAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkA + kEwChz4AsIJS/v7//Pv7/v7+/v7+/v7+/v7+//////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/v7+/////Pv6 + ////v5lzhTwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAjkgAkEwBhDoAxqSC/////Pv6/v7+/v79/v7+/v7+/////////////////v7+/////v7+/v7+ + /////////////////////////////v788+3l5NTE07icuY5moWgvj0sIhz4AiUIAj0oAkE0FkU0Dj0sC + kEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsB + kEsBkEsBkEsBkEsBkEsBkEsBj0sBkEwCjEgBkE4O7eTa/v7+/fz8/v7+/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/f38/f389vHsmVsgikMBj0oBjkkAjkkAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkkAjEYBkEwN7ePY/v7+/fz7/v7+/f39//// + /v7+/////////////v7+/v7+/f38/v//28ayxqSAy6uKxKF6vJNssoReqHNEmVwlkEwKhjwAgTQAgDQA + hDoAiEAAikMAiUIAiEEAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAA + iEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiUIAgjYAx6WD/////Pv6 + /v7+/v7+/////v7+//////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/////v7+/v7+/Pv7////1r2khz4A + j0sCjkkAjUkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkA + kEwBhjwAsYFR/////fz7/v79/v7+/v7+/////////////////v7+/v7+/v39/v7+4M27za+O0bWW0LOU + z7OV0LOZ0bac07mg1ryk2MCo2cKr2cKs2MGq2MCp18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co + 18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co + 18Co18Co2MCo1r+n2MGq+vf0/v39/v79/v7+/v7+/v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/v7+/v7+/Pv6/v39rHpIhz4Aj0wBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0oBiUEA3May/////Pv6/////f39/v7+/v7+//////// + /v7+/////v7+/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7//v7+/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/fz7/v7+6d3RjUkJjUgBj0oAjkkA + jkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oBikIAnWIn + +PXx/fz8/f39///+/v7+/////////////////v7+/////////v39/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz8/fz7+/n3+/n3+/n3+/n3+/n3+/n3 + +/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3/Pr4/fz7/fz8 + /fz8/v7+/////v7+/////v7+//////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /v7+/v7+/Pv7////wZx2hDsAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkkAkE0ChjwAxKF8/////Pv6/v7+/v7+/v7+/v7+/////v7+/////v7+/v7+ + /v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/v///v7+/////v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/v7+/f39/f389/Ltm14iiUIAj0oBjkkAjkkAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkoAjUgCkE0N7OHW/v7+/f38 + /v7+/v7+/////v7+//////////////////////////////////////////////////////////////// + /////////////v7+/////v7+/v7+/f79/f39+vj20LSYzrCSz7GUzrGTz7GTz7GTz7GTz7GTz7GTz7GT + z7GTz7GTz7GTz7GTz7GTz7GTz7GTz7GTz7GTz7GTzrGTzrGTza+S0LSY+vj1/v7+/v79/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////v7+/v7//Pz7 + ////2cKriD8Aj0sCjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAjkkAkEwChz8Ar35O/v7+/fz8/v7+/v7+/v7+//////////////////////////////////// + /////////////////////////////////////////////////v7+/v7+/v7+/fz7////yaiIgDMAhz0A + hTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhjsAhTsAhDsAhz4A + fS0AtIdb/f38/Pz8///+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/v7+/v7+/fz7/v//rn1Khz0Aj0wBjkkAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sCiEAA2MGq/////Pz7/v///v7+/v7+ + /v7+/////////////////////////////////////////////////////////////////////v7+/v7+ + /v7+/v7+/f38/v797+bdkU8PjUkDkU4Fj0wDkEwDkE0DkE0DkE0DkE0DkE0DkE0DkE0DkE0DkE0DkE0D + kE0DkE0DkE0DkE0DkEwDkE0DkU4FjEcFmVwe9/Pu/v7+/v38/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7//fz7/v7+69/UjkoL + jUgBj0oAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkA + j0sCikMAm18j+PXw/f39/f39/v7+/v7+/////v7+//////////////////////////////////////// + /////////////////////////////v7+/v7+/v7+/fz7////tIZYhj0AkEwCjkgAjkkAj0oAjkkAjkkA + jkkAjkkAjkkAjkkAjkkAjkkAjkkAjkkAjkkAjkkAjkkAj0oAjkkAjkkAj0sChj0A0rec/////Pv7/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/v7+/////Pv6////xKF9hTsAkEwCjkkAjkkAj0oAj0kAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChTsAw596/////Pz7/v7+/v7+/v7+//////////// + /////////////////////////////////////////////////////v7+/v7+/v7+/v7+/fz7////3sq3 + iUIAjkoCj0kAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkA + jkkAj0wBiD8AqHM+/fz7/Pz7/v7+/v7+/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v3+/v39/fz8+PXxnWIpiUIAj0sBjkkA + jkkAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAjkoAjUgBjkoK + 6t7S/v7+/fz8/v7+/v7+/v7+/v7+//////////////////////////////////////////////////// + /////////v7+/v7+/f39/f38+vj1oGgviUEAj0sCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0kAjkkAj0kAjkgCjEYH5tjJ/////fz7/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+//// + /v7+/v7+/Pv6////2cStiEAAj0oCjkkAjkkAj0kAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkgAkEwChz4ArHpH/f38/fz8/v7+/v7+/v7+//////////////////////// + /////////////////////////////////v7+/v7+/v7+/v7+/fz8////y6yNhTwAkEwCjkkAjkkAj0kA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChTwAvZRs//// + /Pv7/////v7+/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/v7+/v7+/Pv7/v7+r4FQhz0AkEwBjkkAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkgAj0kAkEsChz4A17+n/////Pz7 + /v7+/v7+/v7+/v7+/////////////////////////////////////////////////////v7+/v7+/f38 + /v798enfklISjEYBj0oBjkkAjkkAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAjkkAj0oBi0QAl1gb9O/p/fz8/v38/v7+/v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v7+/fz8 + /v7+7ePakE0NjEcBj0oAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAjkkAj0sCikMBml0i9/Pu/f39/f39/v7+/v7+//////////////////////////////////// + /////////////v7+/v7+/v7+/v7+/Pz7////toldhj0AkEwCjkkAjkkAj0oAj0kAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAjUkAjkkAj0sChTwA0baa/////Pv7/v7+/v7+/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/v7+//7+/Pv6////x6SDhTsAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjUgAjkkAkEwChTwAwZx1/////Pv7//7+/f39/v7+ + /v7+/////////////////////////////////////v7+/////v39/v7+/fz7////4M67ikICj0oCjkoA + jkgAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkAjkkAj0sBiD8A + pnA8/Pv6/fz7/v7+/v7+/v7+/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/v79/fz8+fbznmMq + iEEAj0sBj0kAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkA + jkoAjUkCjUgI59rM/////fz8//7+/f39/////v7+/////////////////////////////////////v7+ + /v7+/v39/f38+vj1oWgwiUEAj0sBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0kAjkkAj0kAjkkCi0QG5dXF/////fz7/v7//v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/////v7+/v///Pz7////3cm1iEAAjkoCjkkAjUgAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChz8AqndD/fz7/fz7/v7+/v7+/v7+//////////// + /////////////////////v7+/v7+/v79/v7+/Pz7////y6uMhTwAkEwCjkkAjkkAjkoAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChTsAu5Fn/////Pz7/v7//v7+ + //7+/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/v7+/v7+/Pz7////s4RVhjwAkEwCjkgA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAjkkAj0wChz4A + 1bui/////Pz7/v7+/f3+/v7+/v7+/////////////////////v7+/////f39/v7+/f38/v398Ojfk1ES + jUYBj0oBjkkAjkkAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkA + j0oBi0UBllYa8+zl/fz9/v38/v7+/v7+/v////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/v7//f38/v797+XckE0OjEYAj0oAjUgAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkkAj0sBi0QBmVoe9vHr/f39/f39///+/f39/////v7+//////////////// + /////v7+/v7+/v7+/Pz7////tYldhj0AkEwCjkkAjkkAj0oAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0oAjUkAjkkAj0wChTsA0bWZ/////Pv6/v7+/v7+/v7+//7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/v7+/v7+/Pz7////yKiGhDoAkEwDjkkAjkkAj0oAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkgAjkkAkEwChjwAv5dw/////Pv6 + /v7+/v7+/v7+/////////////////v7+/v7+/v7+///+/fz7////4dC/ikMDj0oCjkkAjkkAjkkAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0wCiD8ApW85/Pv5/fz7 + /v79/v7+/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v7+/v39 + /fz8+/j1oGYtiUEAj0sCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAjkkAjkoAjkkCjEcG5tjK/////fv7//7+/v7+/v7+//7+/////////////v79/v7+/f39/fz8 + +/r4o2oziUAAj0sBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAjkkAj0oAjkkCi0UF5NTE/////fz8/v7+/v7+/////v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/////v7+/v7+/fz7////3su4iUEBj0sCjkkAjkkAjkkAjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjUkAkEwChz8AqHRA/f38/fz7/f39/v7+/v7+ + /v///////v7+/v7+/v7+/v/+/Pv7////za+RhTwAkEwCjkkAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkE0ChjwAu5Jo/////Pz7/v7+/v7+/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/v7+/v7+/fz7////tIdZ + hjwAkEwCjkgAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkA + jkkAj0wChjwA0rec/////Pv6/v7+/f7+//7+/v7+/////v7+/v7+/f38/v7+8erilFITjEYBj0oBjkkA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oBi0UAl1YZ + 8+3m/f39/f39/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v7+/fz8/v398Offk1ISjEcBj0oAjUkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sBi0QBl1ga9O7n/f38/f39/v7+/v7+/////v7+/v7+ + /v7+/Pv6////t4tfhjwAkEwCjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0oAjkkAjkkAkEwChz4A0LWZ/////Pz7/v7//v7+/////v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////v7+/v7+/Pv7////zK2Ohj0AkEwDjkkA + jkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkgAkEwChjwA + u5Nq/////Pv6/v7+/v7+/v7+/v7+/v7+/Pz7////4dC+ikMCj0oCjkkAjkkAjkkAjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0wCiEAAp3E7/Pv5/fz7/v79/v7//v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/////v7+/fz7+/j2o2sziUEAj0sBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAjkkAjkkAjkoAjkkCjEcG5dbH/////Pz7/v7+/v7+/v7+/v39/fz8+/n3pG00iUEA + j0sBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0kA + jkkCikQE49PC/v7//fz8/v7+/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v7+/fz7////4c+9iUICj0oCj0kAjkkAjkkAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sBiEAAp3E7/Pv5/fz8 + /v79/v7+/v7+/Pv6////zK+Qhj0AkEwCjkkAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkgAkE0ChTwAuY9j/////Pv6/v7+/v7+/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+/v7+/v7+ + /Pv6////t4xghjwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAjkkAjkkAkEwChj4Az7OX/////Pv7/v7+/f38/f398erilFQVi0YBj0oBjkkAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oBi0UBlVUW8+zl/v39/f39 + /v7+/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/f38/v7+8+zllFQVi0UBj0oAjkkAjkkAjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAj0sBi0UAlVUX8uzk/v39/fz8/Pz7//// + t4xhhjwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oA + jkgAjkkAj0wChjwA0LOX/////fz7/////v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/v///fv7////zrGU + hjwAj0wCjkkAjUkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAkEwChTwAuI5k////+/r5////4tHAiUIDjkoCj0oAjUkAjkoAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkAjkkAj0wCiUAApW84/Pv6/f38/v7+/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v///v7+/f38+/r4pG02iEAAj0wBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjUkAj0kAjkoCikMD4tC//v79+vj1pG02hz8AkEsBjkkAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0kAjkkAj0kAjkkCi0QF49TD + /////fz8//7//v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/////fz8////49TEi0UFjkkCj0oA + jkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sBiEAA + oWkx////zrGThTsAj0sCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkgAkEwChj0AupBl/////fz8/v///v7+/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/v7+/v/+/fz8////uZBkhj0AkE0CjkgAjUkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0kAjkkAjkkAj0sAiEAAwZ12m18iikIAj0oBjkkAjkkAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjUkAj0oAjEYBlVYX8uzl/v79/v39/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v7+/f39/v398+zmllYXjEYBj0oBjkkAjkkAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkAjkkAjkkAjkkAikMAjEYAjkkA + jkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAjkgAjkkAkEwC + hj0Az7SX/////fz7//7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+//7+ + /fz7////0bWZhz0Aj0wCjkkAjUgAj0oAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAjkkAj0oBjkoAjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkoAjkkAjkkAj0wCiEAApW86/Pv5/fz8/v7+//7+/v7+//7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+//7+/v7+/fz8/fz7p3I+iD8Aj0wCjkkAjkkAjkoAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0kAjkkAjkkAj0kCikQF49PD/////Pz8//7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+//7+/fz8////5dbH + jEYHjkoCj0oAjkkAj0kAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oA + jkkAjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAkEwChj0AuI1i/////fv8/v/+/v7+/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+/v7+/v///fz7////vJRqhjwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkkAjUkAj0oBjEUBlFQW8uri/v7+/f39/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/v7+/f39/f399O7ol1kci0QBj0sB + jkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAjUgAjkkAj0wChj0AzbCT//// + /Pz8/v7//v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/Pz7////07mfhj0Aj0wCjkkAjUgAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkoAjkkAjkkAkEwCiEAAomw0/Pr4/f39/v7+/v7+/////v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////v7+/v7+/fz8/fz8qHNAhz8AkEwCjkkAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0kAjkkAj0kAjkkCiUIC4dC+/////fz7/v7+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /fz8////5tjJi0YFjUgCj0oAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAkEwChTwA + t4tf/////fz7/v7+/v7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/v7+/fz7////vZZuhTsAkE0CjkkAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAjkkAj0oBi0YBlFMT8eri/v7+/f38/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/v39/f399vHs + mVseikQAkEsBjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkgAjkkAkEwChj0Aza+Q/////Pv6/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/Pz7////1Luhhz4AkEwCjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkA + j0sAiEAAo2w0/Pr4/fz8/f39/v7+/v7+/v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/v7+/v79/fz7/f38qndDhz8AkEsB + jkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkkAjkkAjkkAjkkBi0QD4c+9/////Pz7/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/fz7/v7+6NvNjUkIjUgBj0kAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwBhTsAt4xf/////Pv6 + /v7+/v7+/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/Pv6////wZt2hTsAkEwBjkkAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAjkkAj0oAi0UAlFIT8eri/v39/fz8/v7+/f39//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v7+/v7+ + /f38/fz89vHtmVsfikMAj0sAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEsChDoAy6uN/////Pv6/v7+/v7+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/f3+/v7+/Pv7////1r6lhj0Aj0oBjkkAjUkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sAiEAAoWkx + +/n3/fz8/f39/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/v39/fz7/v7+ + rXtJhj0AkEwCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oBjkkAj0oBjkoCiEEA4M68/////fz7/v7+/v39/////v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////f39/v7+/fz7/v7+69/SjkgJi0UAjkgAjUcAjUgAjUgAjUgAjUgAjUgAjUgAjUgA + jUgAjUgAjUgAjUgAjUgAjUgAjUgAjUgAjUgAjUgAjUcAjUcAjkoAhDkAtYlb/////Pz6/f7+/v7+/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/v39/v7+/Pz7////xKF9jEcSlVQW + k1IUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUk1IUlFMV + kU8TmVoj8ejg/v39/fz7/v7//f39/v////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v///f39/f38/Pv67+bd8Ofe8Off8Off8Off8Off8Off8Off8Off8Off8Off8Off8Off8Off + 8Off8Off8Off8Off8Off8Off8Off8Off7uXd9O7o/////f39/v7+/v7+/v7+//7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/v////7+/v7+/v7+/v7+//////////////////////// + /////////////////////////////////////////////////////////////////////////v39/v7+ + ///+/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////7+/v////// + /////v7+/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v79/////////v7+/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/////v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ + /v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/////v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAEAAAACAAABABgAAAAAAAAgAwAAAAAAAAAAAAAA + AAAAAAAA//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v7+/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////v7+/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v79/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////9/Lt9/Pu + 9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt + 9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt + 9/Lt9/Lt9/Lt9/Lt9/Lt9/Pt/v7+/v79/v7+/v7+/v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v79/v799/Ls9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt + 9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt + 9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Pt9/Lt/v39pm80omkso2oto2oto2oto2ot + o2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2ot + o2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2ot + o2svnmMrzrGR/////fz7//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+/fz8//// + 1bygnGAqo2svo2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2ot + o2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2ot + o2oto2oto2oto2oto2oto2oto2svnWEruY9i/fz8wJpwkUwEiUIAi0QAi0QAi0QAi0QAi0QAi0QAi0QA + i0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QA + i0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0UAiUAAlVQT7uTZ + /v39/fz8/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////f38/v7+9O3nmFkViD8Ai0UAi0QA + i0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QA + i0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QA + i0QAi0QAikMAi0MA3sq1/v7+/fz8wJhviD8AkU0Fj0sCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsC + kEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsC + kEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkU0EiD8AuItb/////f38/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/fz7////vZNniD8AkU0EkEsCkEsCkEsCkEsCkEsCkEsC + kEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsC + kEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCj0sCkU4EiUAAuY9h + /////Pn4/v7+9e/pnF8ei0UAj0oBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBi0MA3cix/////fz7//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/////Pz7////49G/j0oHjUgBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjEYBl1cU8urj/v39/fv6+vf0//// + 1LqfikIAj0sCj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkoAj0sBikIAoWcq9vLt/fz7/v39/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /f38+/n3p3A0iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUEAzrCQ/////fz7/v7+/fz7/fz7+/n3q3hBiUAAkEsC + j0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0sBiEAAyKaB/////fz7/////v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/Pz7////z7GRiUEAkEwC + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0oBikIApnA0/fz7/v39/v7+/////////f38////6NrMkEwHjUgBjkoAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoA + jUgBlFIO7uTa/////f38//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////fz8/v398OfellYTjEYBj0oBj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkgB + jUYA4tG+/////fz7/////v7+/v7+/////fz8////wJpvhz4Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAkEsCiD8As4RR/fz7 + /fz7/v7+/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v38////uY9ghz4AkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiD8Au5Fk/////f38/v7+ + /v7+/////////v7+/fz8/v389e/pnmMmi0MBj0sBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oCi0QB3Mav/////fz8/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/Pz8////4tG+jUgCjkkBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBi0UAmFkW9e/o/v7+/f38//////////////////// + /////fv6////17+miUEAj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBikMAoWgp+vfz/v7+/v79//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////f39/fz8+/j2pW4z + iUAAj0sCj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0kAj0oBiUEA0ria/////fz8/v7+/v7+/////////////////v7+/v39/v39/v/+ + sH9LiEAAkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkoAj0sCiD4Ax6Z//////fv6/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////7+/v7//fz8////yqqHiD8Aj0sBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + j0sCiUIAqXU7/fz7/v39/v39/////////////////////////////v7+/fz7/v7+6t3PkU4NjkgCjkoB + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0kAj0oAjUcBkU0N7ODU/////f39/////v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v///f38/v7+7+bdlVMOjEYBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkBjUgB5dXG//// + /f38/////v7+//////////////////////////////7//fz7////w551iD4AkEwCjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sB + hz4Ar35J/v39/fz8/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v39/fz7////tolYhz4Aj0sDjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwBiEAAvZZq/////f37/v7+/v7+//////// + /////////////////////v7+/////f39/v7+9vHsnmMki0QAj0sAj0kAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oCi0QB2cKo//// + /fz7/v7+/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/////fz8//// + 3su3jUcDjkoBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oBjEUBmlsZ9O7n/v79/f38//////////////////////////////// + /////////v7+/v7+/fz6////2cGpikIBj0oDjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBi0MAn2Qn+PTw/v79/f38/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////f39/fz8+vf0omosiUEAj0oBj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0sCiD8A0reZ/////fz7/////v7+//////////////////////////////////////////// + /v7+/fz7/Pv6sH9KiD8AkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChj0Aw594/////fz7//7///////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/Pz7////yqmGiUAAj0sCjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiUEAq3hA + /Pz6/f38/v39//7+/////////////////////////////////////////////v7+/////f37////7OLW + k1EOjUcBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkoBjUcCklAO6t7Q/v7+/fz7/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/////f39//7/7ePYk1ENjUcAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjUcBj0sG6NrL/////fz8/v///v7+ + /////////////////////////////////////////////////v7+/v7+/fz7////xqR+hz4Aj0sCjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAkEsBiUEAsIFN/v79/v39/v3+/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v79 + /Pz7/v7+s4RQiEAAkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBhz4AwZty/////fz8/v7///7+//////////////////// + /////////////////////////////////////v7//v39/v399/PuoWgrikIAj0oBj0kAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sC + iEAA176j/////fz7//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/fz8////2sSti0QBjkoC + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0kAj0sBi0QAm14d9vHr/v79/f39//////////////////////////////////////////// + ///////////////////////+/////fz8////3MawikMBj0oCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sCi0QBnGAi9O7n/v38 + /fz8/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////f39/v39+fbzoGcoikIAj0sBjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sC + iUEA1buf/////fz8/v7+/v7+//////////////////////////////////////////////////////// + /////////v7+/f79/fz8/f39soNPhz4Aj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwChz0AwZxz/////f38/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/Pz7////x6V/iD8AkEwBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wBiEAArHpD/v7+/v38/v7+ + /////////////////////////////////////////////////////////////////////////////v7+ + /f38/v7+69/SlFIPjUcBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAjkgBkEwG6dvN/////fz8//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////Pz7/v397ODUlFMRjUcCj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkBkE0I6NvM//7+/fz8/////v7+//////////// + /////////////////////////////////////////////////////////////////////fz7////yKaB + hz0AkEwDjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0sCiUEArXtG/Pv5/fz7/v39/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v///f38////sH9K + hz8Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0wChz8AwJlv/////f38/v7+/v7+//////////////////////////////// + /////////////////////////////////////////////v7+/v7+/f39/f389/Puomgti0MAj0sCj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0sDiD8A1r2i/////fz7/////v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/f38////18ClikMAj0sBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + j0oBi0QAnmIj9vHs/v39/v39//////////////////////////////////////////////////////// + /////////////////////////////////////v7+/fz8////3sq0jEYAjkoCjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAi0UA + nWAf9vHs/v7+/v79//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/f38/f389vHsn2Qli0QBj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oCikIA2MGo//// + /fz7/////v7+//////////////////////////////////////////////////////////////////// + /////////////////////////////fz8////tYhWhz4Aj0wBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiD8AwJpw/v7+/fz7 + /v7+/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////+/////fz7////xKF6hz4AkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wBiEAAsH9L/////f38/v79/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/////fz7/v797uXblVQVjEYBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkCjkkG59jJ/////f38/////v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v///f38//// + 6t3PkU4IjUcBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjUgBkU4J6t7Q/v7+/fz8//////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /fz7////yqqGiEAAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiUEAqnY9/Pr4/v39/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v39/fz7/fz7r39KiUEAj0sCj0kA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAkEwChz0Aw553/////fz8/v7+/v7+//////////////////////////////////////////// + /////////////////////////////////////////////////////////////////f39/v79+/n3omor + ikEAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkoAj0sCiEAA0raY/////fz6/v7+/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7//fz7////1ryiiUIAj0oCjkoAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBikMBnmMm + +PTw/v39/f39//////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/fz7////38u2i0QEjkoDjkoAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0kAj0sBjEUAmVwb9e/p/v7+/f38//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////f38/v7+9vHsnF8eikMAj0oAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBikMA2MCl/////fz7/////v7+ + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/fz8/v7+t4pZiD8AkEwCjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwChz4A + vpVq/////fz7/v/+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /Pz7////wJpwhz0Aj0wDjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiUAAr39J/v7+/v39/v7+/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/////f39////8urillcTjEYAj0oAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjUgCjkgE5dXE/////fz7 + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/////fz8////59nLkEsHjUgB + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkoBjEcBk1AN7OLW/v///fz7//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/Pz7////za6OiEAAj0sCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwBiUEAqnY8/f38/v39/v3+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////f39/fz8/fz7rHlCiUEAkEsBjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sC + iD8AyKaB/////fz7/v///v7+//////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v79 + /fz7+fXypW0xiUEAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUEA0bWX/////fz8/////v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/fz7////z7OTikIAj0oCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sBikMAn2Yl+vf0/v7+/f39 + //7///////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/////fz7////4tG+jEYC + jkoBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oBjEUCl1gY8+vk/v79/fz7//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////f38////7eLWlFEOjEcBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkoBi0QA28av/////fz7/v7//v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v79/fz7/v7+uY5fiEAAj0wCjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAkEsCiD8Auo9h/////fz8/v7+/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/v79/fz8+/r4rHlE + iUEAkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0sBiD8As4RR/f39/v39/v7+///+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7//f38/v7+7+fdl1cUjEYBjkoAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBjkgB + 4tC+/////f38/////v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v///v7+/Pz7////wp51hz4Aj0sCj0kAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjUcBk1EN7+Xb/////f39/////v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////fz8////z7GRhz4Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUEAp3E4/Pv5/v38/v39 + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+//7+/fz7////3ciwjEUAjkkBj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChj0Ax6WA//// + /fz7/v7+/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/v7+/f39/fz7+vj1qHI4iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAkEsCiD8Az7GR/////f38/v7+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///+/////fv7////7OHUlVQWjEYBj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBikMAomks+PPv/v39/v79//////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/fz7 + ////5NPBj0oGjkgBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBjEYAl1gU8uri/v7+/fz8//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7//f38////8uvj + n2QoiUEAkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oCi0QB38u2/////fz7/////v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////f38////u5Jlhz0A + kEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAj0sBiD8AupBi/////fz8/v7+/v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////fz8/v7/+PTvq3dAiD8AkEwBjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0wCiEAAt4pa/v7+/f38/v79/v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/fz8/v398erimVwcjEUBj0sBj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkBjUgE4M66/////fz7/////v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/////fz8////+vj1rHpFiD8Aj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0oAjUcBlVQR + 7+bd/v7+/f39//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/fz7////0LSUiUEAj0sCjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBikIAo2sv + +/n4/v39/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v39////+/n2tYhXhz4Aj0wDjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChj0AyquI/////fz7/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/fz8/fz7qHM5iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChz4Ay6uJ/////fz7/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+///+/v7+/fz7////+vf0 + rXtIikIAj0sDj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0sBikIAo2wx+PXx/f38/f38/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/////Pz7////4tLAjkgHjUgCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjEUBllYS8Oje/v7+/f38//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////fv7////9/Puq3hChz4Aj0sBj0oAj0kA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAjkoBi0UA4M24/////fz7//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v7+/Pz6 + ////vpZqiD4Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AuItc/////fz8/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////7+/////v7+/fz7////7+XaomoxiEAAkEwDj0oAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwC + hz4AtolZ/////fz8/v3+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////f39/v7+9vHsnGAdi0MA + j0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAjkkCjEYB38y3/////fz8/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /v///v39/Pz7////38y3mFkciUAAkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjEYDllYX7+bc/v7+/f38 + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/fz7////1LqeiUEBj0sDjkoAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoA + j0sBikIApGww+vj1/v39/f39/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/////////Pv6////////y6yJ + j0sEikMAkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiD8Azq+O/////fz7//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v39/fz7/Pr5qnY9iD8Aj0wCj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AzK2M + /////Pz7/////v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/////v7+/fz7////8+zks4NTiUEAjUkAkEsCjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0kAkEsBiUEApnA0/fv6/v39/f79/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v///f38////5tjJkUwIjkgAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjEYBlFIP7uTa/v7+/f38//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/////v7+/fz7////////3Mixm14hiEAAj0sCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkoAjkkCjkkG4c+7/////fz7/v7+/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //7+/v7+/fz7////v5lviD8Aj0sDjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUAAtIZV/////v39/v7+/v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+///+/v39 + /fz8////+PTvvpZujUgDikQAkEwDj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChz4AuI1d//// + /fz7/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////7+/f38/f38 + 9O7nm10ci0QAj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBikMA3ciy/////fz8/////v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/////v7+/fz7////////28aunmImhz4A + jkkAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjEYAl1gW8+vk///+/f38/////v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7//Pz7////1LqdikIAj0sB + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0oBikMAoWgp+fby/f39/f39//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/////v7+/fz7/v//////8OjdtolbjEUAikMAkEwCj0oAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUEAzrGR/////fz7/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v39/fz7/f38rn1HiD8Aj0sCj0kAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + j0sBiD8AyKiE/////fz8/v7+/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////f38////////+/j2y62LlVQSiD8AjkoBj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0oBiUEApW4z+vj1/v39/v39//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/Pz7/v7+6d3Qkk8LjUcBjkoAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjUcBkk8J7eTZ + /v7+/f38/////v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/////v7+/f38/f39/////Pr4 + 2sSsomktiD8AjEcAkEwCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAjkkAjkgD + 49PB/////fz8/////v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/f38////w552hz4Aj0wBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD4As4VS/////f39/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/////f38/v7+////////38y3qXU+iUEAikMAkEsCj0sB + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChz4AvJNm/////fz7/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////f39/f389vHrnGAgikMAj0sCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkBjEYA3Mex/////fz7/v7+/v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/////////v39/fz8/v7/////////4tC9rntHjUgCiUIAkEsCj0sBj0oAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0oBjEUBmVsZ9O7m/v7+/f38//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+/Pz7//// + 2MCnikMAj0oCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0oAi0MAnmMj+ffz/v39/f38//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/v7+/v7+/v39/fv6//// + /////fz82MGnrXtIjUYAiUEAjkkAkEwCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAj0sCikEA0bWX/////fz7/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/f39////r35IiUAAj0wC + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0sBiEAAxKF6/////fz8/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/////v7+/f38/fz6/v7/////////8uvj0bWXomktjEUAiD4A + j0oBkEsBj0oAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAkEsC + iUEAqHQ7+/j2/fz8/v39/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/////fz7/v7+6NvNkEwIjUgBj0oBj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jUgBkk8K7ODV/////fz7/////v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////v7+/v7+/v7+/v39/v39/////////f3859jKvZVqnF8hiD8Ai0QAj0oAkEwEj0oAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgBjkkE5dXE/////fz7 + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/Pz7////w551iD4Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUEAsIBL//// + /f38/v7+///+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/////v7+/fz8/fz6//////// + ////////69/T0baYqndBjkgAiUAAi0QAkEwDj0sBj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AvZRo/////fz7/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/f39+vbzn2UlikMAj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCi0QA2sOq/////fz7/v7//v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/////v7+/v7+/v79/v38/v38/f38/v///////////v398Ojf0bWXsYBNlVUShz0A + ikIAjkkAkEwCj0sCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oBi0UBmlsc8eri/v39/fz8/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////Pz7////28avi0MBj0oCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBikMAnmIj+PXx/v39/f38///+//////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////v7+/v79/f38 + /fz7/fz6/v7+/////////////////Pr55dXDyaqHr31Lkk8HikMAiUEAjUYAkEwDj0sBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAj0oBiUEA1Lqd/////fv6//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/f79/fz7/f38 + sYJOiEAAj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AxKB5/////fz8/v///v7+//////////////////////////// + /////////////////////////////////////////////////////////////////v7+/////v7+/v39 + /v39/v39/v39/v39/v39/v38/v38/fz8/fz8/f38/f38/v38/v38/v39////////////////////9vDq + 6d3P0baYtIZVn2Unkk8HhjsAiUAAjkgAj0sBkEsCj0sBj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUAArHpD/f38 + /v39/v39/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////fz8////7OHWkk8KjUcAjkoA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjUgBkU4J6NrM/////fz8//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////9O3l49PB1Lqew552soNRnmIhikIAikIAiUEAikIA + jUgAkE0EkEwCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoBjUgCj0wK59nK/////fz7/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v7+/fz7////xqR+hz4AkEwCjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sC + iUEArnxG/v7+/f38/f39/v7+//////////////////////////////////////////////////////// + /////////////////////////////////v7+/////fz6+PXv+fXy+fXy+fXy+fbz9vDr8Oje8Oje6dzO + 5NXE2MCmzbCPv5dusIBMn2UnmlwZk1EJjEUAhz0AiUEAjUcAkEwEkE0EkU0EkU0EkEwDj0sCj0sCj0sC + j0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sC + j0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sC + j0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sC + j0sCj0sCj0sCj0sCj0sCj0sCj0sBkE0Ehz4Av5ht/v7+/fz7/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////+/f39/f389/PuoGYnikIAj0sCj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiUAA1r2i//// + /Pz7/////v7+//////////////////////////////////////////////////////////////////// + /////////////////fz7////4M25l1YeoGYnn2MknmMkn2QmmVsYkUwEkU0FhTkAgzcAhDgAhDkAhDkA + hToAhToAhz0AiEAAikIAi0UAi0QAikIAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEA + iUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEA + iUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEA + iUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEA + iUEAiUEAikIAhz0Am1wc9O7o/v7+/f39/////v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+//7//f38////2sSsi0QAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBi0UBnWEg9fDr/v39/f39//////// + //////////////////////////////////////////////////////////////////////////////// + /fz7////6NrMtIZYupFjuY9huo9huY9gupBjvJNnvJNnvpdsv5dtv5dtv5dsvpdsvpdsvpdsvpZrvpZr + vpVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVq + vZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVq + vZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVq + vZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvpdsuI1g + 4M24/////fz8/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////////////////+ + /v7+/fz7////tIZUiD8Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiD8AwZxy/////fz7/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/fz7/v397ePY + llURjEYBj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkgBkEsF6NrN/v7+/fz8/////v7+//////////////////////////// + /////////////////////////////////////////////////v7+/////v79/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/v39/v7+/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/Pv7////yaiEiD8Aj0sBjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAkEsCiUEArXpD/v7//f39/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////f39/v38+vf0oWgrikIAj0sBj0kAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oB + ikMA1bqf/////fz7/v7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/fz7////3MiyjEYBjkkBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBi0QAmlwa9O7n/v39 + /f38/////v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/f39////tIdViD8Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiD4Avpds/////f38/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+//// + /fz8/v7+7+XblFIOjEYBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjUgBjkoD5dbF/v7//fz7/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////v7+/v38/v39 + /v38/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/////////v////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/fz8////y6uI + iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0sBiUEAq3c//fz7/v38/f79//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////f39/v39/Pv6pGwuikEAj0sBjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0sCikIA1Lqd/////fz7/v///v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7++fbzqXY9nmImoGYnoGUnoGUnoGUnoGUnoGUnoGUnoGUn + oGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUn + oGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnn2UnoGUnnmMm4c+8//// + /fz8//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////fz7////4tC9jUgEjkkCjkoAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBi0QA + mVsZ8+zl/v38/fz8//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/fz7////xaJ8hToAi0QAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIA + ikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIA + ikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAi0QAhDoAqHI6+/n3/v39/v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/fz8////uIxciUAAkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwCiD8AvpZs/////fz7 + /v7+//7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/////fz7/v7+ + 7ODUk1EPjUcCkEwDj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sB + j0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sB + j0sBj0sBj0sBj0sBj0sBj0sCkEsCjkkDkk4L6t7Q/////fz7//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////f39/v7+8enhllYQjUYAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkBjkkE49PB/////fz8/v///v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/f38////soJOiEAAj0sBjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0wBiD8Awp10/////fz8/v7+/v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+//// + /Pz7////za+OikEAkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sDiEAAp3I3/Pr4/f38/v39/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/Pz7////2cOri0QAj0oBjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBi0UAnWAf + 9vHs/v79/fz8//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/f39/f38+/n3pm8z + iUEAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0oCikIA0LOU/////fz8/////v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+/f38/f38+PPvoGcqi0QBj0sBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sCiUEA1r2i/////fz7/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/////fz7////4tC9jkkDjkkBjkoAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAi0YAl1gT8+3l/v7+/f39//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /fz7////x6V/iD8AkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiEAArXtF/f38/f38/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/v7+/fz8////vJJmiD4AkEwCjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiEAA + upFj/////fz8/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/f38/v7+6t7RklALjUcB + jkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0kAjkgBkU0I6NrM/////f38/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7//fz8/v798eril1kVi0QAj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkgBj0oG5NPC/////fz7 + /////v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v79/f38/f38soNQiUEAj0sCj0kAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsC + hz4AwZty/////fz8/v7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////+/v///f37////0bWXiUEAj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUEApm8z/fz6/f38/f39//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/////fz7////3MexikMAj0sCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBi0MBnGEj9vLt/v39/f38 + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////f39 + /f38/Pr4qHM6iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oCiUEAz7KS/////fz7/v7+/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v39/f38+PXxomotikIAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUIA1r2i/////fz7/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/fz7////49PBjUgC + jkkBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjEYBllYU8ejf/v79/f38/////v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/fz7////y6yJ + hz8Aj0sCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0kAkEsBiD8ArXpD/fz7/v38/v7+/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/fz8////vJNmhz8Aj0sBjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAkEsChz4At4ta/////fz8/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////f39////7ePZlFIPjEYAj0oAj0kAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkoAjUgCkEwL6dzO/////fz7//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/////fz8/v398+vkmFoXi0UAj0oBj0kAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAjkkBjUcD + 38y3/////fz7/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/fz7/f38tYdVhz8Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AwZtx//// + /fz8/////v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/fz8////0reaikIAjkoBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUEApGww+/j2/v38/f39 + /////v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/fz6////3su1jEUEjkoCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBi0QAnGAf9fDq/v79/f39//7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v79/v39/f39q3c+iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AzKyK/////Pz7/v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v/+/f39/v79 + +fb0o2otikMAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCikIA07eb/////fz7/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/////fz8 + /v7/59fIjkoEjUkBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBi0YBl1cV7+bc/f39/fz7/v7+/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+//7//fv7////yqmGiD8AkEwCjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0sBiEAAqXU7/Pv6/f38/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/fz8////v5dtiD4A + kEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAj0sBiD8Atotb/////fz7/v7+///+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////7+/fz8/v7+7uTalVQUjUcCj0oBj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkCj0oK + 5tbG/////fz8/////v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////f39/v399O7om10ci0UBj0oBj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAj0oBjUcB4M25/////f38/v7///////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/////f38////tolXiD8AkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwCiD4Avpdr/////fz7/v39/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/////fz8////07ibiUAAkEsBjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sCikIAomos + +PTw/fz8/f39/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /fz7////3ciyikMAj0oCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAi0UAmlsY9O7n/v7+/v39/v////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/f39/f38/v79q3c/iUAAj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwChz4AyaiF/////fz7//// + /v7+//////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/f39/f38+fXxomoviUEA + kEwCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkoAj0sCiUAA07mc/////fz7//////7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////fz8////6NvMkEwHjUgBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjUcAk1EL7uTa/////f39//////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/////f38////y6uJhz8Aj0sBjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sB + iUAAq3dA/Pr4/fz7/f39/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v///fz7 + ////wpxziD8AkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwCiD8AtIZU/v39/fz7/v39/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////f38/v7+7uPYlFMPjUcBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgBj0oC5dbG/////fz7 + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////+/fz8/v399/LunGAfi0MA + j0sBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkoAj0kBjEUC3cm0/////fz7/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/v79/f38/v7+tYhYiD8AkEsCj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wChz0AvpZr/////fz8/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v///fz7////17+likMAj0oBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kA + j0oBikMAomgq+vf0/f39/v7+//////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////Pz7////4M24 + i0UAj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0sBi0QBm10f8+3m/f38/fz7/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////7+/v79/f39////rnxGiUAAkEsCjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiEAAyKWB + /////Pz7/v7+/v7+//////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v79/f38+PTxomkti0MAj0sBjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAkEwBiUEA0rea/////fz7/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v7//fz7////6t3QkE0IjUgBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjUcBkk8M69/T/v7+/fz7//// + /v7+//////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/fz7////y6yKhz4Aj0sCjkoAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiUAAqnU9/Pz7 + /v38/v39/////v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///+/v7+/fz7////wZtyhz8Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiEAAsoJP/////f38/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/////f38/v7+8enhllYSjUcBj0oBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjUgCj0sJ5dbG//7+/Pz7/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/////f38/v79 + +PTwnGAfi0QAj0sAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAjkoCi0QA28St/////Pz7/v7+/v7+//////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/f38 + ////uI1diD8AkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBhz8AvpZq/////fz7/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/fz7////2sSsi0UAj0oB + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0kAj0sCikMAnmQl9/Lt/f38/f39/////v7+//////////////////////////////////// + /////////////////////////////////////////////////v7+/v7+/fz7////4tC+jUcCjkkBj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0kAj0oBi0QAmVsZ9O3m/v79/f38/////v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/f38////sYFMiD8Aj0sBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + kEwChz4AxaJ8/////fz7/v7+//////////////////////////////////////////////////////// + ///////////////////////////////////+/f39/f39+/n3pGwwikEAj0sBjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0sCiUAA + 07mb/////Pz7/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/////fz7/v7+7OHUkU0HjUgBj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjUcBk1AO6+DU + /v7+/Pz7/v7+/v7+//////////////////////////////////////////////////////////////// + /////////////v7+/v///f38////za+OiD8Aj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUEAq3c+/fz7/fz8/f79//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v7+/fz8////xqR/iD8Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wChz4AsIBM/v79/fz7/v7+//// + //////////////////////////////////////////////////////////////////////////////7/ + /fz8/v7+8erillYSjEYBj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkBjkkF5tfH/////fz8/////v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////f39/f39+PXwn2Qli0MAj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBikMA2cKp/////fz8/v7///////////////// + /////////////////////////////////////////////////////////v7+/v7+/fz8////uI1fiD8A + kEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAj0wDhz4AvpVq/////Pz7/v7+/v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/////fz8//// + 2sWtikEAj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oBi0MAnWAg9vDq/f38/f38/v7+//////////////////////////// + /////////////////////////////////////////////fz7////4tC9jUcAjkkBjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jEQAm10b9O/p/v7+/f38//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/v39/v7+soJPiUAAkEwC + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0sDhz8Aw552/////fz7/v7+//7+//////////////////////////////////////// + /////////////////////v7+/f39/f38/Pr4pW8yikIAj0sCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiUAA07ib/////fz7 + /v7//v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////f38/v7+7OHWklAMjUcBj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jUgAklAK6dzO/////f38/v////////////////////////////////////////////////////////// + /v7+/////fz7////za+OiUEAj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sCiEAAqXY9+/n3/fz7/v39///+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/////fz8////yamFiD8Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0wCiEAArXpD/Pv6 + /fz6/v39/v7+/////////////////////////////////////////////////////////f39/v7+8eng + lVMPjEYAj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkkBkEwF5tjJ/////f38/v///v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/f39/v39+fXyomkrikMAj0sCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0sDikMC17+l/////fz7/////v7+ + /////////////////////////////////////////////v7+/v7+/f38////uI1diEAAkEsDjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAkEwBiD8Au5Jl/////fz8/v7+//7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////fz8////3ciyi0QAjkoCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sBi0QAnmIi9vLt/v7+/v7+//////////////////// + /////////////////////////v7+/////fz8////4tC9jkgEjkkBj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjEUBmFoX8uvj + /v39/fz8/////v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+/fz8//// + tYdViD8AkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0wDhz4AwZtx/////fz7/v7+/v7+//////////////////////////// + /////////////v7+/v39/Pr4pG0vikMAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiEAAz7KT/////fz7/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////fz7/v7+7uTalVQQjEYBj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oBjUgCkU4N59jI/////fz8/////v7+/////////////////////////////v7+/v7+/fz8 + ////za6NiUAAj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiUEApm8z/Pv5/v39/f39//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v7+/fz7////yaiDhz4Aj0sCjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sB + iUAAqnY9/fz8/f38/v7+/////////////////////////////v7+/////f38/v398enhllcVi0UBj0oB + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkgBjkkD5NTD/////fz8/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////f39/v39+/j2oWgqikIAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiUIA07mb//// + /fz7/v7+/////////////////////////////v7+/f38////t4tahz8AkEsBjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiD8A + upFj/////fz8/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+/fz7////4M67jEYDjkkCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBi0QBm18g8+3l/v39/f38/v7+/v7+ + /////////////v7+/v7+/Pz7////5NTEjkkEjUkCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0oAjEUAllcT8+vk/v39/f38//// + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/fz8////uIxciD8Aj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChz0Avpdr/////fz7//////////////////////// + /f39/fz8+/n3p3E4iUEAj0sCj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sBiUAA0LSV/////fz7/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////fz8/v7+8Ojf + llYSjEcBj0oAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkgBkEwI5dfG/////fz7/v7+/////////////v7+/fz7////0LSWiEAA + kEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAj0sBikIAp3A1/Pr5/v39/v39//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/v7+/fz7////za2Mhz8AkEsCjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0kAj0sBiEEArHlC+/r4/fz8/v39/v7+/v7+/v7+/f38/v398+zkmVoZi0UBj0oBj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkBjUcA49LA/////f38/////v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v38/f39+/n3pG0yikEAj0sCjkoAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sC + iD8A0ria/////fz7//////7+/v7+/fz7////u5Jlhz0Aj0wDjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiD8Au5Jk/////f38 + /v7+/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/////f38////38y3jUcAjkoBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBjEUBmlsb8eng/v79 + /f38/////f38////5NTDjkkEjkkBjkkAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjEUBl1gV8uvk/v79/f38//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+/fz8////t4xchz4AkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wCiD4Au5Jm/////fz7/f39/fz8+/n3 + qXQ6iUIAj0sBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAkEsBiD8A0LOU/////fz8/////v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /fz7/v7+8engllYWjEYBj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkBjkgD5NTD/////Pr5////0bSXiEAAj0sDjkoAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0kAj0sCikIAp3E3/Pr4/v39/v39/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////fz8////0baX + iUAAkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0kAj0sBiUAApnE2+fbz/f388uvjl1cTi0UAj0oAj0kAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkBjkgE5NTD + /////fz8/v////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/v3+/v39/Pv5p3I4iUEAkEsBjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkoAj0sCiUAAz7GT////upFjiD8Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwCiD8Au5Fj/////fz8/v7///7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////fz7////4tG/jUcDjkkCjkoAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAi0MA + nWEh1r2ikE0KjkgBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBjEYBl1gX8urj/v7+/f38///+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v/+/Pz7////u5FkiD8AkEwBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAkU4FjUcAj0oA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0sCiEAA0bWW/////fz7/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////f38/v7+8+zlmFkZjEYBj0sBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkgAj0oAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBikIA + qHI4/Pv5/v39/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /fz6////0LOTiD8AkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kCjUcF49G//////f38//// + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v39+/r3qnY+ + iUEAkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sChz4Au5Nm/v///fz8/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/////f38////5tfIjkkIjkkCj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkoAj0oAjEYAl1cU8+zl/v7+/v39//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/v7+/fz7////v5huhz4Aj0sCjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kA + kEsChz8Az7KS/////fz7/////v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v79/v7+9O7pmlwZi0UAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAkEsCikEApnA3+vf0/fz7 + /v39/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/////fz7////07ibiD8AkEsDj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkoBjEUA38y3/////fz7//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v39 + /fz7+/n3q3hBiUEAkEsCj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0wChz4AuY1f/////f38/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////fz8////59jIj0oD + jkkBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oBjEYCl1YV7+Xb/v39/fz7/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/f37////vpdthz0Aj0wCj0kAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBhz4Ay6uJ + /////fz8//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/fz8/v399O/om18hi0QBj0oBj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUEApW40+vf0/v39/v39/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////f38////1r2iiUAAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkCjEYE4M24/////fz7/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/v7+/v79/v38/v39rnxIiEAAkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAkEwChz8At4tZ/v7+/fz7/v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/fz7 + /v7+6NrMkU0LjkgCjkoBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjEYB + llYW7+Xb/v7+/f38/////v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////7//fz7////wJpwhz0A + kEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiD8Aza6M/////fz7/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////f39/v799vLtnWIki0QAj0sBj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sBiUEApG0x+vf0/f38/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/fz7////1r6ii0MAj0oCjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkoAj0kCjEYF38y3/////fz7/////v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/f38/fz8rXtEiUAAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + j0wChz8AuIxc/v7+/fz7/v39/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/////fz8////697Skk8MjUgBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAjkoAjUYAllYR8Ofe/v/+ + /v39/v////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v7+/fv6 + ////xKF6iD4AkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wCiD8Ay6uJ/////v38//////7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v79/v7++fXyn2Qli0MA + j0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0kAj0sCiUEApW8z+fby/fz7/f39/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////fz8////2cKqikQAjkoCj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkoAjkkBjEYA4M24/////fz8/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/fz7/Pv6sH9LiD8AkEsCj0kAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wChz4At4pa + /////f38//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////f38////7OLWkk4KjUgBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBjEUBl1cV7uXb/v39/Pz8/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/////fz8////xaJ8iD8Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiUAAzK2L/////Pz7/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v39/fz7 + 9/LtomgsikIAj0sCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0sBiUIApGww/Pn3/f38/f39//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////fz7////3Mewi0QAj0oB + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkB + jUcE3sq2/////Pz7/v7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/f38////tolXiD8Aj0wBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiD8AuIxb/////fz8/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/fz7/v7+7eLWlVMSjUcCj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjUYBllYT8Ojf/v7+/f39/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////fz8////yKaBhz4AkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0sBhz8AyaiF/////fz7/v7+/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/v39/v39+PTxomktikIAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oBikMAomgq+fXy/v39/f39//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/fz7//// + 3Mixi0MBjkoCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBi0MA3ciy//// + /fz8/////v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/fz7/v79tIdVhz4AkEwC + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwBhz8AtIdV/////f37/v7+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/////f38////7+belVUUjEYBj0oBj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkoAjUYBlFMO7uPZ/v7+/fz8//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/fz7////y6yJiD8Aj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAkEwBhz4AyKaD/////fz7/v///v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v38+ff0pW4yikEAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBikIAoWgq + +vf1/f38/f39//7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////fz7////4M24jEUFj0kCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkCjEYB3ciy/////fz7/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v39/fz7/v39 + tolZhz4AkU4FkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwD + kEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwD + kEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwCkU0EiEAAtIVS/////f39/v7+///+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v///v39////8OfdlVQQhDoAiD8A + iD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4A + iD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4A + iD4AiD4AiD4AiD8AhToAkU4K7+Xc/v7+/f38/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////7+/////v7+////38y4y6yNzrGQzrCQzrCQzrCQzrCQ + zrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQ + zrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrGS + yqqM38u2/////v79/v7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/v7+/v79//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v79/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////f38/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8 + /fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8 + /fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/f38/v7+/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= + + + \ No newline at end of file diff --git a/LFP_Manager/Forms/fmxEtcStatus.Designer.cs b/LFP_Manager/Forms/fmxEtcStatus.Designer.cs new file mode 100644 index 0000000..47d5a7c --- /dev/null +++ b/LFP_Manager/Forms/fmxEtcStatus.Designer.cs @@ -0,0 +1,152 @@ + +namespace LFP_Manager.Forms +{ + partial class fmxEtcStatus + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(fmxEtcStatus)); + this.layoutControl1 = new DevExpress.XtraLayout.LayoutControl(); + this.Root = new DevExpress.XtraLayout.LayoutControlGroup(); + this.EtcStatusView = new LFP_Manager.Controls.ucEtcStatusView(); + this.layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem(); + this.btnClose = new DevExpress.XtraEditors.SimpleButton(); + this.layoutControlItem2 = new DevExpress.XtraLayout.LayoutControlItem(); + this.emptySpaceItem1 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.tmrDisplay = new System.Windows.Forms.Timer(this.components); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).BeginInit(); + this.layoutControl1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem1)).BeginInit(); + this.SuspendLayout(); + // + // layoutControl1 + // + this.layoutControl1.Controls.Add(this.btnClose); + this.layoutControl1.Controls.Add(this.EtcStatusView); + this.layoutControl1.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl1.Location = new System.Drawing.Point(0, 0); + this.layoutControl1.Name = "layoutControl1"; + this.layoutControl1.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(916, 145, 650, 400); + this.layoutControl1.Root = this.Root; + this.layoutControl1.Size = new System.Drawing.Size(612, 406); + this.layoutControl1.TabIndex = 0; + this.layoutControl1.Text = "layoutControl1"; + // + // Root + // + this.Root.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.Root.GroupBordersVisible = false; + this.Root.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem1, + this.layoutControlItem2, + this.emptySpaceItem1}); + this.Root.Name = "Root"; + this.Root.Size = new System.Drawing.Size(612, 406); + this.Root.TextVisible = false; + // + // EtcStatusView + // + this.EtcStatusView.Location = new System.Drawing.Point(12, 12); + this.EtcStatusView.Name = "EtcStatusView"; + this.EtcStatusView.Size = new System.Drawing.Size(588, 347); + this.EtcStatusView.TabIndex = 4; + // + // layoutControlItem1 + // + this.layoutControlItem1.Control = this.EtcStatusView; + this.layoutControlItem1.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem1.Name = "layoutControlItem1"; + this.layoutControlItem1.Size = new System.Drawing.Size(592, 351); + this.layoutControlItem1.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem1.TextVisible = false; + // + // btnClose + // + this.btnClose.Location = new System.Drawing.Point(495, 363); + this.btnClose.Name = "btnClose"; + this.btnClose.Size = new System.Drawing.Size(105, 31); + this.btnClose.StyleController = this.layoutControl1; + this.btnClose.TabIndex = 5; + this.btnClose.Text = "Close"; + this.btnClose.Click += new System.EventHandler(this.btnClose_Click); + // + // layoutControlItem2 + // + this.layoutControlItem2.Control = this.btnClose; + this.layoutControlItem2.Location = new System.Drawing.Point(483, 351); + this.layoutControlItem2.MinSize = new System.Drawing.Size(89, 26); + this.layoutControlItem2.Name = "layoutControlItem2"; + this.layoutControlItem2.Size = new System.Drawing.Size(109, 35); + this.layoutControlItem2.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem2.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem2.TextVisible = false; + // + // emptySpaceItem1 + // + this.emptySpaceItem1.AllowHotTrack = false; + this.emptySpaceItem1.Location = new System.Drawing.Point(0, 351); + this.emptySpaceItem1.MinSize = new System.Drawing.Size(104, 24); + this.emptySpaceItem1.Name = "emptySpaceItem1"; + this.emptySpaceItem1.Size = new System.Drawing.Size(483, 35); + this.emptySpaceItem1.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.emptySpaceItem1.TextSize = new System.Drawing.Size(0, 0); + // + // fmxEtcStatus + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 14F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(612, 406); + this.Controls.Add(this.layoutControl1); + this.IconOptions.Image = ((System.Drawing.Image)(resources.GetObject("fmxEtcStatus.IconOptions.Image"))); + this.Name = "fmxEtcStatus"; + this.Text = "fmxEtcStatus"; + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).EndInit(); + this.layoutControl1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.Root)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem1)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private DevExpress.XtraLayout.LayoutControl layoutControl1; + private DevExpress.XtraEditors.SimpleButton btnClose; + private Controls.ucEtcStatusView EtcStatusView; + private DevExpress.XtraLayout.LayoutControlGroup Root; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem1; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem2; + private DevExpress.XtraLayout.EmptySpaceItem emptySpaceItem1; + private System.Windows.Forms.Timer tmrDisplay; + } +} \ No newline at end of file diff --git a/LFP_Manager/Forms/fmxEtcStatus.cs b/LFP_Manager/Forms/fmxEtcStatus.cs new file mode 100644 index 0000000..2de187d --- /dev/null +++ b/LFP_Manager/Forms/fmxEtcStatus.cs @@ -0,0 +1,100 @@ +using DevExpress.XtraEditors; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +using LFP_Manager.DataStructure; +using LFP_Manager.Function; +using LFP_Manager.Controls; + +namespace LFP_Manager.Forms +{ + public partial class fmxEtcStatus : DevExpress.XtraEditors.XtraForm + { + public delegate void UpdateEvent(object sendor); + public delegate void CmdEvent(int sId, int mode, int index, int flag, ref DeviceParamData aParam, ref DeviceCalibration aCalib); + + #region VARIABLES + + int SystemId = 0; + DeviceSystemData SystemData; + DeviceParamData Param; + DeviceCalibration Calib; + + public event UpdateEvent OnUpdate = null; + public event CmdEvent OnCommand = null; + + #endregion + + #region CONSTRUCTORS + + public fmxEtcStatus() + { + InitializeComponent(); + } + + public fmxEtcStatus(int sId, DeviceCalibration aCalib) + { + InitializeComponent(); + + InitComponent(); + + SystemId = sId; + Calib = aCalib; + + tmrDisplay.Enabled = true; + } + + public void InitComponent() + { + EtcStatusView.OnCommand += OnCmdEvent; + } + + #endregion + + #region BUTTON EVENT + + private void btnClose_Click(object sender, EventArgs e) + { + Close(); + } + + #endregion + + #region COMMAND EVENT + + private void OnCmdEvent(int mode, int index, int flag, ref DeviceParamData aParam, ref DeviceCalibration aCalib) + { + OnCommand?.Invoke(SystemId, mode, index, flag, ref aParam, ref aCalib); + } + + #endregion + + #region TIMER EVENT + + private void tmrDisplay_Tick(object sender, EventArgs e) + { + + DisplayValue(); + OnUpdate?.Invoke(this); + } + + #endregion + + #region DISPLAY DATA + + private void DisplayValue() + { + // Cell Voltage Parameter + EtcStatusView.UpdateData(SystemData); + } + + #endregion + } +} \ No newline at end of file diff --git a/LFP_Manager/Forms/fmxEtcStatus.resx b/LFP_Manager/Forms/fmxEtcStatus.resx new file mode 100644 index 0000000..a14af06 --- /dev/null +++ b/LFP_Manager/Forms/fmxEtcStatus.resx @@ -0,0 +1,151 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAATMSURBVFhH5VVrbBVVED63bUr4pTESFWPE+Idf2qAxiqiF + giAV0fiIGgJq4g/wkUiMlWI0kj5oS61VUwWurUDRiAUqmAhBHq2t+CgqhRJoCzWt+Kj0Wnqh79txvtmd + 7V66d7v4hxgnmZzdPTNnvvlmzqyhSyz/HQAjIyPO6qdqE1QCAXAfGPM53L0XFMRFMaCHRqJ91HW219Ez + 3b3Ufb5f9tx2QWRcAHrg0HBM3nc3tNGkhe/QpMffpysfK3N08qNldPhkp9gMs21QIL4A9IBYLEbDrH0D + QzT12Qoy6avJ3PcWmbnFluL5rjyamfUZvMQ2SHBIIAY0+1UfHyRzZy4lL3jbCjq/xFJ+Tr6fvzGITXub + xBY+QVhICECdQSeaq+XXCE3MLKGQZsyBQ3gXAPY6u4iueeIDivT0CQvChH1WIhm3BJr9A29Wk7k7n5Iy + rewl4L1ruASsNgtJYGFGHr207oD4DNos+IknAM1+cGhY3j8/2EpmVoFFswbiUixfu58eyd0pQeUb9hjM + BF61IccrxRgAaojGg/O53gG68akwheYUcfYW1aE5a+gq7nw0ZcvpCKXOK6YkDuqAm1lA6Vlb7CT8WRgL + AMoOSn32R3VxjSfrPfm0Yc9R2Ye8WvG1NKBjAxD8Xrn3mOz7sRAHQI30Hh9v77KyY/XKDgej0Xp4CE1Z + sl6Y0cYM2Q35Nw8t2IBRjeEWzxIAAGT+69usxnPqy9nxLfip9U8HgPbJlprjYpvKQwoMYMX7CmYHoixc + KA4AbOqhkO31LXbXJ+hwDozMYI9ewIpBZNLe4JLlkZmeS+aOHDK351BNYwfbjjLrBiIA9INMPDaKnh+g + KYvXk8kotOi0Kb1u0To6e65fArOT+LgF/4VsBphdUSeZr9xQR6+U7aPqb1pl34uFOAaUzqzy2virhZXZ + +JRphgAkhk1D8x+059AvVLH7CJVsbaDwl430xfenaMe3rXJ1oTu/O0mffNVE9U2nLV8G72bB6IvSc7Tt + L7nHqLcEx+Dhrp+dXSVZqx3AdjMbHZ09dOBwO73GGV+/aK1VAqYdgKUUM7gU03Po8ofepd/ORMc0JAOw + HnAwJGNFFQdcPZo9K27CkbZOGckKwEvwvXxXI13Nf0bDcyN1YSml8DkTHrQacnHxLrFzl4JLMNp4m/cd + 4/ub70w8uddcCtxzCLJWR6yqyAp7mtmJjghNffpDq4e0ibHOKqT9P7eLjYIweMABqOm1TzKFGUWjjcdZ + 3LAkTFGehrCBQhQEREHo88DgkDw388/rMr6KSfO0lAwgvYBuXraRbfgGcVwANr39lsNy7l7UzKEeDlz7 + bfXNsq/Zu4O7Rfbstd8GUVr949hm5veS7YdkH9dXbkHjqU5pvBTOGoFTFpRKzeau3CqGXtfHS9QGmcEH + etPSjTI9UU6cncz9dMXD79HvXVG24xLgXk97vtLqXK4ZjBE8hSfeiY6uuMYLCgJqgSaq5SEkN4Lpl7N5 + npjbVlEmT1mIyQrXUtpzm2jaC5UC5NYXN1MaN1Bh1Q9i4Nf1fgIf7ZmXwzWU9ky5nI0Yt7Ai5g785lGH + RILsNfjFgHD7+Pmh/5xRjGCq8s71UfE7JJGoj57lFQPiTEIvhej6b+TC87zU+RdcKvm/AyD6B4yX+amq + vYT8AAAAAElFTkSuQmCC + + + \ No newline at end of file diff --git a/LFP_Manager/Forms/fmxExcelFile.Designer.cs b/LFP_Manager/Forms/fmxExcelFile.Designer.cs new file mode 100644 index 0000000..5070213 --- /dev/null +++ b/LFP_Manager/Forms/fmxExcelFile.Designer.cs @@ -0,0 +1,776 @@ +namespace LFP_Manager +{ + partial class fmxExcelFile + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(fmxExcelFile)); + this.layoutControl1 = new DevExpress.XtraLayout.LayoutControl(); + this.tbPcbSn = new DevExpress.XtraEditors.TextEdit(); + this.btnOpenDbFolder = new DevExpress.XtraEditors.SimpleButton(); + this.edResultCount = new DevExpress.XtraEditors.TextEdit(); + this.btnResultListClear = new DevExpress.XtraEditors.SimpleButton(); + this.btnSearchPcbSn = new DevExpress.XtraEditors.SimpleButton(); + this.btnOutputAll = new DevExpress.XtraEditors.SimpleButton(); + this.btnDeleteQuery = new DevExpress.XtraEditors.SimpleButton(); + this.btnCreateNewDb = new DevExpress.XtraEditors.SimpleButton(); + this.btnCheckGroupData = new DevExpress.XtraEditors.SimpleButton(); + this.cbResultList = new DevExpress.XtraEditors.ComboBoxEdit(); + this.cbLotNo = new DevExpress.XtraEditors.ComboBoxEdit(); + this.btnExcuteTCell = new DevExpress.XtraEditors.SimpleButton(); + this.gbDbCommnad = new DevExpress.XtraEditors.GroupControl(); + this.layoutControl2 = new DevExpress.XtraLayout.LayoutControl(); + this.btnOpenSchema = new DevExpress.XtraEditors.SimpleButton(); + this.btnDbMerge = new DevExpress.XtraEditors.SimpleButton(); + this.btnQueryExcute = new DevExpress.XtraEditors.SimpleButton(); + this.layoutControlGroup2 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem5 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem6 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem7 = new DevExpress.XtraLayout.LayoutControlItem(); + this.tbSchema = new System.Windows.Forms.TextBox(); + this.gridCell = new System.Windows.Forms.DataGridView(); + this.btnFindFile = new DevExpress.XtraEditors.SimpleButton(); + this.edFileName = new DevExpress.XtraEditors.TextEdit(); + this.layoutControlGroup1 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem2 = new DevExpress.XtraLayout.LayoutControlItem(); + this.emptySpaceItem1 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.layoutControlItem3 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem4 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem8 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem9 = new DevExpress.XtraLayout.LayoutControlItem(); + this.lcitemLot = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem10 = new DevExpress.XtraLayout.LayoutControlItem(); + this.emptySpaceItem2 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.layoutControlItem11 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem12 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem13 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem14 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem15 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem16 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem18 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem17 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem19 = new DevExpress.XtraLayout.LayoutControlItem(); + this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog(); + this.btnDbFileFind = new DevExpress.XtraEditors.SimpleButton(); + this.layoutControlItem20 = new DevExpress.XtraLayout.LayoutControlItem(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).BeginInit(); + this.layoutControl1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.tbPcbSn.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.edResultCount.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.cbResultList.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.cbLotNo.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.gbDbCommnad)).BeginInit(); + this.gbDbCommnad.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl2)).BeginInit(); + this.layoutControl2.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem6)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem7)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.gridCell)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.edFileName.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem8)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem9)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcitemLot)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem10)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem11)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem12)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem13)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem14)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem15)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem16)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem18)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem17)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem19)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem20)).BeginInit(); + this.SuspendLayout(); + // + // layoutControl1 + // + this.layoutControl1.Controls.Add(this.btnDbFileFind); + this.layoutControl1.Controls.Add(this.tbPcbSn); + this.layoutControl1.Controls.Add(this.btnOpenDbFolder); + this.layoutControl1.Controls.Add(this.edResultCount); + this.layoutControl1.Controls.Add(this.btnResultListClear); + this.layoutControl1.Controls.Add(this.btnSearchPcbSn); + this.layoutControl1.Controls.Add(this.btnOutputAll); + this.layoutControl1.Controls.Add(this.btnDeleteQuery); + this.layoutControl1.Controls.Add(this.btnCreateNewDb); + this.layoutControl1.Controls.Add(this.btnCheckGroupData); + this.layoutControl1.Controls.Add(this.cbResultList); + this.layoutControl1.Controls.Add(this.cbLotNo); + this.layoutControl1.Controls.Add(this.btnExcuteTCell); + this.layoutControl1.Controls.Add(this.gbDbCommnad); + this.layoutControl1.Controls.Add(this.tbSchema); + this.layoutControl1.Controls.Add(this.gridCell); + this.layoutControl1.Controls.Add(this.btnFindFile); + this.layoutControl1.Controls.Add(this.edFileName); + this.layoutControl1.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl1.Location = new System.Drawing.Point(0, 0); + this.layoutControl1.Name = "layoutControl1"; + this.layoutControl1.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(1347, 290, 250, 350); + this.layoutControl1.Root = this.layoutControlGroup1; + this.layoutControl1.Size = new System.Drawing.Size(999, 578); + this.layoutControl1.TabIndex = 0; + this.layoutControl1.Text = "layoutControl1"; + // + // tbPcbSn + // + this.tbPcbSn.Location = new System.Drawing.Point(681, 265); + this.tbPcbSn.Name = "tbPcbSn"; + this.tbPcbSn.Size = new System.Drawing.Size(163, 20); + this.tbPcbSn.StyleController = this.layoutControl1; + this.tbPcbSn.TabIndex = 23; + // + // btnOpenDbFolder + // + this.btnOpenDbFolder.Location = new System.Drawing.Point(894, 12); + this.btnOpenDbFolder.Name = "btnOpenDbFolder"; + this.btnOpenDbFolder.Size = new System.Drawing.Size(93, 22); + this.btnOpenDbFolder.StyleController = this.layoutControl1; + this.btnOpenDbFolder.TabIndex = 22; + this.btnOpenDbFolder.Text = "Open DB Folder"; + this.btnOpenDbFolder.Click += new System.EventHandler(this.btnOpenDbFolder_Click); + // + // edResultCount + // + this.edResultCount.Location = new System.Drawing.Point(89, 265); + this.edResultCount.Name = "edResultCount"; + this.edResultCount.Size = new System.Drawing.Size(59, 20); + this.edResultCount.StyleController = this.layoutControl1; + this.edResultCount.TabIndex = 21; + // + // btnResultListClear + // + this.btnResultListClear.Location = new System.Drawing.Point(402, 265); + this.btnResultListClear.Name = "btnResultListClear"; + this.btnResultListClear.Size = new System.Drawing.Size(89, 22); + this.btnResultListClear.StyleController = this.layoutControl1; + this.btnResultListClear.TabIndex = 20; + this.btnResultListClear.Text = "Clear"; + this.btnResultListClear.Click += new System.EventHandler(this.btnResultListClear_Click); + // + // btnSearchPcbSn + // + this.btnSearchPcbSn.Location = new System.Drawing.Point(848, 265); + this.btnSearchPcbSn.Name = "btnSearchPcbSn"; + this.btnSearchPcbSn.Size = new System.Drawing.Size(139, 22); + this.btnSearchPcbSn.StyleController = this.layoutControl1; + this.btnSearchPcbSn.TabIndex = 19; + this.btnSearchPcbSn.Text = "Search PCB SN"; + this.btnSearchPcbSn.Click += new System.EventHandler(this.btnModuleResult_Click); + // + // btnOutputAll + // + this.btnOutputAll.Location = new System.Drawing.Point(897, 229); + this.btnOutputAll.Name = "btnOutputAll"; + this.btnOutputAll.Size = new System.Drawing.Size(90, 32); + this.btnOutputAll.StyleController = this.layoutControl1; + this.btnOutputAll.TabIndex = 18; + this.btnOutputAll.Text = "Output All"; + this.btnOutputAll.Click += new System.EventHandler(this.btnOutputAll_Click); + // + // btnDeleteQuery + // + this.btnDeleteQuery.Location = new System.Drawing.Point(740, 229); + this.btnDeleteQuery.Name = "btnDeleteQuery"; + this.btnDeleteQuery.Size = new System.Drawing.Size(123, 32); + this.btnDeleteQuery.StyleController = this.layoutControl1; + this.btnDeleteQuery.TabIndex = 17; + this.btnDeleteQuery.Text = "Delete Query"; + this.btnDeleteQuery.Click += new System.EventHandler(this.btnCheckMeasData_Click); + // + // btnCreateNewDb + // + this.btnCreateNewDb.Location = new System.Drawing.Point(867, 197); + this.btnCreateNewDb.Name = "btnCreateNewDb"; + this.btnCreateNewDb.Size = new System.Drawing.Size(120, 28); + this.btnCreateNewDb.StyleController = this.layoutControl1; + this.btnCreateNewDb.TabIndex = 16; + this.btnCreateNewDb.Text = "Create New DB"; + this.btnCreateNewDb.Click += new System.EventHandler(this.btnCreateNewDb_Click); + // + // btnCheckGroupData + // + this.btnCheckGroupData.Location = new System.Drawing.Point(740, 197); + this.btnCheckGroupData.Name = "btnCheckGroupData"; + this.btnCheckGroupData.Size = new System.Drawing.Size(123, 28); + this.btnCheckGroupData.StyleController = this.layoutControl1; + this.btnCheckGroupData.TabIndex = 15; + this.btnCheckGroupData.Text = "Select All"; + this.btnCheckGroupData.Click += new System.EventHandler(this.btnCheckGroupData_Click); + // + // cbResultList + // + this.cbResultList.Location = new System.Drawing.Point(237, 265); + this.cbResultList.Name = "cbResultList"; + this.cbResultList.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 10F); + this.cbResultList.Properties.Appearance.Options.UseFont = true; + this.cbResultList.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + this.cbResultList.Size = new System.Drawing.Size(161, 22); + this.cbResultList.StyleController = this.layoutControl1; + this.cbResultList.TabIndex = 14; + this.cbResultList.SelectedIndexChanged += new System.EventHandler(this.cbResultList_SelectedIndexChanged); + // + // cbLotNo + // + this.cbLotNo.Location = new System.Drawing.Point(805, 147); + this.cbLotNo.Name = "cbLotNo"; + this.cbLotNo.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + this.cbLotNo.Size = new System.Drawing.Size(182, 20); + this.cbLotNo.StyleController = this.layoutControl1; + this.cbLotNo.TabIndex = 13; + // + // btnExcuteTCell + // + this.btnExcuteTCell.Location = new System.Drawing.Point(740, 171); + this.btnExcuteTCell.Name = "btnExcuteTCell"; + this.btnExcuteTCell.Size = new System.Drawing.Size(247, 22); + this.btnExcuteTCell.StyleController = this.layoutControl1; + this.btnExcuteTCell.TabIndex = 12; + this.btnExcuteTCell.Text = "SQL Excute"; + this.btnExcuteTCell.Click += new System.EventHandler(this.btnExcuteTCell_Click); + // + // gbDbCommnad + // + this.gbDbCommnad.Controls.Add(this.layoutControl2); + this.gbDbCommnad.Location = new System.Drawing.Point(740, 38); + this.gbDbCommnad.Name = "gbDbCommnad"; + this.gbDbCommnad.Size = new System.Drawing.Size(247, 105); + this.gbDbCommnad.TabIndex = 11; + this.gbDbCommnad.Text = "Management DB"; + // + // layoutControl2 + // + this.layoutControl2.Controls.Add(this.btnOpenSchema); + this.layoutControl2.Controls.Add(this.btnDbMerge); + this.layoutControl2.Controls.Add(this.btnQueryExcute); + this.layoutControl2.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl2.Location = new System.Drawing.Point(2, 23); + this.layoutControl2.Name = "layoutControl2"; + this.layoutControl2.Root = this.layoutControlGroup2; + this.layoutControl2.Size = new System.Drawing.Size(243, 80); + this.layoutControl2.TabIndex = 0; + this.layoutControl2.Text = "layoutControl2"; + // + // btnOpenSchema + // + this.btnOpenSchema.Location = new System.Drawing.Point(3, 3); + this.btnOpenSchema.Name = "btnOpenSchema"; + this.btnOpenSchema.Size = new System.Drawing.Size(237, 22); + this.btnOpenSchema.StyleController = this.layoutControl2; + this.btnOpenSchema.TabIndex = 8; + this.btnOpenSchema.Text = "Open Schema"; + this.btnOpenSchema.Click += new System.EventHandler(this.btnOpenSchema_Click); + // + // btnDbMerge + // + this.btnDbMerge.Location = new System.Drawing.Point(3, 55); + this.btnDbMerge.Name = "btnDbMerge"; + this.btnDbMerge.Size = new System.Drawing.Size(237, 22); + this.btnDbMerge.StyleController = this.layoutControl2; + this.btnDbMerge.TabIndex = 10; + this.btnDbMerge.Text = "BMS Data Merse"; + this.btnDbMerge.Click += new System.EventHandler(this.btnBmsBmsDataMerse_Click); + // + // btnQueryExcute + // + this.btnQueryExcute.Location = new System.Drawing.Point(3, 29); + this.btnQueryExcute.Name = "btnQueryExcute"; + this.btnQueryExcute.Size = new System.Drawing.Size(237, 22); + this.btnQueryExcute.StyleController = this.layoutControl2; + this.btnQueryExcute.TabIndex = 9; + this.btnQueryExcute.Text = "Query Excute"; + this.btnQueryExcute.Click += new System.EventHandler(this.btnQueryExcute_Click); + // + // layoutControlGroup2 + // + this.layoutControlGroup2.CustomizationFormText = "layoutControlGroup2"; + this.layoutControlGroup2.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup2.GroupBordersVisible = false; + this.layoutControlGroup2.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem5, + this.layoutControlItem6, + this.layoutControlItem7}); + this.layoutControlGroup2.Name = "layoutControlGroup2"; + this.layoutControlGroup2.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.layoutControlGroup2.Size = new System.Drawing.Size(243, 80); + this.layoutControlGroup2.TextVisible = false; + // + // layoutControlItem5 + // + this.layoutControlItem5.Control = this.btnOpenSchema; + this.layoutControlItem5.CustomizationFormText = "layoutControlItem5"; + this.layoutControlItem5.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem5.Name = "layoutControlItem5"; + this.layoutControlItem5.Size = new System.Drawing.Size(241, 26); + this.layoutControlItem5.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem5.TextVisible = false; + // + // layoutControlItem6 + // + this.layoutControlItem6.Control = this.btnQueryExcute; + this.layoutControlItem6.CustomizationFormText = "layoutControlItem6"; + this.layoutControlItem6.Location = new System.Drawing.Point(0, 26); + this.layoutControlItem6.Name = "layoutControlItem6"; + this.layoutControlItem6.Size = new System.Drawing.Size(241, 26); + this.layoutControlItem6.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem6.TextVisible = false; + // + // layoutControlItem7 + // + this.layoutControlItem7.Control = this.btnDbMerge; + this.layoutControlItem7.CustomizationFormText = "layoutControlItem7"; + this.layoutControlItem7.Location = new System.Drawing.Point(0, 52); + this.layoutControlItem7.Name = "layoutControlItem7"; + this.layoutControlItem7.Size = new System.Drawing.Size(241, 26); + this.layoutControlItem7.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem7.TextVisible = false; + // + // tbSchema + // + this.tbSchema.Location = new System.Drawing.Point(12, 38); + this.tbSchema.Multiline = true; + this.tbSchema.Name = "tbSchema"; + this.tbSchema.ScrollBars = System.Windows.Forms.ScrollBars.Both; + this.tbSchema.Size = new System.Drawing.Size(724, 223); + this.tbSchema.TabIndex = 7; + // + // gridCell + // + this.gridCell.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.gridCell.Location = new System.Drawing.Point(12, 291); + this.gridCell.Name = "gridCell"; + this.gridCell.RowTemplate.Height = 23; + this.gridCell.Size = new System.Drawing.Size(975, 275); + this.gridCell.TabIndex = 6; + // + // btnFindFile + // + this.btnFindFile.Location = new System.Drawing.Point(712, 12); + this.btnFindFile.Name = "btnFindFile"; + this.btnFindFile.Size = new System.Drawing.Size(89, 22); + this.btnFindFile.StyleController = this.layoutControl1; + this.btnFindFile.TabIndex = 5; + this.btnFindFile.Text = "Excel File ...."; + this.btnFindFile.Click += new System.EventHandler(this.btnFindFile_Click); + // + // edFileName + // + this.edFileName.Location = new System.Drawing.Point(89, 12); + this.edFileName.Name = "edFileName"; + this.edFileName.Size = new System.Drawing.Size(619, 20); + this.edFileName.StyleController = this.layoutControl1; + this.edFileName.TabIndex = 4; + // + // layoutControlGroup1 + // + this.layoutControlGroup1.CustomizationFormText = "layoutControlGroup1"; + this.layoutControlGroup1.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup1.GroupBordersVisible = false; + this.layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem1, + this.layoutControlItem2, + this.emptySpaceItem1, + this.layoutControlItem3, + this.layoutControlItem4, + this.layoutControlItem8, + this.layoutControlItem9, + this.lcitemLot, + this.layoutControlItem10, + this.emptySpaceItem2, + this.layoutControlItem11, + this.layoutControlItem12, + this.layoutControlItem13, + this.layoutControlItem14, + this.layoutControlItem15, + this.layoutControlItem16, + this.layoutControlItem18, + this.layoutControlItem17, + this.layoutControlItem19, + this.layoutControlItem20}); + this.layoutControlGroup1.Name = "layoutControlGroup1"; + this.layoutControlGroup1.Size = new System.Drawing.Size(999, 578); + this.layoutControlGroup1.TextVisible = false; + // + // layoutControlItem1 + // + this.layoutControlItem1.Control = this.edFileName; + this.layoutControlItem1.CustomizationFormText = "layoutControlItem1"; + this.layoutControlItem1.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem1.MinSize = new System.Drawing.Size(162, 24); + this.layoutControlItem1.Name = "layoutControlItem1"; + this.layoutControlItem1.Size = new System.Drawing.Size(700, 26); + this.layoutControlItem1.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem1.Text = "File Name: "; + this.layoutControlItem1.TextSize = new System.Drawing.Size(74, 14); + // + // layoutControlItem2 + // + this.layoutControlItem2.Control = this.btnFindFile; + this.layoutControlItem2.CustomizationFormText = "layoutControlItem2"; + this.layoutControlItem2.Location = new System.Drawing.Point(700, 0); + this.layoutControlItem2.MinSize = new System.Drawing.Size(93, 26); + this.layoutControlItem2.Name = "layoutControlItem2"; + this.layoutControlItem2.Size = new System.Drawing.Size(93, 26); + this.layoutControlItem2.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem2.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem2.TextVisible = false; + // + // emptySpaceItem1 + // + this.emptySpaceItem1.AllowHotTrack = false; + this.emptySpaceItem1.CustomizationFormText = "emptySpaceItem1"; + this.emptySpaceItem1.Location = new System.Drawing.Point(855, 217); + this.emptySpaceItem1.Name = "emptySpaceItem1"; + this.emptySpaceItem1.Size = new System.Drawing.Size(30, 36); + this.emptySpaceItem1.TextSize = new System.Drawing.Size(0, 0); + // + // layoutControlItem3 + // + this.layoutControlItem3.Control = this.gridCell; + this.layoutControlItem3.CustomizationFormText = "layoutControlItem3"; + this.layoutControlItem3.Location = new System.Drawing.Point(0, 279); + this.layoutControlItem3.MinSize = new System.Drawing.Size(104, 24); + this.layoutControlItem3.Name = "layoutControlItem3"; + this.layoutControlItem3.Size = new System.Drawing.Size(979, 279); + this.layoutControlItem3.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem3.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem3.TextVisible = false; + // + // layoutControlItem4 + // + this.layoutControlItem4.Control = this.tbSchema; + this.layoutControlItem4.CustomizationFormText = "layoutControlItem4"; + this.layoutControlItem4.Location = new System.Drawing.Point(0, 26); + this.layoutControlItem4.MinSize = new System.Drawing.Size(132, 24); + this.layoutControlItem4.Name = "layoutControlItem4"; + this.layoutControlItem4.Size = new System.Drawing.Size(728, 227); + this.layoutControlItem4.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem4.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem4.TextVisible = false; + // + // layoutControlItem8 + // + this.layoutControlItem8.Control = this.gbDbCommnad; + this.layoutControlItem8.CustomizationFormText = "layoutControlItem8"; + this.layoutControlItem8.Location = new System.Drawing.Point(728, 26); + this.layoutControlItem8.Name = "layoutControlItem8"; + this.layoutControlItem8.Size = new System.Drawing.Size(251, 109); + this.layoutControlItem8.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem8.TextVisible = false; + // + // layoutControlItem9 + // + this.layoutControlItem9.Control = this.btnExcuteTCell; + this.layoutControlItem9.CustomizationFormText = "layoutControlItem9"; + this.layoutControlItem9.Location = new System.Drawing.Point(728, 159); + this.layoutControlItem9.Name = "layoutControlItem9"; + this.layoutControlItem9.Size = new System.Drawing.Size(251, 26); + this.layoutControlItem9.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem9.TextVisible = false; + // + // lcitemLot + // + this.lcitemLot.Control = this.cbLotNo; + this.lcitemLot.CustomizationFormText = " Lot No"; + this.lcitemLot.Location = new System.Drawing.Point(728, 135); + this.lcitemLot.Name = "lcitemLot"; + this.lcitemLot.Size = new System.Drawing.Size(251, 24); + this.lcitemLot.Text = " Lot No"; + this.lcitemLot.TextAlignMode = DevExpress.XtraLayout.TextAlignModeItem.CustomSize; + this.lcitemLot.TextSize = new System.Drawing.Size(60, 14); + this.lcitemLot.TextToControlDistance = 5; + // + // layoutControlItem10 + // + this.layoutControlItem10.Control = this.cbResultList; + this.layoutControlItem10.CustomizationFormText = " Result List"; + this.layoutControlItem10.Location = new System.Drawing.Point(140, 253); + this.layoutControlItem10.MaxSize = new System.Drawing.Size(0, 26); + this.layoutControlItem10.MinSize = new System.Drawing.Size(187, 26); + this.layoutControlItem10.Name = "layoutControlItem10"; + this.layoutControlItem10.Size = new System.Drawing.Size(250, 26); + this.layoutControlItem10.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem10.Text = " Result List"; + this.layoutControlItem10.TextAlignMode = DevExpress.XtraLayout.TextAlignModeItem.CustomSize; + this.layoutControlItem10.TextSize = new System.Drawing.Size(80, 14); + this.layoutControlItem10.TextToControlDistance = 5; + // + // emptySpaceItem2 + // + this.emptySpaceItem2.AllowHotTrack = false; + this.emptySpaceItem2.CustomizationFormText = "emptySpaceItem2"; + this.emptySpaceItem2.Location = new System.Drawing.Point(483, 253); + this.emptySpaceItem2.Name = "emptySpaceItem2"; + this.emptySpaceItem2.Size = new System.Drawing.Size(109, 26); + this.emptySpaceItem2.TextSize = new System.Drawing.Size(0, 0); + // + // layoutControlItem11 + // + this.layoutControlItem11.Control = this.btnCheckGroupData; + this.layoutControlItem11.CustomizationFormText = "layoutControlItem11"; + this.layoutControlItem11.Location = new System.Drawing.Point(728, 185); + this.layoutControlItem11.MinSize = new System.Drawing.Size(93, 26); + this.layoutControlItem11.Name = "layoutControlItem11"; + this.layoutControlItem11.Size = new System.Drawing.Size(127, 32); + this.layoutControlItem11.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem11.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem11.TextVisible = false; + // + // layoutControlItem12 + // + this.layoutControlItem12.Control = this.btnCreateNewDb; + this.layoutControlItem12.CustomizationFormText = "layoutControlItem12"; + this.layoutControlItem12.Location = new System.Drawing.Point(855, 185); + this.layoutControlItem12.MinSize = new System.Drawing.Size(93, 26); + this.layoutControlItem12.Name = "layoutControlItem12"; + this.layoutControlItem12.Size = new System.Drawing.Size(124, 32); + this.layoutControlItem12.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem12.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem12.TextVisible = false; + // + // layoutControlItem13 + // + this.layoutControlItem13.Control = this.btnDeleteQuery; + this.layoutControlItem13.CustomizationFormText = "layoutControlItem13"; + this.layoutControlItem13.Location = new System.Drawing.Point(728, 217); + this.layoutControlItem13.MinSize = new System.Drawing.Size(93, 26); + this.layoutControlItem13.Name = "layoutControlItem13"; + this.layoutControlItem13.Size = new System.Drawing.Size(127, 36); + this.layoutControlItem13.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem13.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem13.TextVisible = false; + // + // layoutControlItem14 + // + this.layoutControlItem14.Control = this.btnOutputAll; + this.layoutControlItem14.CustomizationFormText = "layoutControlItem14"; + this.layoutControlItem14.Location = new System.Drawing.Point(885, 217); + this.layoutControlItem14.MinSize = new System.Drawing.Size(93, 26); + this.layoutControlItem14.Name = "layoutControlItem14"; + this.layoutControlItem14.Size = new System.Drawing.Size(94, 36); + this.layoutControlItem14.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem14.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem14.TextVisible = false; + // + // layoutControlItem15 + // + this.layoutControlItem15.Control = this.btnSearchPcbSn; + this.layoutControlItem15.CustomizationFormText = "layoutControlItem15"; + this.layoutControlItem15.Location = new System.Drawing.Point(836, 253); + this.layoutControlItem15.MinSize = new System.Drawing.Size(93, 26); + this.layoutControlItem15.Name = "layoutControlItem15"; + this.layoutControlItem15.Size = new System.Drawing.Size(143, 26); + this.layoutControlItem15.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem15.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem15.TextVisible = false; + // + // layoutControlItem16 + // + this.layoutControlItem16.Control = this.btnResultListClear; + this.layoutControlItem16.CustomizationFormText = "layoutControlItem16"; + this.layoutControlItem16.Location = new System.Drawing.Point(390, 253); + this.layoutControlItem16.MinSize = new System.Drawing.Size(93, 26); + this.layoutControlItem16.Name = "layoutControlItem16"; + this.layoutControlItem16.Size = new System.Drawing.Size(93, 26); + this.layoutControlItem16.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem16.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem16.TextVisible = false; + // + // layoutControlItem18 + // + this.layoutControlItem18.Control = this.btnOpenDbFolder; + this.layoutControlItem18.CustomizationFormText = "layoutControlItem18"; + this.layoutControlItem18.Location = new System.Drawing.Point(882, 0); + this.layoutControlItem18.Name = "layoutControlItem18"; + this.layoutControlItem18.Size = new System.Drawing.Size(97, 26); + this.layoutControlItem18.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem18.TextVisible = false; + // + // layoutControlItem17 + // + this.layoutControlItem17.Control = this.edResultCount; + this.layoutControlItem17.CustomizationFormText = "layoutControlItem17"; + this.layoutControlItem17.Location = new System.Drawing.Point(0, 253); + this.layoutControlItem17.MinSize = new System.Drawing.Size(54, 24); + this.layoutControlItem17.Name = "layoutControlItem17"; + this.layoutControlItem17.Size = new System.Drawing.Size(140, 26); + this.layoutControlItem17.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem17.Text = "Result Count "; + this.layoutControlItem17.TextSize = new System.Drawing.Size(74, 14); + // + // layoutControlItem19 + // + this.layoutControlItem19.Control = this.tbPcbSn; + this.layoutControlItem19.CustomizationFormText = "PCB SN"; + this.layoutControlItem19.Location = new System.Drawing.Point(592, 253); + this.layoutControlItem19.MinSize = new System.Drawing.Size(131, 24); + this.layoutControlItem19.Name = "layoutControlItem19"; + this.layoutControlItem19.Size = new System.Drawing.Size(244, 26); + this.layoutControlItem19.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem19.Text = "PCB SN"; + this.layoutControlItem19.TextSize = new System.Drawing.Size(74, 14); + // + // openFileDialog1 + // + this.openFileDialog1.FileName = "openFileDialog1"; + // + // btnDbFileFind + // + this.btnDbFileFind.Location = new System.Drawing.Point(805, 12); + this.btnDbFileFind.Name = "btnDbFileFind"; + this.btnDbFileFind.Size = new System.Drawing.Size(85, 22); + this.btnDbFileFind.StyleController = this.layoutControl1; + this.btnDbFileFind.TabIndex = 24; + this.btnDbFileFind.Text = "DB Files ..."; + this.btnDbFileFind.Click += new System.EventHandler(this.btnDbFileFind_Click); + // + // layoutControlItem20 + // + this.layoutControlItem20.Control = this.btnDbFileFind; + this.layoutControlItem20.Location = new System.Drawing.Point(793, 0); + this.layoutControlItem20.Name = "layoutControlItem20"; + this.layoutControlItem20.Size = new System.Drawing.Size(89, 26); + this.layoutControlItem20.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem20.TextVisible = false; + // + // fmxExcelFile + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 14F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(999, 578); + this.Controls.Add(this.layoutControl1); + this.IconOptions.Icon = ((System.Drawing.Icon)(resources.GetObject("fmxExcelFile.IconOptions.Icon"))); + this.Name = "fmxExcelFile"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "Database Control"; + this.Load += new System.EventHandler(this.fmxExcelFile_Load); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).EndInit(); + this.layoutControl1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.tbPcbSn.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.edResultCount.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.cbResultList.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.cbLotNo.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.gbDbCommnad)).EndInit(); + this.gbDbCommnad.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl2)).EndInit(); + this.layoutControl2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem6)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem7)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.gridCell)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.edFileName.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem8)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem9)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcitemLot)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem10)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem11)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem12)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem13)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem14)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem15)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem16)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem18)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem17)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem19)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem20)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private DevExpress.XtraLayout.LayoutControl layoutControl1; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup1; + private DevExpress.XtraEditors.SimpleButton btnFindFile; + private DevExpress.XtraEditors.TextEdit edFileName; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem1; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem2; + private DevExpress.XtraLayout.EmptySpaceItem emptySpaceItem1; + private System.Windows.Forms.DataGridView gridCell; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem3; + private System.Windows.Forms.TextBox tbSchema; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem4; + private DevExpress.XtraEditors.SimpleButton btnOpenSchema; + private DevExpress.XtraEditors.SimpleButton btnQueryExcute; + private DevExpress.XtraEditors.GroupControl gbDbCommnad; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem8; + private DevExpress.XtraLayout.LayoutControl layoutControl2; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup2; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem5; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem6; + private DevExpress.XtraEditors.SimpleButton btnExcuteTCell; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem9; + private DevExpress.XtraEditors.ComboBoxEdit cbLotNo; + private DevExpress.XtraLayout.LayoutControlItem lcitemLot; + private DevExpress.XtraEditors.ComboBoxEdit cbResultList; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem10; + private DevExpress.XtraLayout.EmptySpaceItem emptySpaceItem2; + private DevExpress.XtraEditors.SimpleButton btnCheckGroupData; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem11; + private DevExpress.XtraEditors.SimpleButton btnCreateNewDb; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem12; + private DevExpress.XtraEditors.SimpleButton btnDeleteQuery; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem13; + private DevExpress.XtraEditors.SimpleButton btnOutputAll; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem14; + private DevExpress.XtraEditors.SimpleButton btnSearchPcbSn; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem15; + private DevExpress.XtraEditors.SimpleButton btnResultListClear; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem16; + private DevExpress.XtraEditors.TextEdit edResultCount; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem17; + private DevExpress.XtraEditors.SimpleButton btnOpenDbFolder; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem18; + private DevExpress.XtraEditors.TextEdit tbPcbSn; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem19; + private DevExpress.XtraEditors.SimpleButton btnDbMerge; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem7; + private System.Windows.Forms.OpenFileDialog openFileDialog1; + private DevExpress.XtraEditors.SimpleButton btnDbFileFind; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem20; + } +} \ No newline at end of file diff --git a/LFP_Manager/Forms/fmxExcelFile.cs b/LFP_Manager/Forms/fmxExcelFile.cs new file mode 100644 index 0000000..e5f509e --- /dev/null +++ b/LFP_Manager/Forms/fmxExcelFile.cs @@ -0,0 +1,363 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Linq; +using System.Windows.Forms; +using DevExpress.XtraEditors; +using System.Data.SQLite; + +using System.IO; + +using LFP_Manager.DataStructure; +using LFP_Manager.Function; +using LFP_Manager.Utils; + +namespace LFP_Manager +{ + public partial class fmxExcelFile : DevExpress.XtraEditors.XtraForm + { + #region VARIABLES + + string[] dbFiles; + //private string Excel03ConString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties='Excel 8.0;HDR={1}'"; + //private string Excel07ConString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties='Excel 8.0;HDR={1}'"; + //Workbook workbook; + DataSet dsCell; + DataTable dtCell; + + CommConfig Config; + + #endregion + + #region CONSTRUCTORS + + public fmxExcelFile(CommConfig aConfig) + { + InitializeComponent(); + + Config = aConfig; + //tbSchema.Text = "select * from TInventoryData" + "\r\n" + "where pcb_sn like 'BMU18SA20120169%'"; + } + + #endregion + + #region FORM EVENT + private void fmxExcelFile_Load(object sender, EventArgs e) + { + string dbfilePath = Path.GetDirectoryName(Application.ExecutablePath) + @"\db"; + dbFiles = Directory.GetFiles(dbfilePath, "*.db", SearchOption.AllDirectories); + + if (dbFiles.Length > 0) + { + for (int i = 0; i < dbFiles.Length; i++) + { + cbLotNo.Properties.Items.Add(Path.GetFileName(dbFiles[i])); + } + cbLotNo.SelectedIndex = 0; + } + } + #endregion + + // Copy Table Value + // INSERT INTO TModuleResultBak SELECT * FROM TModuleResult + // INSERT INTO [TModuleBmsBak] (sn, result, module_ocv_b) SELECT sn, result, module_ocv_b FROM TModuleBms + + #region BUTTON EVENT + private void btnFindFile_Click(object sender, EventArgs e) + { + OpenFileDialog oDialog = new OpenFileDialog(); + oDialog.DefaultExt = "*.*"; + oDialog.Filter = "excel files 2003 (*.xls)|*.xls|excel files 2007 (*.xlsx)|*.xlsx|All files (*.*)|*.*"; + + if (oDialog.ShowDialog() == DialogResult.OK) + { + edFileName.Text = oDialog.FileName; + + try + { + dsCell = csExcelControl.OpenExcelDB(edFileName.Text); + + cbResultList.Properties.Items.Clear(); + for (int i = 0; i < dsCell.Tables.Count; i++) + { + cbResultList.Properties.Items.Add(dsCell.Tables[i].TableName); + } + cbResultList.SelectedIndex = 0; + + dtCell = dsCell.Tables[0]; + + gridCell.DataSource = dtCell; + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Exception", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } + + private void btnDbFileFind_Click(object sender, EventArgs e) + { + OpenFileDialog oDialog = new OpenFileDialog(); + oDialog.DefaultExt = "*.*"; + oDialog.Filter = "db files (*.db)|*.db|All files (*.*)|*.*"; + + if (oDialog.ShowDialog() == DialogResult.OK) + { + Forms.fmxWait WaitForm = new Forms.fmxWait(); + WaitForm.StartPosition = FormStartPosition.CenterScreen; + + edFileName.Text = oDialog.FileName; + + try + { + WaitForm.Show(); + + int count = 0; + DateTime bakTime = new DateTime(); + DataTable dtRD = new DataTable(); + DataTable dtWR = new DataTable(); + if (csDbUtils.DbQuaryExcuteToDataTable(edFileName.Text, "select * from TModuleValue", ref dtRD) > 0) + { + string dbfilepath = Path.GetDirectoryName(edFileName.Text); + string dbfilename_new = dbfilepath + @"\" + Path.GetFileNameWithoutExtension(edFileName.Text) + @"_new.db"; + csDbUtils.CreateLogDbFile(dbfilename_new); + + foreach (DataRow aRow in dtRD.Rows) + { + DateTime bTime = Convert.ToDateTime(String.Format("{0:yyyy/MM/dd HH:mm:ss}", aRow["create_date"])); + if (bakTime != bTime) + { + csDbUtils.DbInsertDataToDbFile(dbfilename_new, aRow); + bakTime = bTime; + } + //aRow["create_date"] = String.Format("{0:yyyy/MM/dd HH:mm:ss}", aRow["create_date"]); + + WaitForm.SetDescription(String.Format("{0}//{1}", count, dtRD.Rows.Count)); + Application.DoEvents(); + count++; + } + } + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Exception", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + finally + { + if (WaitForm != null) + WaitForm.Close(); + } + } + } + + private void btnExcuteTCell_Click(object sender, EventArgs e) + { + if (tbSchema.Text != string.Empty) + { + try + { + //string path = cbLotNo.Text.Substring(0, 9); + //string path = cbLotNo.Text; + string path = dbFiles[cbLotNo.SelectedIndex]; + DataTable aaa = csDbUtils.DbSqlExcuteA3(path, tbSchema.Text); + if (aaa != null) + { + gridCell.DataSource = aaa; + edResultCount.Text = String.Format("{0}", aaa.Rows.Count); + + if (aaa.Rows.Count > 0) + { + var ddd = aaa.Rows[0]["module_sn"]; + byte[] ccc = Encoding.UTF8.GetBytes(ddd.ToString()); + } + } + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Exception", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + } + } + } + + private void btnOpenSchema_Click(object sender, EventArgs e) + { + OpenFileDialog oDialog = new OpenFileDialog(); + oDialog.DefaultExt = "*.*"; + oDialog.Filter = "sql files (*.sql)|*.sql|All files (*.*)|*.*"; + + if (oDialog.ShowDialog() == DialogResult.OK) + { + string text = System.IO.File.ReadAllText(oDialog.FileName); + tbSchema.Text = text; + } + } + + private void btnQueryExcute_Click(object sender, EventArgs e) + { + if (tbSchema.Text != string.Empty) + { + gridCell.DataSource = csDbUtils.DbSqlExcuteA(Application.ExecutablePath, tbSchema.Text, "mBMS_16S"); + } + } + + private void btnInsertDbByTable_Click(object sender, EventArgs e) + { + } + + private void btnCheckGroupData_Click(object sender, EventArgs e) + { + tbSchema.Text = "select * from TInventoryData"; + } + + private void btnCreateNewDb_Click(object sender, EventArgs e) + { + string ModelName; + + ModelName = csConstData.MODEL_STR[Config.UartModelIndex]; + + csDbUtils.LogDbCreateNew(ModelName); + } + + private void btnCheckMeasData_Click(object sender, EventArgs e) + { + tbSchema.Text = "delete from TInventoryData where pcb_sn=''"; + } + private void btnOutputAll_Click(object sender, EventArgs e) + { + if (cbResultList.Properties.Items.Count > 0) + { + for (int i = 0; i < cbResultList.Properties.Items.Count; i++) + { + string sn = cbResultList.Properties.Items[i].ToString(); + MakeOutpuDataExcel(sn, cbLotNo.Text); + } + } + } + private void btnModuleResult_Click(object sender, EventArgs e) + { + // + try + { + string dbFilePath = dbFiles[cbLotNo.SelectedIndex]; + string sql = String.Format("SELECT * FROM TInventoryData") + + String.Format(" where pcb_sn like '{0}%'", tbPcbSn.Text) + ; + DataTable dtBmsData = csDbUtils.DbSqlExcuteA3(dbFilePath, sql); + dtBmsData.TableName = "TInventoryData"; + + if ((dtBmsData != null) && (dtBmsData.Rows.Count > 0)) + { + cbResultList.Properties.Items.Clear(); + + for (int i = 0; i < dtBmsData.Rows.Count; i++) + { + cbResultList.Properties.Items.Add(String.Format("{0}", dtBmsData.Rows[i]["pcb_sn"])); + } + gridCell.DataSource = dtBmsData; + edResultCount.Text = dtBmsData.Rows.Count.ToString(); + cbResultList.SelectedIndex = 0; + } + else + { + MessageBox.Show(String.Format("No TModuleResult data - {0}", dbFilePath)); + } + } + catch (Exception ex) + { + MessageBox.Show(ex.Message); + } + } + private void btnResultListClear_Click(object sender, EventArgs e) + { + cbResultList.Properties.Items.Clear(); + } + + private void btnBmsBmsDataMerse_Click(object sender, EventArgs e) + { + } + + private void btnOpenDbFolder_Click(object sender, EventArgs e) + { + System.Diagnostics.Process ps = new System.Diagnostics.Process(); + ps.StartInfo.FileName = "explorer.exe"; + ps.StartInfo.Arguments = csLog.GetDbFolder(Application.ExecutablePath); + ps.StartInfo.WorkingDirectory = csLog.GetDbFolder(Application.ExecutablePath); + ps.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal; + + ps.Start(); + } + #endregion + + #region COMPONENT EVETNT + private void cbResultList_SelectedIndexChanged(object sender, EventArgs e) + { + string tbName = ""; + tbName = cbResultList.Text; + + if ((dtCell != null) && (dtCell.Rows.Count > 0)) + { + if (tbName != "") + { + int index = cbResultList.SelectedIndex; + dtCell = dsCell.Tables[index]; + gridCell.DataSource = dtCell; + } + } + } + #endregion + + #region MAKE OUTPUT FUNCTION + private void MakeOutpuDataExcel(string mSN, string dbFile) + { + DateTime aDate = DateTime.Now; + string filename = String.Format("{0}_PR_57150.xls", mSN); + string filepath = + Path.GetDirectoryName(Application.ExecutablePath) + + String.Format(@"\output\{0}\", csDbUtils.MakeLotNumber(mSN)) + + filename; + + DataTable dtModuleResult = new DataTable(); + DataTable dtCellResult = new DataTable(); + + string sql; + sql = String.Format("SELECT * FROM TModuleResult where m_sn = {0}", mSN); + dtModuleResult = csDbUtils.GetDataTableBySelectFromDbName(dbFile, sql, "TModuleResult", "mBMS-16S"); + dtModuleResult.TableName = "TModuleResult"; + dtModuleResult.AcceptChanges(); + + sql = String.Format("SELECT * FROM TCellResult where m_sn = {0}", mSN); + dtCellResult = csDbUtils.GetDataTableBySelectFromDbName(dbFile, sql, "TCellResult", "mBMS-16S"); + dtCellResult.TableName = "TCellResult"; + dtCellResult.AcceptChanges(); + + if (dtModuleResult.Rows.Count == 0) throw new Exception(String.Format("No ModuleResult data ({0})", mSN)); + if (dtCellResult.Rows.Count == 0) throw new Exception(String.Format("No CellResult data ({0})", mSN)); + + csExcelExport.ExportToExcel(dtModuleResult, filepath); + csExcelExport.ExportToExcel(dtCellResult, filepath, false); + } + + private DataTable GetModuleResultTable(string dbFileName) + { + DateTime aDate = DateTime.Now; + + DataTable dtModuleResult = new DataTable(); + + string sql; + sql = String.Format("SELECT * FROM TModuleResult"); + dtModuleResult = csDbUtils.GetDataTableBySelectFromDbName(dbFileName, sql, "TModuleResult", "mBMS-16S"); + dtModuleResult.TableName = "TModuleResult"; + dtModuleResult.AcceptChanges(); + + if (dtModuleResult.Rows.Count == 0) throw new Exception(String.Format("No ModuleResult data ({0})", dbFileName)); + + return dtModuleResult; + } + + #endregion + + } +} \ No newline at end of file diff --git a/LFP_Manager/Forms/fmxExcelFile.resx b/LFP_Manager/Forms/fmxExcelFile.resx new file mode 100644 index 0000000..ed11552 --- /dev/null +++ b/LFP_Manager/Forms/fmxExcelFile.resx @@ -0,0 +1,4574 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + + + AAABAAQAICAAAAEAGACoDAAARgAAADAwAAABABgAqBwAAO4MAACAgAAAAQAYACjIAACWKQAAAAAAAAEA + GAAoIAMAvvEAACgAAAAgAAAAQAAAAAEAGAAAAAAAgAwAAAAAAAAAAAAAAAAAAAAAAAD///////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7+/v7+/v7+/v7+/v7+/v7+/v7/ + ///+/v7////////////////////////////////////////////////////////+/v7+/v7+/v7+/v7+ + /v7+/v7+/v7+/v7+/v7////+/v7+/v3+/v3+/v3+/v7+/f3////////+/v7///////////////////// + ///////////////////////////+/v7////+/v7+/f3+/v7+/v3+/v3+/v3+/v7////7+ff///////// + ///////////////+/v3+/v7////+/v7////////////////////////////////////////+/v7////+ + /v7+/v7////////////////////////7+PbCnHejazCkbTKkbDKlbjSdYTDLrIr////9/Pz+/v7///// + ///////////////////////////////////////////+/v79/fz////BnHSeYjClbjSkbDKkbDOjazDc + x7L49PGkbDKEOACKQwCJQQCHPgCNRwTt49n+/v39/Pz+/v7+/v7///////////////////////////// + ///+/v7+/v79/Pv//v7j0sKHPgCJQACJQQCLRACCNgCufkv////////q3tKOSQePSgSPSwKRTQSHPgCt + e0f////9/Pv+/v7////////////////////////////////+/v7////9/f39/Pv9/PuiaS6JQQCQTQOP + SwKNSAOUUxLz7ef+/f37+Pb////AmnKGOwCQTAKOSQCPSwKHPwDaxa7////8+/r+/v7+/v7///////// + ///////////+/v7///7+/v77+vj////OsJGGPACQTAKOSQCQTAKGPADNr4/////7+ff9/Pv9/fz38u6Z + WhuLQwCPSgGPSgGLRQGcXyH59vP9/fz9/fz////+/v7////////+/v7+/v7////+/v77+vn////u5NqS + Tw+OSAKOSQCPSwKJQACiai/8+vn9/Pz9/f3+///9/Pv////WvqWHPQCQTAOOSQCQTQOGPADDn3j////8 + +/r+/v7////+/v7+/v7+/v79/fz8+/r9/f3////u49mdYSiKQwCPSwGOSQCPSwKKQgDi0L/////9/Pv+ + /v7//v7+/v79/Pz///+seUOIPwCQTAKOSQCOSQKNSAbq39P+/v39/Pz+/v7////////////////////+ + /v7SuJ6WVRiLRQCRTwaQTASSUAeHPgC4jV7////9/Pv+/v7////+/v7+/v79/Pz+/v7r39SOSQeOSgKO + SQCQSwKHPwCsekT+/v/9/Pz+/v78+/r49PDy6uPi0cDDn3yZXB9/MACEOACHPgCGOwCFPACEOgCTURDz + 7Ob9/fz9/f3////+/v7////////+/v78+/r////CnneGPACQTAKOSQCQTAKHPgDYwan////9/Pz38u7o + 2szgzbvTuZ/MrY/St5zeyrTcyLLcx7Hcx7HdybPVvKfl1cX////9/fz+/v7+/v7////////+/v7////9 + /f39/Pz59fObXiCKQwCPSgGPSgGLRAGaXB349PH9/fz+/v/////////////////28e3AmnrEn3rDn3nE + oXu+lnbcxrD////9/Pv+/v7////////////////////+/v7+/v79/Pv////bxa+HPgCPSwKOSQCQTAKG + PADAmnH////8+/r9/fz9/Pv7+ff9/Purd0F/MACGOwCFOgCEOQCEOADj0sH+/fz9/Pz+/v7+/v7///// + ///////////////////+/v79/Pz///+ufkqHPgCQTAKOSQCOSgKNRwPp3M/+/v79/Pv8+/r////YwaqH + PgCSTwaQTAOSTwaHPgDDn3n////9/Pv+/v7////////////////////////////+/v7+/v79/Pz+/v7t + 4tiNSAaNSAKOSQCQTAKJQQCqd0D+/v79/Pv9/fz49fKbXyCMRQGPSwGPSgGLRAGYWRn38+/9/fz9/f3/ + ///+/v7///////////////////////////////7+/v79/Pv////EoHqFOwCQTQOOSQCQTQOHPwDUu6H/ + ///////Dn3iGPQCQTQOOSQCQTAOGPQDWvaT////9/Pv+/v7+/v7///////////////////////////// + ///+/v7////9/f39/Pv59vScYCOLRQGPSwKPSgGMRQGWVhf7+ffu5duNSAaOSQKOSQCQTAKJQQCqd0D+ + /v79+/r+/v7////////////////////////////////////////////+/v7+/v78+/r////cx7GJQgCQ + TAOOSQCQTAKFOwC/mXKzhVSGPACQTAKOSQCPSgKOSQfq3dH////9/Pv+/v7+/v7///////////////// + ///////////////////////////////+/v79/Pv///+wgU6HPgCQSwKOSQCPSgGMRgCMRwCPSgCOSQCQ + TAKGPADAmnH////9/Pr+/v7////////////////////////////////////////////////////+/v7+ + /v79/Pz+/v3u5NuPSwmNRwGOSQCPSgCPSwGPSgGPSQCPSgGLRACYWRn38u79/fz9/fz///7+/v7///// + ///////////////////////////////////////////////////+/v79/Pv////HpoKFOwCQTQOOSQCP + SgCPSgCOSQCQTAOGPQDVvaP////9/Pv+/v7+/v7///////////////////////////////////////// + ///////////////+/v7////9/f39/fz7+fefZSiIQACOSQCNRwCNRwCOSQCGPQCrd0H+///9/fz+/v7/ + ///////////////////////////////////////////////////////////////////+/v7+/v79/Pv/ + ///fzLmSTxWXWBWWVhSWVhSWVhSWVRrq3dH////9/Pz+/v7+/v7///////////////////////////// + ///////////////////////////////////////////+/v7+/v7////38+728e328e328e328Oz49fD/ + ///+/v7+/v7///////////////////////////////////////////////////////////////////// + ///////+/v7////////+/v3////////////////////////+/v3////////+/v7///////////////// + ///////////////////////////////////////////////////////////+/v7////+/v7+/v7+/v7+ + /v7+/v7+/v7+/v7+/v7////+/v7///////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACgAAAAwAAAAYAAAAAEAGAAAAAAAgBwAAAAAAAAAAAAAAAAAAAAAAAD///////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7////+/v7+/v7///////// + ///////////////////////////////////////////////////////////////////////////////+ + /v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7///////////////////////////// + /////////v7+/v7///////////////////////////////////////////////////////////////// + ///////////////////////////+/v7////////+/v7///////////////////////////////////// + ///38u38+vn8+vj8+vj8+vj8+vj8+vj8+vj7+ff////+/v3+/v7+/v7+/v7///////////////////// + ///////////////////////////////////////////////////////////////+/v7+/v7+/v7////7 + +ff8+vj8+vj8+vj8+vj8+vj8+vj7+ff59fK7kmmbXh+cXyCcXyCcXyCcXyCbXyCdYSGWVR3Fon3////9 + /Pz+/v7///////////////////////////////////////////////////////////////////////// + ///////+/v7+/v79/f39/fz///+1iFqXVx2cYCGcXyCcXyCcXyCcXyCbXiCcYCPn2Mv7+fencTqDOACM + RgCLRACLRACLRACLRACKQwCMRQLq3tL////9/Pz+/v7///////////////////////////////////// + ///////////////////////////////////////////+/v79/Pz////Zw6uGOwCMRQCLRACLRACLRACL + QwCNRwCCNQC4jmH////////r39SNRwWOSgOOSgGPSgGPSgGPSgGQTAOIPwCpdD3////9/fz9/f3////+ + /v7////////////////////////////////////////////////////////////////+/v7+/v79/f3+ + /f359vOZWxyLRACQSwKPSgGPSgGPSgGPSgGMRQKXWBn49PD+/fz8+vn////BnHWFOgCQTAGOSQCPSgCP + SgCOSQCPTAKFOwDVvaT////9/Pv+/v7///////////////////////////////////////////////// + ///////////////////////+/v79/Pv////BnXaEOgCQTAKOSQCPSgCPSgCOSQCPSwGGOwDVvKL////8 + +/r9/Pz9/f349fKZXB2KQwCPSgGOSQCOSQCOSQCPSgGLRAGXWBj38+/+/f39/f3+/v7+/v7///////// + /////////////////////////////////////////////////v7+/v79/fz+/v7r39SMRwWNSAGOSQCO + SQCOSgCOSQCPSwGHPgCpdT7////9/Pz+/f3+/v79/Pv////YwquGPACPSwGOSQCPSgCPSgCOSQCQTAGF + OgC+l23////9/fz+/v7////+/v7////////////////////////////////////////////////+/v7+ + ///9/f39/Pv///+qdkGHPQCPSwGOSQCPSgCPSgCOSQCOSAGLRALp3dH////9/Pv+/v7+/v7+/f39/fz/ + //+se0aHPgCQTAKOSQCPSgCPSgCOSQCOSQKLRALn2s3//v79/Pz+/v7///////////////////////// + ///////////////////+/v7+/v7////+/v78+vn////Rt5qGPACQSwKOSQCPSgCPSgCOSQCQTAKFOwC/ + mXL////9/Pz+/v7////////+/v79/fz///7s4deNSAeNSAGOSQCOSQCOSQCOSQCQSwKHPgCnczv+/v79 + /Pz9/f3+/v7+/v7////////////////////////////+/v7+/v7////////9/f38+/r////j08KNSQiN + RgGOSgCOSQCOSQCOSQCPSgCLRACYWhv48/D+/f39/f3+/v7+/v7+/v7////+/v79/Pz////Dn3qFOgCQ + TAGOSQCPSgCPSgCOSQCQSwGGPADSuJ3////9/Pz+/v7////////////////////////+/v7+/v7///// + ///+/v79/Pv////////cx7KPTA2LRQCPSgCOSQCPSgCPSgCOSQCPSwGGPADWvqb////9/Pz+/v7///// + ///////////+/v79/f3+/f359/SbXiCKQgCPSgGOSQCOSQCOSQCPSgCLRQCVVBT18Oz+/f39/fz+/v7+ + /v7////+/v7+/v7+/v7+/v7+/f39/Pz9/Pv////////49PC/mHSKQgCMRQCPSgCOSQCPSgCPSgCOSQCQ + TAKGPQCreEL////9/Pz9/f3+/v7+/v7////////////////+/v79/Pv////axK6FPACPSwKOSQCPSgCP + SgCOSQCQTAKEOQC8lGn////9/Pv+/v7////////////////////////////////////49fLQs5ibXyWH + PgCPSwKQTQOQSwKQTAOQTAKQTAKPSwOOSgOMRQPq3tP////9/Pz+/v7////////////////////+/v7/ + ///+/v39/Pz///+vf0uHPgCQSwGOSQCOSgCPSgCOSQCOSQGLRAHm18n////9/fz+/v7////+/v36+Pb5 + 9fLz7ejo2s3RtpuwgFCNRwN9LQCCNQCHPgCGOwCFOwCGOwCGOwCGOwCFOwCGPAB/MADCnnj////9/Pz+ + /v7////+/v7////////////////////+/v7+/v79/fz///7v5t6PSgiNRwGOSQCPSgCOSQCOSQCPSwGJ + QAClbjX+/f39/f39/f3//v769/XfzbjZw67QtJrEoX67kmq6kGa/mXLDn3rEoHzEoHvEoHvEoHvEoHvE + oHvEoHvDoHvDnnvEoH369/X+/v79/f3+/v7+/v7////////////////////////////////+/v79/Pv/ + ///GpICFOgCQTAKOSQCPSgCPSgCOSQCQTAKGPADQtJf////9/Pz+/v7///////////////////////// + ///////////////////////////////////////////////////////+/v7+//////////////////// + ///////////////////+/v7+/v79/f3+/f36+PadYiSKQwCPSgCOSQCOSQCOSQCPSgGMRgGUVBP07uj+ + /v39/fz+/v7+/v7+/v3+/f39/fz9/Pv7+vj+/f3cyLSXVyGcYCKcXyCcXyCcXyCcXyCdYSKUUxzDn3z9 + /Pz9/Pz9/f3////+/v7////////////////////////////////////////+/v79/Pz////cx7KHPwCP + SgGOSQCPSgCPSgCOSQCQTAKGPAC5kGP////9/Pv+/v7//v7+/v7+/v7+/v79/f39/fz7+feeYyaGPACL + RQCLRACLRACLRACLRACIQACQTAnw59/+/v79/f3+/v7+/v7///////////////////////////////// + ///////+/v7///79/f39/Pv///+xglCGPACQSwGOSQCPSgCOSQCOSQCOSQGKQgDk1MT////9/fz+/v7/ + ///////+/v79/Pz////HpoOFOgCQTAKOSgCPSgGPSgGOSgGQTAKFOwDPs5b////9/Pv+/v7///////// + ///////////////////////////////////////////+/v/+/v79/Pz+/v7w59+PSgiMRgGOSgCPSgCP + SgCOSQCPSwGIQACiajD+/f39/f39/f3///7+/v79/fz+/v7w6OCPSgmNRwGOSQCOSQCOSQCOSQCPSwKI + PwCiaS79/fz9/fz9/f3+/v7+/v7///////////////////////////////////////////////////7/ + ///+/v79/Pv////Ip4WFOgCQTAKOSQCPSgCPSgCOSQCQTAKEOQDOsZP////9/Pv+/v7+/v79/Pv///+x + glGFOwCQTAKOSQCPSgCPSgCOSQCOSgKIQADj08L////9/Pz+/v7///////////////////////////// + ///////////////////////////////+/v7+/v79/f39/f38+vmeZCeJQQCPSwGOSQCOSQCOSQCPSgGM + RQGRTw7z7ef+/v39/f39/Pz////fzLiHPQCPSgGOSQCPSgCPSgCOSQCQTAGFOwC4jF/////9/fz+/v7+ + /v7+/v7////////////////////////////////////////////////////////////////+/v79/fz/ + ///fzLqHPgCOSgGOSQCPSgCPSgCOSQCQTAGFPAC3jF7////9/Pz+/f38+vifZCiJQQCPSwGOSQCOSQCP + SgCOSgGLRQGTURDz7ef+/v39/f3+/v7///////////////////////////////////////////////// + ///////////////////+/v7////+/v79/Pv///+zhVWFOwCQTAKOSQCPSgCPSgCOSQCOSgKJQQDi0cH+ + /v7////JqYeFOgCQTAKOSQCPSgCPSgCOSQCQTAKEOgDNsJH////9/Pv+/v7////+/v7///////////// + ///////////////////////////////////////////////////////+/v7+/v79/fz+/v3w6eGRTQyN + RwGOSQCOSQCOSQCOSQCPSwKJQQChaC7////x6eKRTgyNRgGPSgCPSgCOSQCOSQCPSwGJQQCiajD8+/r9 + /fz9/f3+/v7+/v7///////////////////////////////////////////////////////////////// + ///////////////+/v79/Pz////LrIuFPACQTAGOSQCPSgCPSgCOSQCQSwGFOwDPspW5j2SGPACQSwGO + SQCPSgCPSgCOSQCOSgGJQgDj0sL////9/Pz+/v7///////////////////////////////////////// + ///////////////////////////////////////////+/v7+/v79/f39/fz9/PygZyuJQACPSwGOSQCO + SQCOSQCOSQCOSACOSACNSACOSQCOSQCPSgCPSgCOSQCQTAKFOwC3i13////9/Pv+/v7////+/v7///// + //////////////////////////////////////////////////////////////////////////////// + ///+/v79/Pv////hz72JQACPSwKOSQCPSgCPSgCOSQCPSgCOSQCOSQCPSgCOSQCOSQCOSQCOSQCMRgGS + UA/y6+X+/v39/fz+/v7+/v7///////////////////////////////////////////////////////// + ///////////////////////////////+/v7////+/v79/fz///+1iVuGPACQSwGOSQCPSgCPSgCOSQCP + SgCPSgCOSQCPSgCPSgCOSQCQTAGFOgDNrpD////9/Pz+/v7///////////////////////////////// + ///////////////////////////////////////////////////////////////////+/v7+/v79/f3+ + /v3y6+SSUA6MRQGOSgCOSQCOSQCPSgCPSgCPSgCPSgCOSQCOSQCPSwGIQAChaS78+/r9/Pz9/f3+/v7+ + /v7///////////////////////////////////////////////////////////////////////////// + ///////////////////////////+/v79/Pv////NsJGFOwCQSwGOSQCPSgCPSgCPSgCPSgCOSQCPSgCO + SQCOSQGJQQDi0cD////9/Pv+/v7///////////////////////////////////////////////////// + ///////////////////////////////////////////////////////+/v7+/v79/f39/Pz8+/qiai+J + QACRTQSPSwKQSwKQSwKQSwKQSwKPSwKRTgSGPAC2iVr////9/Pv+/f3////+/v7///////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////+/v79/Pv////j08KGPQCHPQCHPgCIPgCIPgCIPgCIPgCHPwCFOgCRTgvy6uP+/f39 + /fz+/v7+/v7///////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////+/v7////+/v79/f3////JqIeufFOzhVezhFaz + hFazhFayhFazhVete1TWvqb////9/fz+/v7///////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///+/v7+/v7+/v3////////////////////////////////////////+/v3+/v7+/v7+/v7///////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////+/v7+/f3+/f3+/fz+/fz+/fz+/fz+/fz+/fz+ + /f3+/f3///////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////+/v7+/v7+/v7+ + /v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7///////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAgAAAAAABAAABABgAAAAAAADIAAAAAAAAAAAAAAAA + AAAAAAAA//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/////v7+/v7+//////////////////////////////////////////////////////////// + /////////////////////////////////////////fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/v39/v7+/v7+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////v7+/////v7+/f38/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/////v7+/v7+/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/////v7+ + /f39//////////////////////////////////////////////////////////////////////////// + ////////////////////////2MCn3Maw3Maw3Maw3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew + 3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Maw3Mex2cOs8uvk/v7+/f39/v7+/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/v7+/f39////4tHA2sSs3Mex3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew + 3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mex3Mew3Mex2cKr9vHtqXQ9ikIAiUEAiUEAikIAikIA + ikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAiUEAikMAgzgAq3hH/v39 + /fz8/v79/v7+/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/v7+/v7+/fz8////49PCiUIBiUEAiUEA + ikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAiUIAiUEAi0MAgzkA + nmMq+vj1/v39sYJUhz4AkU0Ej0oBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sB + j0sBj0sBj0sBj0oBj0oBkEwDhz0A1buh/////fz7/v7+/v7+/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/v39/Pz8/Pr5pGw1iEAAkE0Dj0oBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sB + j0sBj0sBj0sBj0sBj0sBj0sBj0sDjEYG49LC////////7OLWkU4PjEYBj0oBjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkAj0sBikQAmFod9fDq/v39/v39/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////7+/v7+/v7+/v7+/Pv6////za+QhjwAkEwCjkkAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChjsAuo9l////+/n4+ff1//// + x6aFhDsAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAkEwChTwAv5dw/////Pz7/v7+/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/f38/v798evik1IV + i0UBj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkoA + j0oBi0QBlVQX8+zl/f39/fz8/fz8/fz8+vbzoGYuiEAAj0sBjkkAjkkAjkoAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0oAjkoAjkkAjUkBjEgG6NvN/////fz8/v7+/v7+/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////7+/f7+/v7+/fz7////topehjwAkEwCjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sChTwA0LWY/////Pv7/v7+/v///Pz7////3sq3iEABjkoC + jkkAjkkAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAkEsC + hz8Ap3I//fz7/fz8/v79/v7+/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/v39/v///Pz7////3867iEAAjkoCjkkAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjUkAkEsChz8ApnE5/fz8/Pz7 + /v7+/v7+/v7+/v7+/Pv7////tIZYhjwAkEwBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAj0sChTwA0rec/////Pz7/v7+/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+/v79/fz8 + +/r4oWgwiEAAj0sBjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kA + j0kAjkkAjkoAjkkBikQF5dbG/////fz7/v7+/v7+/v7+/v7+/fz8/v7+8OffkU8QjEYBj0oAjkkAjkoA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAj0oBikMAllcb9O/p + /v39/f38/v7+/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v7+/v7+/Pz7////yquLhTsAj0wCjkgAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChToAu5Nq/////Pz7//7+/v7+/v7+/v7+/v7+ + ///+/Pz7////y6yNhTsAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAjkkAkEwBhTsAu5Rr/////Pz7/v7+/v7+/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/fz8/v7+7+bckU4PjEYBjkkBjkkA + j0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0kAjUkAj0oBi0QBllcb + 9e/p/v39/f38/v7+/v7+/////////v7+/v7+/v79/fz8+vj1oWgwiUEAj0sBjkgAjkkAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkCi0QF5NXG/////fz8/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+//7+/f39 + /v7+/fz7////tIdZhjwAkEwCjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAjkkAj0sChj0A0rec/////Pz7/v7+/v7+/////v7+/v7+/////v7+/v7+/Pz7//// + 38y4ikIDj0oCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAjkkAj0sBhz8Ap3I8/Pv5/fz8/v39/v79/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/////v7+/v7+/Pz7////3sm2iUIBj0oBjkkAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjUkAkEsCiD8AqHM+/fz7/Pz8/v7+/v7+/v7+ + /v7+/////////v7+/v7+/v7+/v7+/Pv7////topehTwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAkEsChjwA0bWa/////Pv6/v7+/f39/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/f39/fz8+vj2n2UriUEA + j0sBjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkoA + jkgBjEYG5tjJ/v7+/f37/v7+/v7+/////////////////////////v7+/v7+/f39/v398uriklETi0YB + j0oAjUkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oB + i0UAlVYZ8+3m/f79/f38/v7+/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/v7+/v7+/Pv6////yKeFhTsAkEwCjkgAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChjwAvpZv/////Pz7/v/+/v7+/v7+/v7+//////////////// + /v7+/v7+/v7+/v7+/Pz7////za6QhTwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChTwAuZBm/////Pv6/v7+/v7+/v7+/v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v79/v7+/fz7/v7+7ePYkU4QjEcBjkkBjkkAj0oAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oBi0QBmFof9e/p/f39/v39 + /v7+/v7+/////////////////////////////////v7+/v7+/v7+/fz8+/n3o2s1iUEAkEsBjkkAjkkA + jkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkkAjkkCikQD5NPD + /////Pz7/v7+/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/v79/Pv7/v/+ + sIFShjwAkEwCjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAj0sChj0A1Lqg/////Pz7/v/+/v7+/////v7+/////////////////////////v7+/////v7+ + /v7+/fz7////4tHBikMEjkkCjkoAjkkAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAjkkAj0sBiEAApW43/Pv5/fz7/v39/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+/////Pv6////2sawiD8Aj0sBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEsChz8AqnhE/v79/Pz7/v7+/v7+/v7+/v7+//////// + /////////////////////////v7+/v7+/v7+/v7//fz7////uI1hhj0AkEwCjkkAjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAj0wChj0AzrCT/////Pv6/v7+ + /f39/////v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v7+/v7+/f38/f389vLtm18jikMAj0oBjkkAjkkA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAjkoAjUgBjUgH6NzO + /v7+/fz8/v/+/v7+/////////////////////////////////////////////////v7+/v7+/f38/v39 + 8uvjlFUWi0UBj0oBjUkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + j0oAjkkAj0oBjEYBlFMW8enh/v79/fz7/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7//v7+//7+/f39 + /Pv6////t4thhjwAj0wBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAkEwChTsAwJp0/////fz6/v7+/v7+/v7+/v7+//////////////////////////// + /////////////v7+/////v7+/v7//Pv7////zrGUhjwAj0wCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAkEwChjwAt4xg/////Pv7/v7+/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7//v3+/Pr6////0bWYhj0Aj0sCjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAjkkAjkkAj0sBi0MAmVsg9vHs/v39/f39/v7+/v7+//// + /////////////////////////////////////////////////v7+/v7+/v7+/v7+/f38/Pr4pW85iD8A + kEsCjUkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkA + jkoCikIC4tHA/////Pv7/v7+/v7+/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/v7+/v7++/r5////38y4i0UHjUgBjkoA + jkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkAjkkAj0wC + hz4A1r6m/////Pz7/v7+/v7+/////v7+//////////////////////////////////////////////// + /////////v7+/v7+/fz8////49LCjEYFjkkCjkoAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0sBiEAAomoy+/n2/fz7/v39/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////v7+/v7+/v7+ + /v7++/r5////5NTCj0wQi0UAj0oAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkkAkEwChz8ArHpI/v7+/fz7/f79/v7+/v7+/v7+//////////////////// + /////////////////////////////////////v7+/////v7+/v7+/Pz7////upBnhTwAkEwCjUgAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAj0wChToAyqyM + /////Pv6/v7+/v7+/////v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/////v7+/v7+/v7+/f39/Pr5////4c+9kE0SikQAj0sBjkkAjkkAj0oAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjUkAj0oAjUgCjkoJ6d3R/v7+/f38/v7+ + /v7+/////////////////////////////////////////////////////////////////////v7+/v7+ + /v7+/v39/f399O3nl1gci0UBj0oBjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0oAjkkAj0oAi0UBk1ET8Ofe/v39/fz7/v7+/v7+/////v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////////v7+//7+/v7+/Pv6/f38////1LuijkkLi0QA + j0sBjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAkEwChjwAwp14/////Pv6/v7//v7+/////v7+//////////////////////////////////////// + /////////////////////////////////v7+/v7+/Pv6////0baahj4AkEwCjkkAjkkAj0oAj0kAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAkEwBhTwAtYlc/////Pv6/v7+ + /v7+/v7+//////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/////v7+/v7+/v7+ + /v79+/v5////+/n1wJp1iEEAjUYAj0wBjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0sBikMAnWAn9/Lu/fz7/f39/v7+/v7+/v7+//////////// + /////////////////////////////////////////////////////////////v7+/v7+/v7+/v7+/Pz7 + /Pv5p3I9iD4AkEwCjkkAjkkAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAjkkAj0oCiUEA3826/////Pv6/v7+/v7+/v7+/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/v7+/////////v7+/v7+/v79/Pv6/f3+////6dzPpW89hjwAj0oBj0oBjkkAjkkAj0oAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkkAj0sChz4A2MKq//// + /Pv6/v7+/v7+/v7+//////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/fz7////5dbGi0UGjkkCjkoAjkkAj0kAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0sBiEAAoGct+vj1/fz7/v39/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/v7+/////////v7+/v7+/f39/fz7/fz8////+vj0xaOCjkkJhz8A + j0sBj0oAjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAjkkAkEwChz0Arn1L/////Pv6/v7+/v7+/v7+//////////////////////////////////// + /////////////////////////////////////////////////v7+/////v39/v/+/Pv6////vZZuhjsA + kEwDjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjUgA + j0wChDoAyKiI/////Pv6/v7+/v7+/v7+/v7+//////////////////////////////////////////// + /////////////////////////////////////////v7+/////v7+///////////+/v7+/v7+/v79/Pv6 + /f38////////28ayn2cyhTwAjEcAj0sCjkkAj0oAj0oAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjUkAj0oAjUcCjkoK69/U/v7//fz7/v7+/v7+/////v7+ + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/v7+/f39/f399fDrl1kci0UBj0sBjUkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkoAjEUAkU4P7+bc/v79/fz7/v7+/v7+/////v7+//////// + /////////////////////////////////////////////////////////v7+/////v7+/v7+/////v7+ + /////v7+/v7+/v7+/fz8/Pv6/v7+////////4M68qnhHiD8AiUEAj0sCj0oAjkkAjkkAjkkAjkkAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkE0DhjwA + xaJ//////Pv7/////v7+/v7+/v7+//////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/v7+/Pv6////07qghz4Aj0wDjkkAjkkA + j0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAkEwBhjwAsoRU + /v///Pv6/v7+/v7+/v7+/////////////////////////////v7+/////v7+/v7+/v7+/v7+/v7+/v7+ + /v7+/v7+///+/v7+/v7+/////v7+/v7+/v79/fz8/Pv6/fz8////////+/n32sSvqnZHikIAhz8AjkoA + j0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAjUkAj0sCikMAnmMp+PXx/f38/f39/v7+/v7+//////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/v7+/Pz7/f38qXVBiEAAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkkAj0oBiD8A3cm0/////Pv6/////f39/v7+/v7+//////////////////// + /////////////////////////////v7+/////v7+/v7+/v7+/v39/fz7/Pv6/fz7/f7+//////////// + 7OHWyaiHn2UviD8Ahz4AjkkAj0sCjkkAjkkAjkoAjkoAjkkAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0wDiEAA28Wv/////Pz7/v/+/v7+ + /////v7+//////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/////v7+/v7+/fz7/v//6NrNjkkJjkkCj0kAjkkAjkkAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oBiUIAn2Ur+fb0/fz7/f39 + /v7+/v7+/////////////////////////v7+/v7+/v7+/v7+/f38/fv6/fz7/fz6/Pv6/fz8/fz8/v7/ + /////////////////Pz66dzPza6Qq3dGkE0Mhj0AikMAj0sCj0sCj0oAjkkAjkoAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkA + kEwChz4AsIJS/v7//Pv7/v7+/v7+/v7+/v7+//////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/v7+/////Pv6 + ////v5lzhTwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAjkgAkEwBhDoAxqSC/////Pv6/v7+/v79/v7+/v7+/////////////////v7+/////v7+/v7+ + /////////////////////////////v788+3l5NTE07icuY5moWgvj0sIhz4AiUIAj0oAkE0FkU0Dj0sC + kEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsB + kEsBkEsBkEsBkEsBkEsBkEsBj0sBkEwCjEgBkE4O7eTa/v7+/fz8/v7+/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/f38/f389vHsmVsgikMBj0oBjkkAjkkAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkkAjEYBkEwN7ePY/v7+/fz7/v7+/f39//// + /v7+/////////////v7+/v7+/f38/v//28ayxqSAy6uKxKF6vJNssoReqHNEmVwlkEwKhjwAgTQAgDQA + hDoAiEAAikMAiUIAiEEAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAA + iEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiUIAgjYAx6WD/////Pv6 + /v7+/v7+/////v7+//////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/////v7+/v7+/Pv7////1r2khz4A + j0sCjkkAjUkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkA + kEwBhjwAsYFR/////fz7/v79/v7+/v7+/////////////////v7+/v7+/v39/v7+4M27za+O0bWW0LOU + z7OV0LOZ0bac07mg1ryk2MCo2cKr2cKs2MGq2MCp18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co + 18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co + 18Co18Co2MCo1r+n2MGq+vf0/v39/v79/v7+/v7+/v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/v7+/v7+/Pv6/v39rHpIhz4Aj0wBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0oBiUEA3May/////Pv6/////f39/v7+/v7+//////// + /v7+/////v7+/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7//v7+/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/fz7/v7+6d3RjUkJjUgBj0oAjkkA + jkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oBikIAnWIn + +PXx/fz8/f39///+/v7+/////////////////v7+/////////v39/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz8/fz7+/n3+/n3+/n3+/n3+/n3+/n3 + +/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3/Pr4/fz7/fz8 + /fz8/v7+/////v7+/////v7+//////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /v7+/v7+/Pv7////wZx2hDsAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkkAkE0ChjwAxKF8/////Pv6/v7+/v7+/v7+/v7+/////v7+/////v7+/v7+ + /v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/v///v7+/////v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/v7+/f39/f389/Ltm14iiUIAj0oBjkkAjkkAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkoAjUgCkE0N7OHW/v7+/f38 + /v7+/v7+/////v7+//////////////////////////////////////////////////////////////// + /////////////v7+/////v7+/v7+/f79/f39+vj20LSYzrCSz7GUzrGTz7GTz7GTz7GTz7GTz7GTz7GT + z7GTz7GTz7GTz7GTz7GTz7GTz7GTz7GTz7GTz7GTzrGTzrGTza+S0LSY+vj1/v7+/v79/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////v7+/v7//Pz7 + ////2cKriD8Aj0sCjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAjkkAkEwChz8Ar35O/v7+/fz8/v7+/v7+/v7+//////////////////////////////////// + /////////////////////////////////////////////////v7+/v7+/v7+/fz7////yaiIgDMAhz0A + hTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhjsAhTsAhDsAhz4A + fS0AtIdb/f38/Pz8///+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/v7+/v7+/fz7/v//rn1Khz0Aj0wBjkkAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sCiEAA2MGq/////Pz7/v///v7+/v7+ + /v7+/////////////////////////////////////////////////////////////////////v7+/v7+ + /v7+/v7+/f38/v797+bdkU8PjUkDkU4Fj0wDkEwDkE0DkE0DkE0DkE0DkE0DkE0DkE0DkE0DkE0DkE0D + kE0DkE0DkE0DkE0DkEwDkE0DkU4FjEcFmVwe9/Pu/v7+/v38/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7//fz7/v7+69/UjkoL + jUgBj0oAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkA + j0sCikMAm18j+PXw/f39/f39/v7+/v7+/////v7+//////////////////////////////////////// + /////////////////////////////v7+/v7+/v7+/fz7////tIZYhj0AkEwCjkgAjkkAj0oAjkkAjkkA + jkkAjkkAjkkAjkkAjkkAjkkAjkkAjkkAjkkAjkkAjkkAj0oAjkkAjkkAj0sChj0A0rec/////Pv7/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/v7+/////Pv6////xKF9hTsAkEwCjkkAjkkAj0oAj0kAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChTsAw596/////Pz7/v7+/v7+/v7+//////////// + /////////////////////////////////////////////////////v7+/v7+/v7+/v7+/fz7////3sq3 + iUIAjkoCj0kAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkA + jkkAj0wBiD8AqHM+/fz7/Pz7/v7+/v7+/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v3+/v39/fz8+PXxnWIpiUIAj0sBjkkA + jkkAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAjkoAjUgBjkoK + 6t7S/v7+/fz8/v7+/v7+/v7+/v7+//////////////////////////////////////////////////// + /////////v7+/v7+/f39/f38+vj1oGgviUEAj0sCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0kAjkkAj0kAjkgCjEYH5tjJ/////fz7/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+//// + /v7+/v7+/Pv6////2cStiEAAj0oCjkkAjkkAj0kAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkgAkEwChz4ArHpH/f38/fz8/v7+/v7+/v7+//////////////////////// + /////////////////////////////////v7+/v7+/v7+/v7+/fz8////y6yNhTwAkEwCjkkAjkkAj0kA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChTwAvZRs//// + /Pv7/////v7+/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/v7+/v7+/Pv7/v7+r4FQhz0AkEwBjkkAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkgAj0kAkEsChz4A17+n/////Pz7 + /v7+/v7+/v7+/v7+/////////////////////////////////////////////////////v7+/v7+/f38 + /v798enfklISjEYBj0oBjkkAjkkAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAjkkAj0oBi0QAl1gb9O/p/fz8/v38/v7+/v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v7+/fz8 + /v7+7ePakE0NjEcBj0oAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAjkkAj0sCikMBml0i9/Pu/f39/f39/v7+/v7+//////////////////////////////////// + /////////////v7+/v7+/v7+/v7+/Pz7////toldhj0AkEwCjkkAjkkAj0oAj0kAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAjUkAjkkAj0sChTwA0baa/////Pv7/v7+/v7+/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/v7+//7+/Pv6////x6SDhTsAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjUgAjkkAkEwChTwAwZx1/////Pv7//7+/f39/v7+ + /v7+/////////////////////////////////////v7+/////v39/v7+/fz7////4M67ikICj0oCjkoA + jkgAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkAjkkAj0sBiD8A + pnA8/Pv6/fz7/v7+/v7+/v7+/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/v79/fz8+fbznmMq + iEEAj0sBj0kAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkA + jkoAjUkCjUgI59rM/////fz8//7+/f39/////v7+/////////////////////////////////////v7+ + /v7+/v39/f38+vj1oWgwiUEAj0sBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0kAjkkAj0kAjkkCi0QG5dXF/////fz7/v7//v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/////v7+/v///Pz7////3cm1iEAAjkoCjkkAjUgAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChz8AqndD/fz7/fz7/v7+/v7+/v7+//////////// + /////////////////////v7+/v7+/v79/v7+/Pz7////y6uMhTwAkEwCjkkAjkkAjkoAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChTsAu5Fn/////Pz7/v7//v7+ + //7+/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/v7+/v7+/Pz7////s4RVhjwAkEwCjkgA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAjkkAj0wChz4A + 1bui/////Pz7/v7+/f3+/v7+/v7+/////////////////////v7+/////f39/v7+/f38/v398Ojfk1ES + jUYBj0oBjkkAjkkAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkA + j0oBi0UBllYa8+zl/fz9/v38/v7+/v7+/v////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/v7//f38/v797+XckE0OjEYAj0oAjUgAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkkAj0sBi0QBmVoe9vHr/f39/f39///+/f39/////v7+//////////////// + /////v7+/v7+/v7+/Pz7////tYldhj0AkEwCjkkAjkkAj0oAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0oAjUkAjkkAj0wChTsA0bWZ/////Pv6/v7+/v7+/v7+//7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/v7+/v7+/Pz7////yKiGhDoAkEwDjkkAjkkAj0oAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkgAjkkAkEwChjwAv5dw/////Pv6 + /v7+/v7+/v7+/////////////////v7+/v7+/v7+///+/fz7////4dC/ikMDj0oCjkkAjkkAjkkAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0wCiD8ApW85/Pv5/fz7 + /v79/v7+/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v7+/v39 + /fz8+/j1oGYtiUEAj0sCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAjkkAjkoAjkkCjEcG5tjK/////fv7//7+/v7+/v7+//7+/////////////v79/v7+/f39/fz8 + +/r4o2oziUAAj0sBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAjkkAj0oAjkkCi0UF5NTE/////fz8/v7+/v7+/////v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/////v7+/v7+/fz7////3su4iUEBj0sCjkkAjkkAjkkAjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjUkAkEwChz8AqHRA/f38/fz7/f39/v7+/v7+ + /v///////v7+/v7+/v7+/v/+/Pv7////za+RhTwAkEwCjkkAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkE0ChjwAu5Jo/////Pz7/v7+/v7+/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/v7+/v7+/fz7////tIdZ + hjwAkEwCjkgAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkA + jkkAj0wChjwA0rec/////Pv6/v7+/f7+//7+/v7+/////v7+/v7+/f38/v7+8erilFITjEYBj0oBjkkA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oBi0UAl1YZ + 8+3m/f39/f39/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v7+/fz8/v398Offk1ISjEcBj0oAjUkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sBi0QBl1ga9O7n/f38/f39/v7+/v7+/////v7+/v7+ + /v7+/Pv6////t4tfhjwAkEwCjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0oAjkkAjkkAkEwChz4A0LWZ/////Pz7/v7//v7+/////v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////v7+/v7+/Pv7////zK2Ohj0AkEwDjkkA + jkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkgAkEwChjwA + u5Nq/////Pv6/v7+/v7+/v7+/v7+/v7+/Pz7////4dC+ikMCj0oCjkkAjkkAjkkAjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0wCiEAAp3E7/Pv5/fz7/v79/v7//v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/////v7+/fz7+/j2o2sziUEAj0sBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAjkkAjkkAjkoAjkkCjEcG5dbH/////Pz7/v7+/v7+/v7+/v39/fz8+/n3pG00iUEA + j0sBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0kA + jkkCikQE49PC/v7//fz8/v7+/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v7+/fz7////4c+9iUICj0oCj0kAjkkAjkkAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sBiEAAp3E7/Pv5/fz8 + /v79/v7+/v7+/Pv6////zK+Qhj0AkEwCjkkAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkgAkE0ChTwAuY9j/////Pv6/v7+/v7+/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+/v7+/v7+ + /Pv6////t4xghjwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAjkkAjkkAkEwChj4Az7OX/////Pv7/v7+/f38/f398erilFQVi0YBj0oBjkkAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oBi0UBlVUW8+zl/v39/f39 + /v7+/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/f38/v7+8+zllFQVi0UBj0oAjkkAjkkAjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAj0sBi0UAlVUX8uzk/v39/fz8/Pz7//// + t4xhhjwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oA + jkgAjkkAj0wChjwA0LOX/////fz7/////v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/v///fv7////zrGU + hjwAj0wCjkkAjUkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAkEwChTwAuI5k////+/r5////4tHAiUIDjkoCj0oAjUkAjkoAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkAjkkAj0wCiUAApW84/Pv6/f38/v7+/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v///v7+/f38+/r4pG02iEAAj0wBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjUkAj0kAjkoCikMD4tC//v79+vj1pG02hz8AkEsBjkkAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0kAjkkAj0kAjkkCi0QF49TD + /////fz8//7//v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/////fz8////49TEi0UFjkkCj0oA + jkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sBiEAA + oWkx////zrGThTsAj0sCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkgAkEwChj0AupBl/////fz8/v///v7+/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/v7+/v/+/fz8////uZBkhj0AkE0CjkgAjUkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0kAjkkAjkkAj0sAiEAAwZ12m18iikIAj0oBjkkAjkkAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjUkAj0oAjEYBlVYX8uzl/v79/v39/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v7+/f39/v398+zmllYXjEYBj0oBjkkAjkkAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkAjkkAjkkAjkkAikMAjEYAjkkA + jkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAjkgAjkkAkEwC + hj0Az7SX/////fz7//7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+//7+ + /fz7////0bWZhz0Aj0wCjkkAjUgAj0oAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAjkkAj0oBjkoAjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkoAjkkAjkkAj0wCiEAApW86/Pv5/fz8/v7+//7+/v7+//7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+//7+/v7+/fz8/fz7p3I+iD8Aj0wCjkkAjkkAjkoAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0kAjkkAjkkAj0kCikQF49PD/////Pz8//7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+//7+/fz8////5dbH + jEYHjkoCj0oAjkkAj0kAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oA + jkkAjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAkEwChj0AuI1i/////fv8/v/+/v7+/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+/v7+/v///fz7////vJRqhjwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkkAjUkAj0oBjEUBlFQW8uri/v7+/f39/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/v7+/f39/f399O7ol1kci0QBj0sB + jkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAjUgAjkkAj0wChj0AzbCT//// + /Pz8/v7//v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/Pz7////07mfhj0Aj0wCjkkAjUgAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkoAjkkAjkkAkEwCiEAAomw0/Pr4/f39/v7+/v7+/////v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////v7+/v7+/fz8/fz8qHNAhz8AkEwCjkkAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0kAjkkAj0kAjkkCiUIC4dC+/////fz7/v7+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /fz8////5tjJi0YFjUgCj0oAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAkEwChTwA + t4tf/////fz7/v7+/v7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/v7+/fz7////vZZuhTsAkE0CjkkAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAjkkAj0oBi0YBlFMT8eri/v7+/f38/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/v39/f399vHs + mVseikQAkEsBjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkgAjkkAkEwChj0Aza+Q/////Pv6/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/Pz7////1Luhhz4AkEwCjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkA + j0sAiEAAo2w0/Pr4/fz8/f39/v7+/v7+/v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/v7+/v79/fz7/f38qndDhz8AkEsB + jkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkkAjkkAjkkAjkkBi0QD4c+9/////Pz7/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/fz7/v7+6NvNjUkIjUgBj0kAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwBhTsAt4xf/////Pv6 + /v7+/v7+/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/Pv6////wZt2hTsAkEwBjkkAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAjkkAj0oAi0UAlFIT8eri/v39/fz8/v7+/f39//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v7+/v7+ + /f38/fz89vHtmVsfikMAj0sAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEsChDoAy6uN/////Pv6/v7+/v7+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/f3+/v7+/Pv7////1r6lhj0Aj0oBjkkAjUkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sAiEAAoWkx + +/n3/fz8/f39/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/v39/fz7/v7+ + rXtJhj0AkEwCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oBjkkAj0oBjkoCiEEA4M68/////fz7/v7+/v39/////v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////f39/v7+/fz7/v7+69/SjkgJi0UAjkgAjUcAjUgAjUgAjUgAjUgAjUgAjUgAjUgA + jUgAjUgAjUgAjUgAjUgAjUgAjUgAjUgAjUgAjUgAjUcAjUcAjkoAhDkAtYlb/////Pz6/f7+/v7+/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/v39/v7+/Pz7////xKF9jEcSlVQW + k1IUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUk1IUlFMV + kU8TmVoj8ejg/v39/fz7/v7//f39/v////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v///f39/f38/Pv67+bd8Ofe8Off8Off8Off8Off8Off8Off8Off8Off8Off8Off8Off8Off + 8Off8Off8Off8Off8Off8Off8Off8Off7uXd9O7o/////f39/v7+/v7+/v7+//7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/v////7+/v7+/v7+/v7+//////////////////////// + /////////////////////////////////////////////////////////////////////////v39/v7+ + ///+/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////7+/v////// + /////v7+/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v79/////////v7+/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/////v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ + /v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/////v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAEAAAACAAABABgAAAAAAAAgAwAAAAAAAAAAAAAA + AAAAAAAA//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v7+/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////v7+/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v79/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////9/Lt9/Pu + 9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt + 9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt + 9/Lt9/Lt9/Lt9/Lt9/Lt9/Pt/v7+/v79/v7+/v7+/v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v79/v799/Ls9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt + 9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt + 9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Pt9/Lt/v39pm80omkso2oto2oto2oto2ot + o2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2ot + o2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2ot + o2svnmMrzrGR/////fz7//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+/fz8//// + 1bygnGAqo2svo2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2ot + o2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2ot + o2oto2oto2oto2oto2oto2oto2svnWEruY9i/fz8wJpwkUwEiUIAi0QAi0QAi0QAi0QAi0QAi0QAi0QA + i0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QA + i0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0UAiUAAlVQT7uTZ + /v39/fz8/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////f38/v7+9O3nmFkViD8Ai0UAi0QA + i0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QA + i0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QA + i0QAi0QAikMAi0MA3sq1/v7+/fz8wJhviD8AkU0Fj0sCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsC + kEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsC + kEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkU0EiD8AuItb/////f38/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/fz7////vZNniD8AkU0EkEsCkEsCkEsCkEsCkEsCkEsC + kEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsC + kEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCj0sCkU4EiUAAuY9h + /////Pn4/v7+9e/pnF8ei0UAj0oBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBi0MA3cix/////fz7//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/////Pz7////49G/j0oHjUgBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjEYBl1cU8urj/v39/fv6+vf0//// + 1LqfikIAj0sCj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkoAj0sBikIAoWcq9vLt/fz7/v39/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /f38+/n3p3A0iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUEAzrCQ/////fz7/v7+/fz7/fz7+/n3q3hBiUAAkEsC + j0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0sBiEAAyKaB/////fz7/////v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/Pz7////z7GRiUEAkEwC + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0oBikIApnA0/fz7/v39/v7+/////////f38////6NrMkEwHjUgBjkoAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoA + jUgBlFIO7uTa/////f38//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////fz8/v398OfellYTjEYBj0oBj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkgB + jUYA4tG+/////fz7/////v7+/v7+/////fz8////wJpvhz4Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAkEsCiD8As4RR/fz7 + /fz7/v7+/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v38////uY9ghz4AkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiD8Au5Fk/////f38/v7+ + /v7+/////////v7+/fz8/v389e/pnmMmi0MBj0sBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oCi0QB3Mav/////fz8/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/Pz8////4tG+jUgCjkkBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBi0UAmFkW9e/o/v7+/f38//////////////////// + /////fv6////17+miUEAj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBikMAoWgp+vfz/v7+/v79//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////f39/fz8+/j2pW4z + iUAAj0sCj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0kAj0oBiUEA0ria/////fz8/v7+/v7+/////////////////v7+/v39/v39/v/+ + sH9LiEAAkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkoAj0sCiD4Ax6Z//////fv6/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////7+/v7//fz8////yqqHiD8Aj0sBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + j0sCiUIAqXU7/fz7/v39/v39/////////////////////////////v7+/fz7/v7+6t3PkU4NjkgCjkoB + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0kAj0oAjUcBkU0N7ODU/////f39/////v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v///f38/v7+7+bdlVMOjEYBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkBjUgB5dXG//// + /f38/////v7+//////////////////////////////7//fz7////w551iD4AkEwCjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sB + hz4Ar35J/v39/fz8/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v39/fz7////tolYhz4Aj0sDjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwBiEAAvZZq/////f37/v7+/v7+//////// + /////////////////////v7+/////f39/v7+9vHsnmMki0QAj0sAj0kAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oCi0QB2cKo//// + /fz7/v7+/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/////fz8//// + 3su3jUcDjkoBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oBjEUBmlsZ9O7n/v79/f38//////////////////////////////// + /////////v7+/v7+/fz6////2cGpikIBj0oDjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBi0MAn2Qn+PTw/v79/f38/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////f39/fz8+vf0omosiUEAj0oBj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0sCiD8A0reZ/////fz7/////v7+//////////////////////////////////////////// + /v7+/fz7/Pv6sH9KiD8AkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChj0Aw594/////fz7//7///////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/Pz7////yqmGiUAAj0sCjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiUEAq3hA + /Pz6/f38/v39//7+/////////////////////////////////////////////v7+/////f37////7OLW + k1EOjUcBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkoBjUcCklAO6t7Q/v7+/fz7/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/////f39//7/7ePYk1ENjUcAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjUcBj0sG6NrL/////fz8/v///v7+ + /////////////////////////////////////////////////v7+/v7+/fz7////xqR+hz4Aj0sCjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAkEsBiUEAsIFN/v79/v39/v3+/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v79 + /Pz7/v7+s4RQiEAAkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBhz4AwZty/////fz8/v7///7+//////////////////// + /////////////////////////////////////v7//v39/v399/PuoWgrikIAj0oBj0kAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sC + iEAA176j/////fz7//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/fz8////2sSti0QBjkoC + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0kAj0sBi0QAm14d9vHr/v79/f39//////////////////////////////////////////// + ///////////////////////+/////fz8////3MawikMBj0oCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sCi0QBnGAi9O7n/v38 + /fz8/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////f39/v39+fbzoGcoikIAj0sBjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sC + iUEA1buf/////fz8/v7+/v7+//////////////////////////////////////////////////////// + /////////v7+/f79/fz8/f39soNPhz4Aj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwChz0AwZxz/////f38/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/Pz7////x6V/iD8AkEwBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wBiEAArHpD/v7+/v38/v7+ + /////////////////////////////////////////////////////////////////////////////v7+ + /f38/v7+69/SlFIPjUcBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAjkgBkEwG6dvN/////fz8//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////Pz7/v397ODUlFMRjUcCj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkBkE0I6NvM//7+/fz8/////v7+//////////// + /////////////////////////////////////////////////////////////////////fz7////yKaB + hz0AkEwDjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0sCiUEArXtG/Pv5/fz7/v39/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v///f38////sH9K + hz8Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0wChz8AwJlv/////f38/v7+/v7+//////////////////////////////// + /////////////////////////////////////////////v7+/v7+/f39/f389/Puomgti0MAj0sCj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0sDiD8A1r2i/////fz7/////v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/f38////18ClikMAj0sBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + j0oBi0QAnmIj9vHs/v39/v39//////////////////////////////////////////////////////// + /////////////////////////////////////v7+/fz8////3sq0jEYAjkoCjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAi0UA + nWAf9vHs/v7+/v79//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/f38/f389vHsn2Qli0QBj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oCikIA2MGo//// + /fz7/////v7+//////////////////////////////////////////////////////////////////// + /////////////////////////////fz8////tYhWhz4Aj0wBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiD8AwJpw/v7+/fz7 + /v7+/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////+/////fz7////xKF6hz4AkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wBiEAAsH9L/////f38/v79/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/////fz7/v797uXblVQVjEYBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkCjkkG59jJ/////f38/////v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v///f38//// + 6t3PkU4IjUcBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjUgBkU4J6t7Q/v7+/fz8//////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /fz7////yqqGiEAAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiUEAqnY9/Pr4/v39/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v39/fz7/fz7r39KiUEAj0sCj0kA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAkEwChz0Aw553/////fz8/v7+/v7+//////////////////////////////////////////// + /////////////////////////////////////////////////////////////////f39/v79+/n3omor + ikEAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkoAj0sCiEAA0raY/////fz6/v7+/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7//fz7////1ryiiUIAj0oCjkoAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBikMBnmMm + +PTw/v39/f39//////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/fz7////38u2i0QEjkoDjkoAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0kAj0sBjEUAmVwb9e/p/v7+/f38//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////f38/v7+9vHsnF8eikMAj0oAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBikMA2MCl/////fz7/////v7+ + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/fz8/v7+t4pZiD8AkEwCjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwChz4A + vpVq/////fz7/v/+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /Pz7////wJpwhz0Aj0wDjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiUAAr39J/v7+/v39/v7+/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/////f39////8urillcTjEYAj0oAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjUgCjkgE5dXE/////fz7 + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/////fz8////59nLkEsHjUgB + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkoBjEcBk1AN7OLW/v///fz7//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/Pz7////za6OiEAAj0sCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwBiUEAqnY8/f38/v39/v3+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////f39/fz8/fz7rHlCiUEAkEsBjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sC + iD8AyKaB/////fz7/v///v7+//////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v79 + /fz7+fXypW0xiUEAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUEA0bWX/////fz8/////v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/fz7////z7OTikIAj0oCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sBikMAn2Yl+vf0/v7+/f39 + //7///////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/////fz7////4tG+jEYC + jkoBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oBjEUCl1gY8+vk/v79/fz7//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////f38////7eLWlFEOjEcBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkoBi0QA28av/////fz7/v7//v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v79/fz7/v7+uY5fiEAAj0wCjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAkEsCiD8Auo9h/////fz8/v7+/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/v79/fz8+/r4rHlE + iUEAkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0sBiD8As4RR/f39/v39/v7+///+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7//f38/v7+7+fdl1cUjEYBjkoAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBjkgB + 4tC+/////f38/////v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v///v7+/Pz7////wp51hz4Aj0sCj0kAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjUcBk1EN7+Xb/////f39/////v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////fz8////z7GRhz4Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUEAp3E4/Pv5/v38/v39 + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+//7+/fz7////3ciwjEUAjkkBj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChj0Ax6WA//// + /fz7/v7+/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/v7+/f39/fz7+vj1qHI4iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAkEsCiD8Az7GR/////f38/v7+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///+/////fv7////7OHUlVQWjEYBj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBikMAomks+PPv/v39/v79//////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/fz7 + ////5NPBj0oGjkgBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBjEYAl1gU8uri/v7+/fz8//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7//f38////8uvj + n2QoiUEAkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oCi0QB38u2/////fz7/////v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////f38////u5Jlhz0A + kEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAj0sBiD8AupBi/////fz8/v7+/v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////fz8/v7/+PTvq3dAiD8AkEwBjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0wCiEAAt4pa/v7+/f38/v79/v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/fz8/v398erimVwcjEUBj0sBj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkBjUgE4M66/////fz7/////v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/////fz8////+vj1rHpFiD8Aj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0oAjUcBlVQR + 7+bd/v7+/f39//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/fz7////0LSUiUEAj0sCjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBikIAo2sv + +/n4/v39/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v39////+/n2tYhXhz4Aj0wDjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChj0AyquI/////fz7/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/fz8/fz7qHM5iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChz4Ay6uJ/////fz7/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+///+/v7+/fz7////+vf0 + rXtIikIAj0sDj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0sBikIAo2wx+PXx/f38/f38/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/////Pz7////4tLAjkgHjUgCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjEUBllYS8Oje/v7+/f38//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////fv7////9/Puq3hChz4Aj0sBj0oAj0kA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAjkoBi0UA4M24/////fz7//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v7+/Pz6 + ////vpZqiD4Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AuItc/////fz8/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////7+/////v7+/fz7////7+XaomoxiEAAkEwDj0oAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwC + hz4AtolZ/////fz8/v3+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////f39/v7+9vHsnGAdi0MA + j0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAjkkCjEYB38y3/////fz8/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /v///v39/Pz7////38y3mFkciUAAkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjEYDllYX7+bc/v7+/f38 + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/fz7////1LqeiUEBj0sDjkoAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoA + j0sBikIApGww+vj1/v39/f39/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/////////Pv6////////y6yJ + j0sEikMAkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiD8Azq+O/////fz7//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v39/fz7/Pr5qnY9iD8Aj0wCj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AzK2M + /////Pz7/////v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/////v7+/fz7////8+zks4NTiUEAjUkAkEsCjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0kAkEsBiUEApnA0/fv6/v39/f79/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v///f38////5tjJkUwIjkgAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjEYBlFIP7uTa/v7+/f38//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/////v7+/fz7////////3Mixm14hiEAAj0sCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkoAjkkCjkkG4c+7/////fz7/v7+/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //7+/v7+/fz7////v5lviD8Aj0sDjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUAAtIZV/////v39/v7+/v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+///+/v39 + /fz8////+PTvvpZujUgDikQAkEwDj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChz4AuI1d//// + /fz7/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////7+/f38/f38 + 9O7nm10ci0QAj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBikMA3ciy/////fz8/////v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/////v7+/fz7////////28aunmImhz4A + jkkAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjEYAl1gW8+vk///+/f38/////v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7//Pz7////1LqdikIAj0sB + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0oBikMAoWgp+fby/f39/f39//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/////v7+/fz7/v//////8OjdtolbjEUAikMAkEwCj0oAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUEAzrGR/////fz7/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v39/fz7/f38rn1HiD8Aj0sCj0kAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + j0sBiD8AyKiE/////fz8/v7+/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////f38////////+/j2y62LlVQSiD8AjkoBj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0oBiUEApW4z+vj1/v39/v39//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/Pz7/v7+6d3Qkk8LjUcBjkoAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjUcBkk8J7eTZ + /v7+/f38/////v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/////v7+/f38/f39/////Pr4 + 2sSsomktiD8AjEcAkEwCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAjkkAjkgD + 49PB/////fz8/////v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/f38////w552hz4Aj0wBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD4As4VS/////f39/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/////f38/v7+////////38y3qXU+iUEAikMAkEsCj0sB + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChz4AvJNm/////fz7/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////f39/f389vHrnGAgikMAj0sCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkBjEYA3Mex/////fz7/v7+/v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/////////v39/fz8/v7/////////4tC9rntHjUgCiUIAkEsCj0sBj0oAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0oBjEUBmVsZ9O7m/v7+/f38//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+/Pz7//// + 2MCnikMAj0oCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0oAi0MAnmMj+ffz/v39/f38//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/v7+/v7+/v39/fv6//// + /////fz82MGnrXtIjUYAiUEAjkkAkEwCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAj0sCikEA0bWX/////fz7/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/f39////r35IiUAAj0wC + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0sBiEAAxKF6/////fz8/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/////v7+/f38/fz6/v7/////////8uvj0bWXomktjEUAiD4A + j0oBkEsBj0oAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAkEsC + iUEAqHQ7+/j2/fz8/v39/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/////fz7/v7+6NvNkEwIjUgBj0oBj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jUgBkk8K7ODV/////fz7/////v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////v7+/v7+/v7+/v39/v39/////////f3859jKvZVqnF8hiD8Ai0QAj0oAkEwEj0oAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgBjkkE5dXE/////fz7 + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/Pz7////w551iD4Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUEAsIBL//// + /f38/v7+///+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/////v7+/fz8/fz6//////// + ////////69/T0baYqndBjkgAiUAAi0QAkEwDj0sBj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AvZRo/////fz7/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/f39+vbzn2UlikMAj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCi0QA2sOq/////fz7/v7//v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/////v7+/v7+/v79/v38/v38/f38/v///////////v398Ojf0bWXsYBNlVUShz0A + ikIAjkkAkEwCj0sCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oBi0UBmlsc8eri/v39/fz8/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////Pz7////28avi0MBj0oCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBikMAnmIj+PXx/v39/f38///+//////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////v7+/v79/f38 + /fz7/fz6/v7+/////////////////Pr55dXDyaqHr31Lkk8HikMAiUEAjUYAkEwDj0sBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAj0oBiUEA1Lqd/////fv6//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/f79/fz7/f38 + sYJOiEAAj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AxKB5/////fz8/v///v7+//////////////////////////// + /////////////////////////////////////////////////////////////////v7+/////v7+/v39 + /v39/v39/v39/v39/v39/v38/v38/fz8/fz8/f38/f38/v38/v38/v39////////////////////9vDq + 6d3P0baYtIZVn2Unkk8HhjsAiUAAjkgAj0sBkEsCj0sBj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUAArHpD/f38 + /v39/v39/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////fz8////7OHWkk8KjUcAjkoA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjUgBkU4J6NrM/////fz8//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////9O3l49PB1Lqew552soNRnmIhikIAikIAiUEAikIA + jUgAkE0EkEwCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoBjUgCj0wK59nK/////fz7/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v7+/fz7////xqR+hz4AkEwCjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sC + iUEArnxG/v7+/f38/f39/v7+//////////////////////////////////////////////////////// + /////////////////////////////////v7+/////fz6+PXv+fXy+fXy+fXy+fbz9vDr8Oje8Oje6dzO + 5NXE2MCmzbCPv5dusIBMn2UnmlwZk1EJjEUAhz0AiUEAjUcAkEwEkE0EkU0EkU0EkEwDj0sCj0sCj0sC + j0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sC + j0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sC + j0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sC + j0sCj0sCj0sCj0sCj0sCj0sCj0sBkE0Ehz4Av5ht/v7+/fz7/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////+/f39/f389/PuoGYnikIAj0sCj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiUAA1r2i//// + /Pz7/////v7+//////////////////////////////////////////////////////////////////// + /////////////////fz7////4M25l1YeoGYnn2MknmMkn2QmmVsYkUwEkU0FhTkAgzcAhDgAhDkAhDkA + hToAhToAhz0AiEAAikIAi0UAi0QAikIAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEA + iUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEA + iUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEA + iUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEA + iUEAiUEAikIAhz0Am1wc9O7o/v7+/f39/////v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+//7//f38////2sSsi0QAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBi0UBnWEg9fDr/v39/f39//////// + //////////////////////////////////////////////////////////////////////////////// + /fz7////6NrMtIZYupFjuY9huo9huY9gupBjvJNnvJNnvpdsv5dtv5dtv5dsvpdsvpdsvpdsvpZrvpZr + vpVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVq + vZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVq + vZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVq + vZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvpdsuI1g + 4M24/////fz8/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////////////////+ + /v7+/fz7////tIZUiD8Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiD8AwZxy/////fz7/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/fz7/v397ePY + llURjEYBj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkgBkEsF6NrN/v7+/fz8/////v7+//////////////////////////// + /////////////////////////////////////////////////v7+/////v79/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/v39/v7+/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/Pv7////yaiEiD8Aj0sBjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAkEsCiUEArXpD/v7//f39/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////f39/v38+vf0oWgrikIAj0sBj0kAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oB + ikMA1bqf/////fz7/v7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/fz7////3MiyjEYBjkkBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBi0QAmlwa9O7n/v39 + /f38/////v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/f39////tIdViD8Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiD4Avpds/////f38/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+//// + /fz8/v7+7+XblFIOjEYBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjUgBjkoD5dbF/v7//fz7/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////v7+/v38/v39 + /v38/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/////////v////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/fz8////y6uI + iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0sBiUEAq3c//fz7/v38/f79//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////f39/v39/Pv6pGwuikEAj0sBjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0sCikIA1Lqd/////fz7/v///v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7++fbzqXY9nmImoGYnoGUnoGUnoGUnoGUnoGUnoGUnoGUn + oGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUn + oGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnn2UnoGUnnmMm4c+8//// + /fz8//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////fz7////4tC9jUgEjkkCjkoAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBi0QA + mVsZ8+zl/v38/fz8//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/fz7////xaJ8hToAi0QAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIA + ikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIA + ikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAi0QAhDoAqHI6+/n3/v39/v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/fz8////uIxciUAAkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwCiD8AvpZs/////fz7 + /v7+//7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/////fz7/v7+ + 7ODUk1EPjUcCkEwDj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sB + j0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sB + j0sBj0sBj0sBj0sBj0sBj0sCkEsCjkkDkk4L6t7Q/////fz7//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////f39/v7+8enhllYQjUYAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkBjkkE49PB/////fz8/v///v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/f38////soJOiEAAj0sBjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0wBiD8Awp10/////fz8/v7+/v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+//// + /Pz7////za+OikEAkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sDiEAAp3I3/Pr4/f38/v39/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/Pz7////2cOri0QAj0oBjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBi0UAnWAf + 9vHs/v79/fz8//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/f39/f38+/n3pm8z + iUEAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0oCikIA0LOU/////fz8/////v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+/f38/f38+PPvoGcqi0QBj0sBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sCiUEA1r2i/////fz7/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/////fz7////4tC9jkkDjkkBjkoAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAi0YAl1gT8+3l/v7+/f39//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /fz7////x6V/iD8AkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiEAArXtF/f38/f38/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/v7+/fz8////vJJmiD4AkEwCjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiEAA + upFj/////fz8/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/f38/v7+6t7RklALjUcB + jkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0kAjkgBkU0I6NrM/////f38/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7//fz8/v798eril1kVi0QAj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkgBj0oG5NPC/////fz7 + /////v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v79/f38/f38soNQiUEAj0sCj0kAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsC + hz4AwZty/////fz8/v7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////+/v///f37////0bWXiUEAj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUEApm8z/fz6/f38/f39//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/////fz7////3MexikMAj0sCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBi0MBnGEj9vLt/v39/f38 + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////f39 + /f38/Pr4qHM6iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oCiUEAz7KS/////fz7/v7+/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v39/f38+PXxomotikIAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUIA1r2i/////fz7/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/fz7////49PBjUgC + jkkBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjEYBllYU8ejf/v79/f38/////v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/fz7////y6yJ + hz8Aj0sCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0kAkEsBiD8ArXpD/fz7/v38/v7+/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/fz8////vJNmhz8Aj0sBjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAkEsChz4At4ta/////fz8/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////f39////7ePZlFIPjEYAj0oAj0kAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkoAjUgCkEwL6dzO/////fz7//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/////fz8/v398+vkmFoXi0UAj0oBj0kAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAjkkBjUcD + 38y3/////fz7/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/fz7/f38tYdVhz8Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AwZtx//// + /fz8/////v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/fz8////0reaikIAjkoBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUEApGww+/j2/v38/f39 + /////v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/fz6////3su1jEUEjkoCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBi0QAnGAf9fDq/v79/f39//7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v79/v39/f39q3c+iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AzKyK/////Pz7/v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v/+/f39/v79 + +fb0o2otikMAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCikIA07eb/////fz7/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/////fz8 + /v7/59fIjkoEjUkBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBi0YBl1cV7+bc/f39/fz7/v7+/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+//7//fv7////yqmGiD8AkEwCjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0sBiEAAqXU7/Pv6/f38/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/fz8////v5dtiD4A + kEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAj0sBiD8Atotb/////fz7/v7+///+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////7+/fz8/v7+7uTalVQUjUcCj0oBj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkCj0oK + 5tbG/////fz8/////v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////f39/v399O7om10ci0UBj0oBj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAj0oBjUcB4M25/////f38/v7///////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/////f38////tolXiD8AkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwCiD4Avpdr/////fz7/v39/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/////fz8////07ibiUAAkEsBjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sCikIAomos + +PTw/fz8/f39/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /fz7////3ciyikMAj0oCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAi0UAmlsY9O7n/v7+/v39/v////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/f39/f38/v79q3c/iUAAj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwChz4AyaiF/////fz7//// + /v7+//////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/f39/f38+fXxomoviUEA + kEwCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkoAj0sCiUAA07mc/////fz7//////7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////fz8////6NvMkEwHjUgBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjUcAk1EL7uTa/////f39//////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/////f38////y6uJhz8Aj0sBjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sB + iUAAq3dA/Pr4/fz7/f39/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v///fz7 + ////wpxziD8AkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwCiD8AtIZU/v39/fz7/v39/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////f38/v7+7uPYlFMPjUcBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgBj0oC5dbG/////fz7 + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////+/fz8/v399/LunGAfi0MA + j0sBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkoAj0kBjEUC3cm0/////fz7/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/v79/f38/v7+tYhYiD8AkEsCj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wChz0AvpZr/////fz8/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v///fz7////17+likMAj0oBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kA + j0oBikMAomgq+vf0/f39/v7+//////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////Pz7////4M24 + i0UAj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0sBi0QBm10f8+3m/f38/fz7/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////7+/v79/f39////rnxGiUAAkEsCjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiEAAyKWB + /////Pz7/v7+/v7+//////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v79/f38+PTxomkti0MAj0sBjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAkEwBiUEA0rea/////fz7/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v7//fz7////6t3QkE0IjUgBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjUcBkk8M69/T/v7+/fz7//// + /v7+//////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/fz7////y6yKhz4Aj0sCjkoAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiUAAqnU9/Pz7 + /v38/v39/////v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///+/v7+/fz7////wZtyhz8Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiEAAsoJP/////f38/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/////f38/v7+8enhllYSjUcBj0oBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjUgCj0sJ5dbG//7+/Pz7/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/////f38/v79 + +PTwnGAfi0QAj0sAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAjkoCi0QA28St/////Pz7/v7+/v7+//////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/f38 + ////uI1diD8AkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBhz8AvpZq/////fz7/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/fz7////2sSsi0UAj0oB + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0kAj0sCikMAnmQl9/Lt/f38/f39/////v7+//////////////////////////////////// + /////////////////////////////////////////////////v7+/v7+/fz7////4tC+jUcCjkkBj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0kAj0oBi0QAmVsZ9O3m/v79/f38/////v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/f38////sYFMiD8Aj0sBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + kEwChz4AxaJ8/////fz7/v7+//////////////////////////////////////////////////////// + ///////////////////////////////////+/f39/f39+/n3pGwwikEAj0sBjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0sCiUAA + 07mb/////Pz7/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/////fz7/v7+7OHUkU0HjUgBj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjUcBk1AO6+DU + /v7+/Pz7/v7+/v7+//////////////////////////////////////////////////////////////// + /////////////v7+/v///f38////za+OiD8Aj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUEAq3c+/fz7/fz8/f79//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v7+/fz8////xqR/iD8Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wChz4AsIBM/v79/fz7/v7+//// + //////////////////////////////////////////////////////////////////////////////7/ + /fz8/v7+8erillYSjEYBj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkBjkkF5tfH/////fz8/////v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////f39/f39+PXwn2Qli0MAj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBikMA2cKp/////fz8/v7///////////////// + /////////////////////////////////////////////////////////v7+/v7+/fz8////uI1fiD8A + kEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAj0wDhz4AvpVq/////Pz7/v7+/v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/////fz8//// + 2sWtikEAj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oBi0MAnWAg9vDq/f38/f38/v7+//////////////////////////// + /////////////////////////////////////////////fz7////4tC9jUcAjkkBjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jEQAm10b9O/p/v7+/f38//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/v39/v7+soJPiUAAkEwC + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0sDhz8Aw552/////fz7/v7+//7+//////////////////////////////////////// + /////////////////////v7+/f39/f38/Pr4pW8yikIAj0sCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiUAA07ib/////fz7 + /v7//v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////f38/v7+7OHWklAMjUcBj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jUgAklAK6dzO/////f38/v////////////////////////////////////////////////////////// + /v7+/////fz7////za+OiUEAj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sCiEAAqXY9+/n3/fz7/v39///+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/////fz8////yamFiD8Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0wCiEAArXpD/Pv6 + /fz6/v39/v7+/////////////////////////////////////////////////////////f39/v7+8eng + lVMPjEYAj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkkBkEwF5tjJ/////f38/v///v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/f39/v39+fXyomkrikMAj0sCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0sDikMC17+l/////fz7/////v7+ + /////////////////////////////////////////////v7+/v7+/f38////uI1diEAAkEsDjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAkEwBiD8Au5Jl/////fz8/v7+//7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////fz8////3ciyi0QAjkoCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sBi0QAnmIi9vLt/v7+/v7+//////////////////// + /////////////////////////v7+/////fz8////4tC9jkgEjkkBj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjEUBmFoX8uvj + /v39/fz8/////v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+/fz8//// + tYdViD8AkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0wDhz4AwZtx/////fz7/v7+/v7+//////////////////////////// + /////////////v7+/v39/Pr4pG0vikMAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiEAAz7KT/////fz7/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////fz7/v7+7uTalVQQjEYBj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oBjUgCkU4N59jI/////fz8/////v7+/////////////////////////////v7+/v7+/fz8 + ////za6NiUAAj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiUEApm8z/Pv5/v39/f39//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v7+/fz7////yaiDhz4Aj0sCjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sB + iUAAqnY9/fz8/f38/v7+/////////////////////////////v7+/////f38/v398enhllcVi0UBj0oB + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkgBjkkD5NTD/////fz8/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////f39/v39+/j2oWgqikIAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiUIA07mb//// + /fz7/v7+/////////////////////////////v7+/f38////t4tahz8AkEsBjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiD8A + upFj/////fz8/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+/fz7////4M67jEYDjkkCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBi0QBm18g8+3l/v39/f38/v7+/v7+ + /////////////v7+/v7+/Pz7////5NTEjkkEjUkCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0oAjEUAllcT8+vk/v39/f38//// + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/fz8////uIxciD8Aj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChz0Avpdr/////fz7//////////////////////// + /f39/fz8+/n3p3E4iUEAj0sCj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sBiUAA0LSV/////fz7/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////fz8/v7+8Ojf + llYSjEcBj0oAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkgBkEwI5dfG/////fz7/v7+/////////////v7+/fz7////0LSWiEAA + kEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAj0sBikIAp3A1/Pr5/v39/v39//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/v7+/fz7////za2Mhz8AkEsCjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0kAj0sBiEEArHlC+/r4/fz8/v39/v7+/v7+/v7+/f38/v398+zkmVoZi0UBj0oBj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkBjUcA49LA/////f38/////v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v38/f39+/n3pG0yikEAj0sCjkoAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sC + iD8A0ria/////fz7//////7+/v7+/fz7////u5Jlhz0Aj0wDjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiD8Au5Jk/////f38 + /v7+/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/////f38////38y3jUcAjkoBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBjEUBmlsb8eng/v79 + /f38/////f38////5NTDjkkEjkkBjkkAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjEUBl1gV8uvk/v79/f38//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+/fz8////t4xchz4AkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wCiD4Au5Jm/////fz7/f39/fz8+/n3 + qXQ6iUIAj0sBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAkEsBiD8A0LOU/////fz8/////v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /fz7/v7+8engllYWjEYBj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkBjkgD5NTD/////Pr5////0bSXiEAAj0sDjkoAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0kAj0sCikIAp3E3/Pr4/v39/v39/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////fz8////0baX + iUAAkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0kAj0sBiUAApnE2+fbz/f388uvjl1cTi0UAj0oAj0kAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkBjkgE5NTD + /////fz8/v////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/v3+/v39/Pv5p3I4iUEAkEsBjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkoAj0sCiUAAz7GT////upFjiD8Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwCiD8Au5Fj/////fz8/v7///7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////fz7////4tG/jUcDjkkCjkoAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAi0MA + nWEh1r2ikE0KjkgBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBjEYBl1gX8urj/v7+/f38///+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v/+/Pz7////u5FkiD8AkEwBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAkU4FjUcAj0oA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0sCiEAA0bWW/////fz7/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////f38/v7+8+zlmFkZjEYBj0sBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkgAj0oAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBikIA + qHI4/Pv5/v39/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /fz6////0LOTiD8AkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kCjUcF49G//////f38//// + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v39+/r3qnY+ + iUEAkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sChz4Au5Nm/v///fz8/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/////f38////5tfIjkkIjkkCj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkoAj0oAjEYAl1cU8+zl/v7+/v39//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/v7+/fz7////v5huhz4Aj0sCjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kA + kEsChz8Az7KS/////fz7/////v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v79/v7+9O7pmlwZi0UAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAkEsCikEApnA3+vf0/fz7 + /v39/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/////fz7////07ibiD8AkEsDj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkoBjEUA38y3/////fz7//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v39 + /fz7+/n3q3hBiUEAkEsCj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0wChz4AuY1f/////f38/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////fz8////59jIj0oD + jkkBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oBjEYCl1YV7+Xb/v39/fz7/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/f37////vpdthz0Aj0wCj0kAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBhz4Ay6uJ + /////fz8//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/fz8/v399O/om18hi0QBj0oBj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUEApW40+vf0/v39/v39/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////f38////1r2iiUAAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkCjEYE4M24/////fz7/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/v7+/v79/v38/v39rnxIiEAAkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAkEwChz8At4tZ/v7+/fz7/v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/fz7 + /v7+6NrMkU0LjkgCjkoBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjEYB + llYW7+Xb/v7+/f38/////v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////7//fz7////wJpwhz0A + kEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiD8Aza6M/////fz7/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////f39/v799vLtnWIki0QAj0sBj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sBiUEApG0x+vf0/f38/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/fz7////1r6ii0MAj0oCjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkoAj0kCjEYF38y3/////fz7/////v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/f38/fz8rXtEiUAAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + j0wChz8AuIxc/v7+/fz7/v39/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/////fz8////697Skk8MjUgBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAjkoAjUYAllYR8Ofe/v/+ + /v39/v////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v7+/fv6 + ////xKF6iD4AkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wCiD8Ay6uJ/////v38//////7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v79/v7++fXyn2Qli0MA + j0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0kAj0sCiUEApW8z+fby/fz7/f39/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////fz8////2cKqikQAjkoCj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkoAjkkBjEYA4M24/////fz8/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/fz7/Pv6sH9LiD8AkEsCj0kAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wChz4At4pa + /////f38//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////f38////7OLWkk4KjUgBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBjEUBl1cV7uXb/v39/Pz8/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/////fz8////xaJ8iD8Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiUAAzK2L/////Pz7/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v39/fz7 + 9/LtomgsikIAj0sCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0sBiUIApGww/Pn3/f38/f39//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////fz7////3Mewi0QAj0oB + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkB + jUcE3sq2/////Pz7/v7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/f38////tolXiD8Aj0wBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiD8AuIxb/////fz8/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/fz7/v7+7eLWlVMSjUcCj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjUYBllYT8Ojf/v7+/f39/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////fz8////yKaBhz4AkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0sBhz8AyaiF/////fz7/v7+/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/v39/v39+PTxomktikIAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oBikMAomgq+fXy/v39/f39//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/fz7//// + 3Mixi0MBjkoCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBi0MA3ciy//// + /fz8/////v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/fz7/v79tIdVhz4AkEwC + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwBhz8AtIdV/////f37/v7+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/////f38////7+belVUUjEYBj0oBj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkoAjUYBlFMO7uPZ/v7+/fz8//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/fz7////y6yJiD8Aj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAkEwBhz4AyKaD/////fz7/v///v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v38+ff0pW4yikEAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBikIAoWgq + +vf1/f38/f39//7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////fz7////4M24jEUFj0kCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkCjEYB3ciy/////fz7/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v39/fz7/v39 + tolZhz4AkU4FkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwD + kEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwD + kEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwCkU0EiEAAtIVS/////f39/v7+///+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v///v39////8OfdlVQQhDoAiD8A + iD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4A + iD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4A + iD4AiD4AiD4AiD8AhToAkU4K7+Xc/v7+/f38/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////7+/////v7+////38y4y6yNzrGQzrCQzrCQzrCQzrCQ + zrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQ + zrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrGS + yqqM38u2/////v79/v7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/v7+/v79//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v79/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////f38/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8 + /fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8 + /fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/f38/v7+/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= + + + \ No newline at end of file diff --git a/LFP_Manager/Forms/fmxFwUpdate.Designer.cs b/LFP_Manager/Forms/fmxFwUpdate.Designer.cs new file mode 100644 index 0000000..9855b6d --- /dev/null +++ b/LFP_Manager/Forms/fmxFwUpdate.Designer.cs @@ -0,0 +1,643 @@ +namespace LFP_Manager +{ + partial class fmxFwUpdate + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(fmxFwUpdate)); + this.layoutControl1 = new DevExpress.XtraLayout.LayoutControl(); + this.btnFlashWrite = new DevExpress.XtraEditors.SimpleButton(); + this.btnFlashErase = new DevExpress.XtraEditors.SimpleButton(); + this.btnGotoApp = new DevExpress.XtraEditors.SimpleButton(); + this.btnGotoBoot = new DevExpress.XtraEditors.SimpleButton(); + this.btnRestart = new DevExpress.XtraEditors.SimpleButton(); + this.lbUpdateStatus = new DevExpress.XtraEditors.LabelControl(); + this.lbUpdateProgress = new DevExpress.XtraEditors.LabelControl(); + this.pgUpdate = new DevExpress.XtraEditors.ProgressBarControl(); + this.lbUpdateTime = new DevExpress.XtraEditors.LabelControl(); + this.lbFileInfo = new DevExpress.XtraEditors.LabelControl(); + this.btnFwUpdate = new DevExpress.XtraEditors.SimpleButton(); + this.btnClose = new DevExpress.XtraEditors.SimpleButton(); + this.btnFind = new DevExpress.XtraEditors.SimpleButton(); + this.edFilename = new DevExpress.XtraEditors.TextEdit(); + this.layoutControlGroup1 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem3 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlGroup2 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem4 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem8 = new DevExpress.XtraLayout.LayoutControlItem(); + this.emptySpaceItem1 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.emptySpaceItem4 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.layoutControlItem5 = new DevExpress.XtraLayout.LayoutControlItem(); + this.emptySpaceItem3 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.layoutControlItem2 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem(); + this.lcItemGotoBoot = new DevExpress.XtraLayout.LayoutControlItem(); + this.emptySpaceItem5 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.lcItemGotoApp = new DevExpress.XtraLayout.LayoutControlItem(); + this.emptySpaceItem6 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.lcItemFlashErase = new DevExpress.XtraLayout.LayoutControlItem(); + this.lcItemFlashWrite = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlGroup3 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem12 = new DevExpress.XtraLayout.LayoutControlItem(); + this.emptySpaceItem2 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.layoutControlItem9 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem11 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem10 = new DevExpress.XtraLayout.LayoutControlItem(); + this.edTargetID = new DevExpress.XtraEditors.TextEdit(); + this.layoutControlItem6 = new DevExpress.XtraLayout.LayoutControlItem(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).BeginInit(); + this.layoutControl1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pgUpdate.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.edFilename.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem8)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcItemGotoBoot)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcItemGotoApp)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem6)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcItemFlashErase)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcItemFlashWrite)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem12)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem9)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem11)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem10)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.edTargetID.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem6)).BeginInit(); + this.SuspendLayout(); + // + // layoutControl1 + // + this.layoutControl1.Controls.Add(this.edTargetID); + this.layoutControl1.Controls.Add(this.btnFlashWrite); + this.layoutControl1.Controls.Add(this.btnFlashErase); + this.layoutControl1.Controls.Add(this.btnGotoApp); + this.layoutControl1.Controls.Add(this.btnGotoBoot); + this.layoutControl1.Controls.Add(this.btnRestart); + this.layoutControl1.Controls.Add(this.lbUpdateStatus); + this.layoutControl1.Controls.Add(this.lbUpdateProgress); + this.layoutControl1.Controls.Add(this.pgUpdate); + this.layoutControl1.Controls.Add(this.lbUpdateTime); + this.layoutControl1.Controls.Add(this.lbFileInfo); + this.layoutControl1.Controls.Add(this.btnFwUpdate); + this.layoutControl1.Controls.Add(this.btnClose); + this.layoutControl1.Controls.Add(this.btnFind); + this.layoutControl1.Controls.Add(this.edFilename); + this.layoutControl1.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl1.Location = new System.Drawing.Point(0, 0); + this.layoutControl1.Name = "layoutControl1"; + this.layoutControl1.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(1101, 240, 600, 492); + this.layoutControl1.Root = this.layoutControlGroup1; + this.layoutControl1.Size = new System.Drawing.Size(736, 478); + this.layoutControl1.TabIndex = 0; + this.layoutControl1.Text = "layoutControl1"; + // + // btnFlashWrite + // + this.btnFlashWrite.Location = new System.Drawing.Point(567, 153); + this.btnFlashWrite.Name = "btnFlashWrite"; + this.btnFlashWrite.Size = new System.Drawing.Size(162, 22); + this.btnFlashWrite.StyleController = this.layoutControl1; + this.btnFlashWrite.TabIndex = 21; + this.btnFlashWrite.Text = "Flash Write"; + this.btnFlashWrite.Click += new System.EventHandler(this.btnFlashWrite_Click); + // + // btnFlashErase + // + this.btnFlashErase.Location = new System.Drawing.Point(567, 127); + this.btnFlashErase.Name = "btnFlashErase"; + this.btnFlashErase.Size = new System.Drawing.Size(162, 22); + this.btnFlashErase.StyleController = this.layoutControl1; + this.btnFlashErase.TabIndex = 20; + this.btnFlashErase.Text = "Flash Erase"; + this.btnFlashErase.Click += new System.EventHandler(this.btnFlashErase_Click); + // + // btnGotoApp + // + this.btnGotoApp.Location = new System.Drawing.Point(567, 220); + this.btnGotoApp.Name = "btnGotoApp"; + this.btnGotoApp.Size = new System.Drawing.Size(162, 22); + this.btnGotoApp.StyleController = this.layoutControl1; + this.btnGotoApp.TabIndex = 19; + this.btnGotoApp.Text = "Goto Application"; + this.btnGotoApp.Click += new System.EventHandler(this.btnGotoApp_Click); + // + // btnGotoBoot + // + this.btnGotoBoot.Location = new System.Drawing.Point(567, 194); + this.btnGotoBoot.Name = "btnGotoBoot"; + this.btnGotoBoot.Size = new System.Drawing.Size(162, 22); + this.btnGotoBoot.StyleController = this.layoutControl1; + this.btnGotoBoot.TabIndex = 18; + this.btnGotoBoot.Text = "Goto Bootloader"; + this.btnGotoBoot.Click += new System.EventHandler(this.btnGotoBoot_Click); + // + // btnRestart + // + this.btnRestart.Location = new System.Drawing.Point(567, 273); + this.btnRestart.Name = "btnRestart"; + this.btnRestart.Size = new System.Drawing.Size(162, 29); + this.btnRestart.StyleController = this.layoutControl1; + this.btnRestart.TabIndex = 17; + this.btnRestart.Text = "Restart"; + // + // lbUpdateStatus + // + this.lbUpdateStatus.Location = new System.Drawing.Point(7, 335); + this.lbUpdateStatus.Name = "lbUpdateStatus"; + this.lbUpdateStatus.Size = new System.Drawing.Size(526, 14); + this.lbUpdateStatus.StyleController = this.layoutControl1; + this.lbUpdateStatus.TabIndex = 16; + this.lbUpdateStatus.Text = "Update Status : "; + // + // lbUpdateProgress + // + this.lbUpdateProgress.Appearance.Options.UseTextOptions = true; + this.lbUpdateProgress.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.lbUpdateProgress.Location = new System.Drawing.Point(537, 353); + this.lbUpdateProgress.Name = "lbUpdateProgress"; + this.lbUpdateProgress.Size = new System.Drawing.Size(192, 14); + this.lbUpdateProgress.StyleController = this.layoutControl1; + this.lbUpdateProgress.TabIndex = 15; + this.lbUpdateProgress.Text = "0/0 bytes"; + // + // pgUpdate + // + this.pgUpdate.Location = new System.Drawing.Point(7, 371); + this.pgUpdate.Name = "pgUpdate"; + this.pgUpdate.Size = new System.Drawing.Size(722, 39); + this.pgUpdate.StyleController = this.layoutControl1; + this.pgUpdate.TabIndex = 14; + // + // lbUpdateTime + // + this.lbUpdateTime.Location = new System.Drawing.Point(7, 353); + this.lbUpdateTime.Name = "lbUpdateTime"; + this.lbUpdateTime.Size = new System.Drawing.Size(526, 14); + this.lbUpdateTime.StyleController = this.layoutControl1; + this.lbUpdateTime.TabIndex = 13; + this.lbUpdateTime.Text = "00:00"; + // + // lbFileInfo + // + this.lbFileInfo.Appearance.Options.UseTextOptions = true; + this.lbFileInfo.Appearance.TextOptions.VAlignment = DevExpress.Utils.VertAlignment.Top; + this.lbFileInfo.Location = new System.Drawing.Point(7, 106); + this.lbFileInfo.Name = "lbFileInfo"; + this.lbFileInfo.Size = new System.Drawing.Size(556, 196); + this.lbFileInfo.StyleController = this.layoutControl1; + this.lbFileInfo.TabIndex = 12; + this.lbFileInfo.Text = "File Information"; + // + // btnFwUpdate + // + this.btnFwUpdate.Location = new System.Drawing.Point(567, 54); + this.btnFwUpdate.Name = "btnFwUpdate"; + this.btnFwUpdate.Size = new System.Drawing.Size(162, 22); + this.btnFwUpdate.StyleController = this.layoutControl1; + this.btnFwUpdate.TabIndex = 8; + this.btnFwUpdate.Text = "Firmware Update"; + this.btnFwUpdate.Click += new System.EventHandler(this.btnFwUpdate_Click); + // + // btnClose + // + this.btnClose.Location = new System.Drawing.Point(3, 418); + this.btnClose.Name = "btnClose"; + this.btnClose.Size = new System.Drawing.Size(730, 57); + this.btnClose.StyleController = this.layoutControl1; + this.btnClose.TabIndex = 6; + this.btnClose.Text = "CLOSE"; + this.btnClose.Click += new System.EventHandler(this.btnClose_Click); + // + // btnFind + // + this.btnFind.Location = new System.Drawing.Point(567, 28); + this.btnFind.Name = "btnFind"; + this.btnFind.Size = new System.Drawing.Size(162, 22); + this.btnFind.StyleController = this.layoutControl1; + this.btnFind.TabIndex = 5; + this.btnFind.Text = "Find File..."; + this.btnFind.Click += new System.EventHandler(this.btnFind_Click); + // + // edFilename + // + this.edFilename.Location = new System.Drawing.Point(87, 28); + this.edFilename.Name = "edFilename"; + this.edFilename.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 10F); + this.edFilename.Properties.Appearance.Options.UseFont = true; + this.edFilename.Size = new System.Drawing.Size(476, 22); + this.edFilename.StyleController = this.layoutControl1; + this.edFilename.TabIndex = 4; + // + // layoutControlGroup1 + // + this.layoutControlGroup1.CustomizationFormText = "layoutControlGroup1"; + this.layoutControlGroup1.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup1.GroupBordersVisible = false; + this.layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem3, + this.layoutControlGroup2, + this.layoutControlGroup3}); + this.layoutControlGroup1.Name = "Root"; + this.layoutControlGroup1.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.layoutControlGroup1.Size = new System.Drawing.Size(736, 478); + this.layoutControlGroup1.TextVisible = false; + // + // layoutControlItem3 + // + this.layoutControlItem3.Control = this.btnClose; + this.layoutControlItem3.CustomizationFormText = "layoutControlItem3"; + this.layoutControlItem3.Location = new System.Drawing.Point(0, 415); + this.layoutControlItem3.MinSize = new System.Drawing.Size(93, 26); + this.layoutControlItem3.Name = "layoutControlItem3"; + this.layoutControlItem3.Size = new System.Drawing.Size(734, 61); + this.layoutControlItem3.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem3.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem3.TextVisible = false; + // + // layoutControlGroup2 + // + this.layoutControlGroup2.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem4, + this.layoutControlItem8, + this.emptySpaceItem1, + this.emptySpaceItem4, + this.layoutControlItem5, + this.emptySpaceItem3, + this.layoutControlItem2, + this.layoutControlItem1, + this.lcItemGotoBoot, + this.emptySpaceItem5, + this.lcItemGotoApp, + this.emptySpaceItem6, + this.lcItemFlashErase, + this.lcItemFlashWrite, + this.layoutControlItem6}); + this.layoutControlGroup2.Location = new System.Drawing.Point(0, 0); + this.layoutControlGroup2.Name = "layoutControlGroup2"; + this.layoutControlGroup2.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.layoutControlGroup2.Size = new System.Drawing.Size(734, 307); + this.layoutControlGroup2.Text = "Update Command"; + // + // layoutControlItem4 + // + this.layoutControlItem4.Control = this.btnRestart; + this.layoutControlItem4.CustomizationFormText = "layoutControlItem4"; + this.layoutControlItem4.Location = new System.Drawing.Point(560, 245); + this.layoutControlItem4.MaxSize = new System.Drawing.Size(0, 33); + this.layoutControlItem4.MinSize = new System.Drawing.Size(93, 33); + this.layoutControlItem4.Name = "layoutControlItem4"; + this.layoutControlItem4.Size = new System.Drawing.Size(166, 33); + this.layoutControlItem4.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem4.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem4.TextVisible = false; + // + // layoutControlItem8 + // + this.layoutControlItem8.Control = this.lbFileInfo; + this.layoutControlItem8.CustomizationFormText = "layoutControlItem8"; + this.layoutControlItem8.Location = new System.Drawing.Point(0, 78); + this.layoutControlItem8.MinSize = new System.Drawing.Size(74, 18); + this.layoutControlItem8.Name = "layoutControlItem8"; + this.layoutControlItem8.Size = new System.Drawing.Size(560, 200); + this.layoutControlItem8.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem8.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem8.TextVisible = false; + // + // emptySpaceItem1 + // + this.emptySpaceItem1.AllowHotTrack = false; + this.emptySpaceItem1.CustomizationFormText = "emptySpaceItem1"; + this.emptySpaceItem1.Location = new System.Drawing.Point(560, 218); + this.emptySpaceItem1.Name = "emptySpaceItem1"; + this.emptySpaceItem1.Size = new System.Drawing.Size(166, 27); + this.emptySpaceItem1.TextSize = new System.Drawing.Size(0, 0); + // + // emptySpaceItem4 + // + this.emptySpaceItem4.AllowHotTrack = false; + this.emptySpaceItem4.CustomizationFormText = "emptySpaceItem4"; + this.emptySpaceItem4.Location = new System.Drawing.Point(0, 52); + this.emptySpaceItem4.Name = "emptySpaceItem4"; + this.emptySpaceItem4.Size = new System.Drawing.Size(560, 26); + this.emptySpaceItem4.TextSize = new System.Drawing.Size(0, 0); + // + // layoutControlItem5 + // + this.layoutControlItem5.Control = this.btnFwUpdate; + this.layoutControlItem5.CustomizationFormText = "layoutControlItem5"; + this.layoutControlItem5.Location = new System.Drawing.Point(560, 26); + this.layoutControlItem5.MinSize = new System.Drawing.Size(108, 26); + this.layoutControlItem5.Name = "layoutControlItem5"; + this.layoutControlItem5.Size = new System.Drawing.Size(166, 26); + this.layoutControlItem5.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem5.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem5.TextVisible = false; + // + // emptySpaceItem3 + // + this.emptySpaceItem3.AllowHotTrack = false; + this.emptySpaceItem3.CustomizationFormText = "emptySpaceItem3"; + this.emptySpaceItem3.Location = new System.Drawing.Point(0, 26); + this.emptySpaceItem3.Name = "emptySpaceItem3"; + this.emptySpaceItem3.Size = new System.Drawing.Size(405, 26); + this.emptySpaceItem3.TextSize = new System.Drawing.Size(0, 0); + // + // layoutControlItem2 + // + this.layoutControlItem2.Control = this.btnFind; + this.layoutControlItem2.CustomizationFormText = "layoutControlItem2"; + this.layoutControlItem2.Location = new System.Drawing.Point(560, 0); + this.layoutControlItem2.Name = "layoutControlItem2"; + this.layoutControlItem2.Size = new System.Drawing.Size(166, 26); + this.layoutControlItem2.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem2.TextVisible = false; + // + // layoutControlItem1 + // + this.layoutControlItem1.Control = this.edFilename; + this.layoutControlItem1.CustomizationFormText = "layoutControlItem1"; + this.layoutControlItem1.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem1.Name = "layoutControlItem1"; + this.layoutControlItem1.Size = new System.Drawing.Size(560, 26); + this.layoutControlItem1.Text = "File Name : "; + this.layoutControlItem1.TextSize = new System.Drawing.Size(68, 14); + // + // lcItemGotoBoot + // + this.lcItemGotoBoot.Control = this.btnGotoBoot; + this.lcItemGotoBoot.Location = new System.Drawing.Point(560, 166); + this.lcItemGotoBoot.MinSize = new System.Drawing.Size(89, 26); + this.lcItemGotoBoot.Name = "lcItemGotoBoot"; + this.lcItemGotoBoot.Size = new System.Drawing.Size(166, 26); + this.lcItemGotoBoot.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.lcItemGotoBoot.TextSize = new System.Drawing.Size(0, 0); + this.lcItemGotoBoot.TextVisible = false; + // + // emptySpaceItem5 + // + this.emptySpaceItem5.AllowHotTrack = false; + this.emptySpaceItem5.Location = new System.Drawing.Point(560, 52); + this.emptySpaceItem5.MinSize = new System.Drawing.Size(166, 24); + this.emptySpaceItem5.Name = "emptySpaceItem5"; + this.emptySpaceItem5.Size = new System.Drawing.Size(166, 47); + this.emptySpaceItem5.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.emptySpaceItem5.TextSize = new System.Drawing.Size(0, 0); + // + // lcItemGotoApp + // + this.lcItemGotoApp.Control = this.btnGotoApp; + this.lcItemGotoApp.Location = new System.Drawing.Point(560, 192); + this.lcItemGotoApp.MinSize = new System.Drawing.Size(89, 26); + this.lcItemGotoApp.Name = "lcItemGotoApp"; + this.lcItemGotoApp.Size = new System.Drawing.Size(166, 26); + this.lcItemGotoApp.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.lcItemGotoApp.TextSize = new System.Drawing.Size(0, 0); + this.lcItemGotoApp.TextVisible = false; + this.lcItemGotoApp.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never; + // + // emptySpaceItem6 + // + this.emptySpaceItem6.AllowHotTrack = false; + this.emptySpaceItem6.Location = new System.Drawing.Point(560, 151); + this.emptySpaceItem6.Name = "emptySpaceItem6"; + this.emptySpaceItem6.Size = new System.Drawing.Size(166, 15); + this.emptySpaceItem6.TextSize = new System.Drawing.Size(0, 0); + // + // lcItemFlashErase + // + this.lcItemFlashErase.Control = this.btnFlashErase; + this.lcItemFlashErase.Location = new System.Drawing.Point(560, 99); + this.lcItemFlashErase.MinSize = new System.Drawing.Size(101, 26); + this.lcItemFlashErase.Name = "lcItemFlashErase"; + this.lcItemFlashErase.Size = new System.Drawing.Size(166, 26); + this.lcItemFlashErase.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.lcItemFlashErase.TextSize = new System.Drawing.Size(0, 0); + this.lcItemFlashErase.TextVisible = false; + // + // lcItemFlashWrite + // + this.lcItemFlashWrite.Control = this.btnFlashWrite; + this.lcItemFlashWrite.Location = new System.Drawing.Point(560, 125); + this.lcItemFlashWrite.MinSize = new System.Drawing.Size(101, 26); + this.lcItemFlashWrite.Name = "lcItemFlashWrite"; + this.lcItemFlashWrite.Size = new System.Drawing.Size(166, 26); + this.lcItemFlashWrite.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.lcItemFlashWrite.TextSize = new System.Drawing.Size(0, 0); + this.lcItemFlashWrite.TextVisible = false; + // + // layoutControlGroup3 + // + this.layoutControlGroup3.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem12, + this.emptySpaceItem2, + this.layoutControlItem9, + this.layoutControlItem11, + this.layoutControlItem10}); + this.layoutControlGroup3.Location = new System.Drawing.Point(0, 307); + this.layoutControlGroup3.Name = "layoutControlGroup3"; + this.layoutControlGroup3.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.layoutControlGroup3.Size = new System.Drawing.Size(734, 108); + this.layoutControlGroup3.Text = "Update Status"; + // + // layoutControlItem12 + // + this.layoutControlItem12.Control = this.lbUpdateStatus; + this.layoutControlItem12.CustomizationFormText = "layoutControlItem12"; + this.layoutControlItem12.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem12.MinSize = new System.Drawing.Size(74, 18); + this.layoutControlItem12.Name = "layoutControlItem12"; + this.layoutControlItem12.Size = new System.Drawing.Size(530, 18); + this.layoutControlItem12.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem12.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem12.TextVisible = false; + // + // emptySpaceItem2 + // + this.emptySpaceItem2.AllowHotTrack = false; + this.emptySpaceItem2.CustomizationFormText = "emptySpaceItem2"; + this.emptySpaceItem2.Location = new System.Drawing.Point(530, 0); + this.emptySpaceItem2.Name = "emptySpaceItem2"; + this.emptySpaceItem2.Size = new System.Drawing.Size(196, 18); + this.emptySpaceItem2.TextSize = new System.Drawing.Size(0, 0); + // + // layoutControlItem9 + // + this.layoutControlItem9.Control = this.lbUpdateTime; + this.layoutControlItem9.CustomizationFormText = "layoutControlItem9"; + this.layoutControlItem9.Location = new System.Drawing.Point(0, 18); + this.layoutControlItem9.MinSize = new System.Drawing.Size(74, 18); + this.layoutControlItem9.Name = "layoutControlItem9"; + this.layoutControlItem9.Size = new System.Drawing.Size(530, 18); + this.layoutControlItem9.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem9.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem9.TextVisible = false; + // + // layoutControlItem11 + // + this.layoutControlItem11.Control = this.lbUpdateProgress; + this.layoutControlItem11.CustomizationFormText = "layoutControlItem11"; + this.layoutControlItem11.Location = new System.Drawing.Point(530, 18); + this.layoutControlItem11.MinSize = new System.Drawing.Size(74, 18); + this.layoutControlItem11.Name = "layoutControlItem11"; + this.layoutControlItem11.Size = new System.Drawing.Size(196, 18); + this.layoutControlItem11.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem11.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem11.TextVisible = false; + // + // layoutControlItem10 + // + this.layoutControlItem10.Control = this.pgUpdate; + this.layoutControlItem10.CustomizationFormText = "layoutControlItem10"; + this.layoutControlItem10.Location = new System.Drawing.Point(0, 36); + this.layoutControlItem10.MinSize = new System.Drawing.Size(54, 16); + this.layoutControlItem10.Name = "layoutControlItem10"; + this.layoutControlItem10.Size = new System.Drawing.Size(726, 43); + this.layoutControlItem10.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem10.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem10.TextVisible = false; + // + // edTargetID + // + this.edTargetID.Location = new System.Drawing.Point(492, 54); + this.edTargetID.Name = "edTargetID"; + this.edTargetID.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 10F); + this.edTargetID.Properties.Appearance.Options.UseFont = true; + this.edTargetID.Properties.EditFormat.FormatType = DevExpress.Utils.FormatType.Numeric; + this.edTargetID.RightToLeft = System.Windows.Forms.RightToLeft.Yes; + this.edTargetID.Size = new System.Drawing.Size(71, 22); + this.edTargetID.StyleController = this.layoutControl1; + this.edTargetID.TabIndex = 22; + // + // layoutControlItem6 + // + this.layoutControlItem6.Control = this.edTargetID; + this.layoutControlItem6.Location = new System.Drawing.Point(405, 26); + this.layoutControlItem6.Name = "layoutControlItem6"; + this.layoutControlItem6.Size = new System.Drawing.Size(155, 26); + this.layoutControlItem6.Text = "Target ID"; + this.layoutControlItem6.TextSize = new System.Drawing.Size(68, 14); + // + // fmxFwUpdate + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 14F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(736, 478); + this.Controls.Add(this.layoutControl1); + this.IconOptions.Icon = ((System.Drawing.Icon)(resources.GetObject("fmxFwUpdate.IconOptions.Icon"))); + this.Name = "fmxFwUpdate"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "fmFwUpdate"; + this.Activated += new System.EventHandler(this.fmxFwUpdate_Activated); + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.fmxFwUpdate_FormClosed); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).EndInit(); + this.layoutControl1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.pgUpdate.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.edFilename.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem8)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcItemGotoBoot)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcItemGotoApp)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem6)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcItemFlashErase)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcItemFlashWrite)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem12)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem9)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem11)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem10)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.edTargetID.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem6)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private DevExpress.XtraLayout.LayoutControl layoutControl1; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup1; + private DevExpress.XtraEditors.SimpleButton btnFind; + private DevExpress.XtraEditors.TextEdit edFilename; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem1; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem2; + private DevExpress.XtraLayout.EmptySpaceItem emptySpaceItem1; + private DevExpress.XtraEditors.SimpleButton btnClose; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem3; + private DevExpress.XtraEditors.SimpleButton btnFwUpdate; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem5; + private DevExpress.XtraLayout.EmptySpaceItem emptySpaceItem3; + private DevExpress.XtraLayout.EmptySpaceItem emptySpaceItem4; + private DevExpress.XtraEditors.LabelControl lbFileInfo; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem8; + private DevExpress.XtraLayout.EmptySpaceItem emptySpaceItem2; + private DevExpress.XtraEditors.LabelControl lbUpdateTime; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem9; + private DevExpress.XtraEditors.ProgressBarControl pgUpdate; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem10; + private DevExpress.XtraEditors.LabelControl lbUpdateProgress; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem11; + private DevExpress.XtraEditors.LabelControl lbUpdateStatus; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem12; + private DevExpress.XtraEditors.SimpleButton btnRestart; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem4; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup2; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup3; + private DevExpress.XtraEditors.SimpleButton btnGotoApp; + private DevExpress.XtraEditors.SimpleButton btnGotoBoot; + private DevExpress.XtraLayout.LayoutControlItem lcItemGotoBoot; + private DevExpress.XtraLayout.EmptySpaceItem emptySpaceItem5; + private DevExpress.XtraLayout.LayoutControlItem lcItemGotoApp; + private DevExpress.XtraEditors.SimpleButton btnFlashWrite; + private DevExpress.XtraEditors.SimpleButton btnFlashErase; + private DevExpress.XtraLayout.EmptySpaceItem emptySpaceItem6; + private DevExpress.XtraLayout.LayoutControlItem lcItemFlashErase; + private DevExpress.XtraLayout.LayoutControlItem lcItemFlashWrite; + private DevExpress.XtraEditors.TextEdit edTargetID; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem6; + } +} \ No newline at end of file diff --git a/LFP_Manager/Forms/fmxFwUpdate.cs b/LFP_Manager/Forms/fmxFwUpdate.cs new file mode 100644 index 0000000..662796f --- /dev/null +++ b/LFP_Manager/Forms/fmxFwUpdate.cs @@ -0,0 +1,496 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Linq; +using System.Windows.Forms; +using DevExpress.XtraEditors; +using System.IO; +using System.Runtime.InteropServices; + +using System.Threading; + +using LFP_Manager.Function; +using LFP_Manager.Utils; + +namespace LFP_Manager +{ + public delegate void AutoTxSetEnvent(bool autoTx); + public delegate void SendDataUartEvent(ushort dev_addr, byte[] data, bool ReplyFlag, int type); + + public partial class fmxFwUpdate : XtraForm + { + #region DEFINES + + const int FW_UPDATE_START_ADDR = 0x08080000; + const int FW_UPDATE_END_ADDR = 0x080E0000 - 1; + const int FW_UPDATE_SECTOR_SIZE = 0x20000; + const int FW_UPDATE_PACKET_SIZE = 0x800; + + const int APP_TO_BOOT = 0; + const int BOOT_TO_APP = 1; + + #endregion + + #region VARIABLES + + private UInt32 SystemId = 0; + private byte[] fwdata; + private int fwsize; + private int FwStartAddr = 0; + private int FwCurrPosition = 0; + private int FwSentLength = 0; + + private bool StopUpdate = true; + + private DateTime UpdateStartTime; + private TimeSpan UpdateTime; + + public event AutoTxSetEnvent OnAutoTxSet = null; + public event SendDataUartEvent OnSendUartData = null; + + #endregion + + #region CONSTRUCTORS + + public fmxFwUpdate(int sID) + { + InitializeComponent(); + + SystemId = (UInt32)sID; + edTargetID.Text = sID.ToString(); + + fwdata = null; + fwsize = 0; + btnFwUpdate.Enabled = false; + + lcItemFlashErase.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never; + lcItemFlashWrite.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never; + lcItemGotoBoot.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never; + lcItemGotoApp.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never; + } + + #endregion + + #region BUTTON EVENTS + + private void btnClose_Click(object sender, EventArgs e) + { + Close(); + } + + private void btnFwUpdate_Click(object sender, EventArgs e) + { + if (edTargetID.Text == "") + { + MessageBox.Show("Please check target id !!"); + return; + } + + SystemId = Convert.ToUInt32(edTargetID.Text); + + if (StopUpdate == true) + { + // Working mode change (Application --> Boot) - It need to be wait more than 1.5sec + OnAutoTxSet?.Invoke(false); + + DisplayLabelUpdate("Goto Bootloader Mode"); + RequestModeChange(APP_TO_BOOT); + UpdateStartTime = DateTime.Now; + + btnFwUpdate.Text = "Cancel Update"; + btnFwUpdate.Enabled = false; + + for (int i = 0; i < 2000; i += 100) + { + Thread.Sleep(100); + Application.DoEvents(); + } + + btnFwUpdate.Enabled = true; + // Flash Erase + RequestFlashErase(); + } + else + { + StopFwUpdate(); + } + } + + private void StopFwUpdate() + { + StopUpdate = true; + btnFwUpdate.Text = "Firmware Update"; + pgUpdate.Position = 0; + //pgUpdate.Properties.Maximum = 0; + //lbUpdateProgress.Text = "-/-"; + lbUpdateStatus.Text = "Stop Update"; + } + + public static byte[] ToByteArray(String HexString) + { + int NumberChars = HexString.Length; + byte[] bytes = new byte[NumberChars / 2]; + for (int i = 0; i < NumberChars; i += 2) + { + bytes[i / 2] = Convert.ToByte(HexString.Substring(i, 2), 16); + } + return bytes; + } + private void btnFind_Click(object sender, EventArgs e) + { + OpenFileDialog oDialog; + + oDialog = new OpenFileDialog(); + oDialog.DefaultExt = "*.*"; + oDialog.Filter = "hex files (*.hex)|*.hex|All files (*.*)|*.*"; + + if (oDialog.ShowDialog() == DialogResult.OK) + { + edFilename.Text = oDialog.FileName; + + int addr1 = 0; + int addr2 = 0; + string[] aline = File.ReadLines(edFilename.Text).ToArray(); + for (int i = 0; i < aline.Length; i++) + { + byte[] a = ToByteArray(aline[i].Substring(1, aline[i].Length - 1)); + switch (a[3]) + { + case 0: // data record + addr2 = (int)((a[1] << 8) | a[2]) + a[0]; + if (FwStartAddr == 0) + FwStartAddr = (int)((a[1] << 8) | a[2]); + break; + case 1: // End of file record. Usually, it is 00000001FF + + break; + case 2: // Extended Segment address record. This indicates segment base address when 16 bits is not enough for addressing memory; + break; + case 3: // Start segment address record. Indicates initial segment base address. + break; + case 4: // Extended Linear Address Record – allows 32 bit addressing. + addr1 = (int)((a[4] << 8) | a[5]); + break; + case 5: // Start Linear Address Record. + break; + } + } + int FwImageSize = (int)((addr1 << 16) + addr2 - FwStartAddr); + if ((FwImageSize % 128) > 0) + { + FwImageSize = ((FwImageSize / 128) + 1) * 128; + } + else + { + FwImageSize = ((FwImageSize / 128) + 0) * 128; + } + addr1 = 0; + addr2 = 0; + fwsize = FwImageSize; + fwdata = new byte[fwsize]; + for (int i = 0; i < fwdata.Length; i++) + { + fwdata[i] = 0xFF; + } + for (int i = 0; i < aline.Length; i++) + { + byte[] a = ToByteArray(aline[i].Substring(1, aline[i].Length - 1)); + switch (a[3]) + { + case 0: // data record + addr2 = (int)((a[1] << 8) | a[2]); + int len = a[0]; + for (int j = 0; j < len; j++) + { + fwdata[((addr1 << 16) + addr2) - FwStartAddr + j] = a[4 + j]; + } + break; + case 1: // End of file record. Usually, it is 00000001FF + + break; + case 2: // Extended Segment address record. This indicates segment base address when 16 bits is not enough for addressing memory; + break; + case 3: // Start segment address record. Indicates initial segment base address. + break; + case 4: // Extended Linear Address Record – allows 32 bit addressing. + addr1 = (int)((a[4] << 8) | a[5]); + break; + case 5: // Start Linear Address Record. + break; + } + } + + string strName = Path.GetFileName(edFilename.Text); + + lbFileInfo.Text = string.Format("File Information"); + lbFileInfo.Text += string.Format("\r\n - Filename: {0}", strName); + lbFileInfo.Text += string.Format("\r\n - File Version: {0}", strName.Substring(0, 12)); + lbFileInfo.Text += string.Format("\r\n - File Size: {0:#,##0} bytes", fwsize); + lbFileInfo.Text += string.Format("\r\n - Packet Size: {0:#,##0} packets", fwsize / 128); + lbFileInfo.Text += string.Format("\r\n - Last packet: {0:#,##0}", fwsize % 128); + lbFileInfo.Text += string.Format("\r\n - Start Addr : 0x{0:X8}", FwStartAddr); + + lbUpdateProgress.Text = string.Format("{0:#,##0}/{1:#,##0} bytes", 0, fwsize); + pgUpdate.Properties.Maximum = (int)fwsize; + + btnFwUpdate.Enabled = true; + } + } + + #endregion + + #region FORM EVENT + + private void fmxFwUpdate_Activated(object sender, EventArgs e) + { + //OnAutoTxSet?.Invoke(false); + } + + private void fmxFwUpdate_FormClosed(object sender, FormClosedEventArgs e) + { + OnAutoTxSet?.Invoke(true); + } + + #endregion + + #region PUBLIC FUNCTION + + void DisplayLabelUpdate(string msg) + { + if (this.InvokeRequired) + { + this.Invoke(new MethodInvoker(delegate () + { + lbUpdateStatus.Text = string.Format("Update Status : {0}", msg); + })); + } + else + { + lbUpdateStatus.Text = string.Format("Update Status : {0}", msg); + } + } + void DisplayUpdateProgress() + { + if (this.InvokeRequired) + { + _ = this.Invoke(new MethodInvoker(delegate () + { + lbUpdateProgress.Text = string.Format("{0:#,##0}/{1:#,##0} bytes", FwCurrPosition, fwsize); + pgUpdate.Position = FwCurrPosition; + UpdateTime = DateTime.Now - UpdateStartTime; + lbUpdateTime.Text = string.Format("{0:mm}:{0:ss}", UpdateTime); + })); + } + else + { + lbUpdateProgress.Text = string.Format("{0:#,##0}/{1:#,##0} bytes", FwCurrPosition, fwsize); + pgUpdate.Position = FwCurrPosition; + UpdateTime = DateTime.Now - UpdateStartTime; + lbUpdateTime.Text = string.Format("{0:mm}:{0:ss}", UpdateTime); + } + } + + public void RecvData(byte[] rdata) + { + //lbUpdateStatus.Text = String.Format("Recv Data: 0x{0:X8} {1:X2} {2:X2} {3:X2} {4:X2} {5:X2} {6:X2} {7:X2} {8:X2}" + // , rhdr, rdata[0], rdata[1], rdata[2], rdata[3], rdata[4], rdata[5], rdata[6], rdata[7]); + + if (StopUpdate == false) + { + if (rdata[0] == 0x7F) + { + switch (rdata[1]) + { + case 0x43: // Erase Flash + if (rdata[2] == 0x79) + { + // Erase Success + DisplayLabelUpdate("Flash Erase Success"); + byte[] sdata = new byte[128]; + FwCurrPosition = 0; + for (int i = 0; i < sdata.Length; i++) + { + sdata[i] = fwdata[FwCurrPosition + i]; + } + RequestFlashWrite(FwStartAddr + FwCurrPosition, sdata); + } + else if (rdata[2] == 0x1F) + { + // Erase Fail + DisplayLabelUpdate("Flash Erase Fail"); + StopUpdate = true; + } + break; + case 0x31: // Write Flash + if (rdata[2] == 0x79) + { + // Write Success + string str = string.Format("Flash Write Success - {0}/{1}", FwCurrPosition, FwSentLength); + DisplayLabelUpdate(str); + DisplayUpdateProgress(); + + FwCurrPosition += FwSentLength; + + int Remain = fwdata.Length - FwCurrPosition; + if (Remain > 0) + { + int len = (Remain > 128) ? 128 : Remain; + byte[] sdata = new byte[len]; + for (int i = 0; i < sdata.Length; i++) + { + sdata[i] = fwdata[FwCurrPosition + i]; + } + RequestFlashWrite(FwStartAddr + FwCurrPosition, sdata); + } + else + { + RequestModeChange(BOOT_TO_APP); + // Write Success + str = string.Format("Complete Update - {0}/{1}", FwCurrPosition, FwSentLength); + DisplayLabelUpdate(str); + DisplayUpdateProgress(); + //MessageBox.Show("Complete Firmware Update", "Result", MessageBoxButtons.OK, MessageBoxIcon.Information); + } + } + else if (rdata[2] == 0x1F) + { + // Write Fail + DisplayLabelUpdate("Flash Write Fail"); + StopUpdate = true; + } + break; + } + } + } + } + + #endregion + + #region UART PACKET FUNCTION + private void RequestModeChange(int mode) + { + byte[] sdata = null; + byte[] crc; + + if (mode == 0) + { + // Normal mode --> Bootloader mode + sdata = new byte[8]; + sdata[0] = (byte)SystemId; // Dev Address + sdata[1] = 0x50; // Function Code + sdata[2] = 0x80; // Address H + sdata[3] = 0x00; // Address L + sdata[4] = 0x00; // Number of Register H + sdata[5] = 0x00; // Number of Register L + + crc = csSerialCommFunction.GetCRC(sdata, 6); + + sdata[6] = crc[1]; // CRCH + sdata[7] = crc[0]; // CRCL + + StopUpdate = false; + } + else if (mode == 1) + { + // Bootloader mode --> Normal mode + sdata = new byte[5]; + sdata[0] = 0x7F; // Dev Address + sdata[1] = 0x21; // Function Code,,+ + sdata[2] = 0xDE; // Sub Code + + crc = csSerialCommFunction.GetCRC(sdata, 3); + + sdata[3] = crc[1]; // CRCH + sdata[4] = crc[0]; // CRCL + + StopFwUpdate(); + } + OnSendUartData?.Invoke((ushort)SystemId, sdata, false, 0); + } + + private void RequestFlashErase() + { + byte[] sdata = null; + byte[] crc; + + // Flash Erase + sdata = new byte[5]; + sdata[0] = 0x7F; // Dev Address + sdata[1] = 0x43; // Function Code + sdata[2] = 0xBC; // Sub Code + + crc = csSerialCommFunction.GetCRC(sdata, 3); + + sdata[3] = crc[1]; // CRCH + sdata[4] = crc[0]; // CRCL + + OnSendUartData?.Invoke((ushort)SystemId, sdata, true, 0); + } + private void RequestFlashWrite(int addr, byte[] data) + { + byte[] sdata = null; + byte[] crc; + + // Flash Write + sdata = new byte[6 + 128 + 2]; + for (int i = 0; i < sdata.Length; i++) + { + sdata[i] = 0xFF; + } + sdata[0] = 0x7F; // Dev Address + sdata[1] = 0x31; // Function Code + sdata[2] = 0xCE; // Sub Code + sdata[3] = (byte)(addr >> 16); // Addr H + sdata[4] = (byte)(addr >> 8); // Addr L MSB + sdata[5] = (byte)(addr & 0xff); // Addr L LSB + + for (int i = 0; i < data.Length; i++) + { + sdata[6 + i] = data[i]; + } + + crc = csSerialCommFunction.GetCRC(sdata, sdata.Length - 2); + + sdata[sdata.Length - 2] = crc[1]; // CRCH + sdata[sdata.Length - 1] = crc[0]; // CRCL + + FwSentLength = data.Length; + OnSendUartData?.Invoke((ushort)SystemId, sdata, false, 0); + } + #endregion + + #region BUTTON EVENT + private void btnGotoBoot_Click(object sender, EventArgs e) + { + OnAutoTxSet?.Invoke(false); + + RequestModeChange(APP_TO_BOOT); + UpdateStartTime = DateTime.Now; + } + + private void btnGotoApp_Click(object sender, EventArgs e) + { + RequestModeChange(BOOT_TO_APP); + } + + private void btnFlashErase_Click(object sender, EventArgs e) + { + RequestFlashErase(); + } + + private void btnFlashWrite_Click(object sender, EventArgs e) + { + byte[] sdata = new byte[128]; + FwCurrPosition = 0; + for (int i = 0; i < sdata.Length; i++) + { + sdata[i] = fwdata[FwCurrPosition + i]; + } + RequestFlashWrite(FwStartAddr + FwCurrPosition, sdata); + } + #endregion + } +} \ No newline at end of file diff --git a/LFP_Manager/Forms/fmxFwUpdate.resx b/LFP_Manager/Forms/fmxFwUpdate.resx new file mode 100644 index 0000000..2c2a4ce --- /dev/null +++ b/LFP_Manager/Forms/fmxFwUpdate.resx @@ -0,0 +1,4571 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + AAABAAQAICAAAAEAGACoDAAARgAAADAwAAABABgAqBwAAO4MAACAgAAAAQAYACjIAACWKQAAAAAAAAEA + GAAoIAMAvvEAACgAAAAgAAAAQAAAAAEAGAAAAAAAgAwAAAAAAAAAAAAAAAAAAAAAAAD///////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7+/v7+/v7+/v7+/v7+/v7+/v7/ + ///+/v7////////////////////////////////////////////////////////+/v7+/v7+/v7+/v7+ + /v7+/v7+/v7+/v7+/v7////+/v7+/v3+/v3+/v3+/v7+/f3////////+/v7///////////////////// + ///////////////////////////+/v7////+/v7+/f3+/v7+/v3+/v3+/v3+/v7////7+ff///////// + ///////////////+/v3+/v7////+/v7////////////////////////////////////////+/v7////+ + /v7+/v7////////////////////////7+PbCnHejazCkbTKkbDKlbjSdYTDLrIr////9/Pz+/v7///// + ///////////////////////////////////////////+/v79/fz////BnHSeYjClbjSkbDKkbDOjazDc + x7L49PGkbDKEOACKQwCJQQCHPgCNRwTt49n+/v39/Pz+/v7+/v7///////////////////////////// + ///+/v7+/v79/Pv//v7j0sKHPgCJQACJQQCLRACCNgCufkv////////q3tKOSQePSgSPSwKRTQSHPgCt + e0f////9/Pv+/v7////////////////////////////////+/v7////9/f39/Pv9/PuiaS6JQQCQTQOP + SwKNSAOUUxLz7ef+/f37+Pb////AmnKGOwCQTAKOSQCPSwKHPwDaxa7////8+/r+/v7+/v7///////// + ///////////+/v7///7+/v77+vj////OsJGGPACQTAKOSQCQTAKGPADNr4/////7+ff9/Pv9/fz38u6Z + WhuLQwCPSgGPSgGLRQGcXyH59vP9/fz9/fz////+/v7////////+/v7+/v7////+/v77+vn////u5NqS + Tw+OSAKOSQCPSwKJQACiai/8+vn9/Pz9/f3+///9/Pv////WvqWHPQCQTAOOSQCQTQOGPADDn3j////8 + +/r+/v7////+/v7+/v7+/v79/fz8+/r9/f3////u49mdYSiKQwCPSwGOSQCPSwKKQgDi0L/////9/Pv+ + /v7//v7+/v79/Pz///+seUOIPwCQTAKOSQCOSQKNSAbq39P+/v39/Pz+/v7////////////////////+ + /v7SuJ6WVRiLRQCRTwaQTASSUAeHPgC4jV7////9/Pv+/v7////+/v7+/v79/Pz+/v7r39SOSQeOSgKO + SQCQSwKHPwCsekT+/v/9/Pz+/v78+/r49PDy6uPi0cDDn3yZXB9/MACEOACHPgCGOwCFPACEOgCTURDz + 7Ob9/fz9/f3////+/v7////////+/v78+/r////CnneGPACQTAKOSQCQTAKHPgDYwan////9/Pz38u7o + 2szgzbvTuZ/MrY/St5zeyrTcyLLcx7Hcx7HdybPVvKfl1cX////9/fz+/v7+/v7////////+/v7////9 + /f39/Pz59fObXiCKQwCPSgGPSgGLRAGaXB349PH9/fz+/v/////////////////28e3AmnrEn3rDn3nE + oXu+lnbcxrD////9/Pv+/v7////////////////////+/v7+/v79/Pv////bxa+HPgCPSwKOSQCQTAKG + PADAmnH////8+/r9/fz9/Pv7+ff9/Purd0F/MACGOwCFOgCEOQCEOADj0sH+/fz9/Pz+/v7+/v7///// + ///////////////////+/v79/Pz///+ufkqHPgCQTAKOSQCOSgKNRwPp3M/+/v79/Pv8+/r////YwaqH + PgCSTwaQTAOSTwaHPgDDn3n////9/Pv+/v7////////////////////////////+/v7+/v79/Pz+/v7t + 4tiNSAaNSAKOSQCQTAKJQQCqd0D+/v79/Pv9/fz49fKbXyCMRQGPSwGPSgGLRAGYWRn38+/9/fz9/f3/ + ///+/v7///////////////////////////////7+/v79/Pv////EoHqFOwCQTQOOSQCQTQOHPwDUu6H/ + ///////Dn3iGPQCQTQOOSQCQTAOGPQDWvaT////9/Pv+/v7+/v7///////////////////////////// + ///+/v7////9/f39/Pv59vScYCOLRQGPSwKPSgGMRQGWVhf7+ffu5duNSAaOSQKOSQCQTAKJQQCqd0D+ + /v79+/r+/v7////////////////////////////////////////////+/v7+/v78+/r////cx7GJQgCQ + TAOOSQCQTAKFOwC/mXKzhVSGPACQTAKOSQCPSgKOSQfq3dH////9/Pv+/v7+/v7///////////////// + ///////////////////////////////+/v79/Pv///+wgU6HPgCQSwKOSQCPSgGMRgCMRwCPSgCOSQCQ + TAKGPADAmnH////9/Pr+/v7////////////////////////////////////////////////////+/v7+ + /v79/Pz+/v3u5NuPSwmNRwGOSQCPSgCPSwGPSgGPSQCPSgGLRACYWRn38u79/fz9/fz///7+/v7///// + ///////////////////////////////////////////////////+/v79/Pv////HpoKFOwCQTQOOSQCP + SgCPSgCOSQCQTAOGPQDVvaP////9/Pv+/v7+/v7///////////////////////////////////////// + ///////////////+/v7////9/f39/fz7+fefZSiIQACOSQCNRwCNRwCOSQCGPQCrd0H+///9/fz+/v7/ + ///////////////////////////////////////////////////////////////////+/v7+/v79/Pv/ + ///fzLmSTxWXWBWWVhSWVhSWVhSWVRrq3dH////9/Pz+/v7+/v7///////////////////////////// + ///////////////////////////////////////////+/v7+/v7////38+728e328e328e328Oz49fD/ + ///+/v7+/v7///////////////////////////////////////////////////////////////////// + ///////+/v7////////+/v3////////////////////////+/v3////////+/v7///////////////// + ///////////////////////////////////////////////////////////+/v7////+/v7+/v7+/v7+ + /v7+/v7+/v7+/v7+/v7////+/v7///////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACgAAAAwAAAAYAAAAAEAGAAAAAAAgBwAAAAAAAAAAAAAAAAAAAAAAAD///////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7////+/v7+/v7///////// + ///////////////////////////////////////////////////////////////////////////////+ + /v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7///////////////////////////// + /////////v7+/v7///////////////////////////////////////////////////////////////// + ///////////////////////////+/v7////////+/v7///////////////////////////////////// + ///38u38+vn8+vj8+vj8+vj8+vj8+vj8+vj7+ff////+/v3+/v7+/v7+/v7///////////////////// + ///////////////////////////////////////////////////////////////+/v7+/v7+/v7////7 + +ff8+vj8+vj8+vj8+vj8+vj8+vj7+ff59fK7kmmbXh+cXyCcXyCcXyCcXyCbXyCdYSGWVR3Fon3////9 + /Pz+/v7///////////////////////////////////////////////////////////////////////// + ///////+/v7+/v79/f39/fz///+1iFqXVx2cYCGcXyCcXyCcXyCcXyCbXiCcYCPn2Mv7+fencTqDOACM + RgCLRACLRACLRACLRACKQwCMRQLq3tL////9/Pz+/v7///////////////////////////////////// + ///////////////////////////////////////////+/v79/Pz////Zw6uGOwCMRQCLRACLRACLRACL + QwCNRwCCNQC4jmH////////r39SNRwWOSgOOSgGPSgGPSgGPSgGQTAOIPwCpdD3////9/fz9/f3////+ + /v7////////////////////////////////////////////////////////////////+/v7+/v79/f3+ + /f359vOZWxyLRACQSwKPSgGPSgGPSgGPSgGMRQKXWBn49PD+/fz8+vn////BnHWFOgCQTAGOSQCPSgCP + SgCOSQCPTAKFOwDVvaT////9/Pv+/v7///////////////////////////////////////////////// + ///////////////////////+/v79/Pv////BnXaEOgCQTAKOSQCPSgCPSgCOSQCPSwGGOwDVvKL////8 + +/r9/Pz9/f349fKZXB2KQwCPSgGOSQCOSQCOSQCPSgGLRAGXWBj38+/+/f39/f3+/v7+/v7///////// + /////////////////////////////////////////////////v7+/v79/fz+/v7r39SMRwWNSAGOSQCO + SQCOSgCOSQCPSwGHPgCpdT7////9/Pz+/f3+/v79/Pv////YwquGPACPSwGOSQCPSgCPSgCOSQCQTAGF + OgC+l23////9/fz+/v7////+/v7////////////////////////////////////////////////+/v7+ + ///9/f39/Pv///+qdkGHPQCPSwGOSQCPSgCPSgCOSQCOSAGLRALp3dH////9/Pv+/v7+/v7+/f39/fz/ + //+se0aHPgCQTAKOSQCPSgCPSgCOSQCOSQKLRALn2s3//v79/Pz+/v7///////////////////////// + ///////////////////+/v7+/v7////+/v78+vn////Rt5qGPACQSwKOSQCPSgCPSgCOSQCQTAKFOwC/ + mXL////9/Pz+/v7////////+/v79/fz///7s4deNSAeNSAGOSQCOSQCOSQCOSQCQSwKHPgCnczv+/v79 + /Pz9/f3+/v7+/v7////////////////////////////+/v7+/v7////////9/f38+/r////j08KNSQiN + RgGOSgCOSQCOSQCOSQCPSgCLRACYWhv48/D+/f39/f3+/v7+/v7+/v7////+/v79/Pz////Dn3qFOgCQ + TAGOSQCPSgCPSgCOSQCQSwGGPADSuJ3////9/Pz+/v7////////////////////////+/v7+/v7///// + ///+/v79/Pv////////cx7KPTA2LRQCPSgCOSQCPSgCPSgCOSQCPSwGGPADWvqb////9/Pz+/v7///// + ///////////+/v79/f3+/f359/SbXiCKQgCPSgGOSQCOSQCOSQCPSgCLRQCVVBT18Oz+/f39/fz+/v7+ + /v7////+/v7+/v7+/v7+/v7+/f39/Pz9/Pv////////49PC/mHSKQgCMRQCPSgCOSQCPSgCPSgCOSQCQ + TAKGPQCreEL////9/Pz9/f3+/v7+/v7////////////////+/v79/Pv////axK6FPACPSwKOSQCPSgCP + SgCOSQCQTAKEOQC8lGn////9/Pv+/v7////////////////////////////////////49fLQs5ibXyWH + PgCPSwKQTQOQSwKQTAOQTAKQTAKPSwOOSgOMRQPq3tP////9/Pz+/v7////////////////////+/v7/ + ///+/v39/Pz///+vf0uHPgCQSwGOSQCOSgCPSgCOSQCOSQGLRAHm18n////9/fz+/v7////+/v36+Pb5 + 9fLz7ejo2s3RtpuwgFCNRwN9LQCCNQCHPgCGOwCFOwCGOwCGOwCGOwCFOwCGPAB/MADCnnj////9/Pz+ + /v7////+/v7////////////////////+/v7+/v79/fz///7v5t6PSgiNRwGOSQCPSgCOSQCOSQCPSwGJ + QAClbjX+/f39/f39/f3//v769/XfzbjZw67QtJrEoX67kmq6kGa/mXLDn3rEoHzEoHvEoHvEoHvEoHvE + oHvEoHvDoHvDnnvEoH369/X+/v79/f3+/v7+/v7////////////////////////////////+/v79/Pv/ + ///GpICFOgCQTAKOSQCPSgCPSgCOSQCQTAKGPADQtJf////9/Pz+/v7///////////////////////// + ///////////////////////////////////////////////////////+/v7+//////////////////// + ///////////////////+/v7+/v79/f3+/f36+PadYiSKQwCPSgCOSQCOSQCOSQCPSgGMRgGUVBP07uj+ + /v39/fz+/v7+/v7+/v3+/f39/fz9/Pv7+vj+/f3cyLSXVyGcYCKcXyCcXyCcXyCcXyCdYSKUUxzDn3z9 + /Pz9/Pz9/f3////+/v7////////////////////////////////////////+/v79/Pz////cx7KHPwCP + SgGOSQCPSgCPSgCOSQCQTAKGPAC5kGP////9/Pv+/v7//v7+/v7+/v7+/v79/f39/fz7+feeYyaGPACL + RQCLRACLRACLRACLRACIQACQTAnw59/+/v79/f3+/v7+/v7///////////////////////////////// + ///////+/v7///79/f39/Pv///+xglCGPACQSwGOSQCPSgCOSQCOSQCOSQGKQgDk1MT////9/fz+/v7/ + ///////+/v79/Pz////HpoOFOgCQTAKOSgCPSgGPSgGOSgGQTAKFOwDPs5b////9/Pv+/v7///////// + ///////////////////////////////////////////+/v/+/v79/Pz+/v7w59+PSgiMRgGOSgCPSgCP + SgCOSQCPSwGIQACiajD+/f39/f39/f3///7+/v79/fz+/v7w6OCPSgmNRwGOSQCOSQCOSQCOSQCPSwKI + PwCiaS79/fz9/fz9/f3+/v7+/v7///////////////////////////////////////////////////7/ + ///+/v79/Pv////Ip4WFOgCQTAKOSQCPSgCPSgCOSQCQTAKEOQDOsZP////9/Pv+/v7+/v79/Pv///+x + glGFOwCQTAKOSQCPSgCPSgCOSQCOSgKIQADj08L////9/Pz+/v7///////////////////////////// + ///////////////////////////////+/v7+/v79/f39/f38+vmeZCeJQQCPSwGOSQCOSQCOSQCPSgGM + RQGRTw7z7ef+/v39/f39/Pz////fzLiHPQCPSgGOSQCPSgCPSgCOSQCQTAGFOwC4jF/////9/fz+/v7+ + /v7+/v7////////////////////////////////////////////////////////////////+/v79/fz/ + ///fzLqHPgCOSgGOSQCPSgCPSgCOSQCQTAGFPAC3jF7////9/Pz+/f38+vifZCiJQQCPSwGOSQCOSQCP + SgCOSgGLRQGTURDz7ef+/v39/f3+/v7///////////////////////////////////////////////// + ///////////////////+/v7////+/v79/Pv///+zhVWFOwCQTAKOSQCPSgCPSgCOSQCOSgKJQQDi0cH+ + /v7////JqYeFOgCQTAKOSQCPSgCPSgCOSQCQTAKEOgDNsJH////9/Pv+/v7////+/v7///////////// + ///////////////////////////////////////////////////////+/v7+/v79/fz+/v3w6eGRTQyN + RwGOSQCOSQCOSQCOSQCPSwKJQQChaC7////x6eKRTgyNRgGPSgCPSgCOSQCOSQCPSwGJQQCiajD8+/r9 + /fz9/f3+/v7+/v7///////////////////////////////////////////////////////////////// + ///////////////+/v79/Pz////LrIuFPACQTAGOSQCPSgCPSgCOSQCQSwGFOwDPspW5j2SGPACQSwGO + SQCPSgCPSgCOSQCOSgGJQgDj0sL////9/Pz+/v7///////////////////////////////////////// + ///////////////////////////////////////////+/v7+/v79/f39/fz9/PygZyuJQACPSwGOSQCO + SQCOSQCOSQCOSACOSACNSACOSQCOSQCPSgCPSgCOSQCQTAKFOwC3i13////9/Pv+/v7////+/v7///// + //////////////////////////////////////////////////////////////////////////////// + ///+/v79/Pv////hz72JQACPSwKOSQCPSgCPSgCOSQCPSgCOSQCOSQCPSgCOSQCOSQCOSQCOSQCMRgGS + UA/y6+X+/v39/fz+/v7+/v7///////////////////////////////////////////////////////// + ///////////////////////////////+/v7////+/v79/fz///+1iVuGPACQSwGOSQCPSgCPSgCOSQCP + SgCPSgCOSQCPSgCPSgCOSQCQTAGFOgDNrpD////9/Pz+/v7///////////////////////////////// + ///////////////////////////////////////////////////////////////////+/v7+/v79/f3+ + /v3y6+SSUA6MRQGOSgCOSQCOSQCPSgCPSgCPSgCPSgCOSQCOSQCPSwGIQAChaS78+/r9/Pz9/f3+/v7+ + /v7///////////////////////////////////////////////////////////////////////////// + ///////////////////////////+/v79/Pv////NsJGFOwCQSwGOSQCPSgCPSgCPSgCPSgCOSQCPSgCO + SQCOSQGJQQDi0cD////9/Pv+/v7///////////////////////////////////////////////////// + ///////////////////////////////////////////////////////+/v7+/v79/f39/Pz8+/qiai+J + QACRTQSPSwKQSwKQSwKQSwKQSwKPSwKRTgSGPAC2iVr////9/Pv+/f3////+/v7///////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////+/v79/Pv////j08KGPQCHPQCHPgCIPgCIPgCIPgCIPgCHPwCFOgCRTgvy6uP+/f39 + /fz+/v7+/v7///////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////+/v7////+/v79/f3////JqIeufFOzhVezhFaz + hFazhFayhFazhVete1TWvqb////9/fz+/v7///////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///+/v7+/v7+/v3////////////////////////////////////////+/v3+/v7+/v7+/v7///////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////+/v7+/f3+/f3+/fz+/fz+/fz+/fz+/fz+/fz+ + /f3+/f3///////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////+/v7+/v7+/v7+ + /v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7///////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAgAAAAAABAAABABgAAAAAAADIAAAAAAAAAAAAAAAA + AAAAAAAA//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/////v7+/v7+//////////////////////////////////////////////////////////// + /////////////////////////////////////////fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/v39/v7+/v7+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////v7+/////v7+/f38/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/////v7+/v7+/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/////v7+ + /f39//////////////////////////////////////////////////////////////////////////// + ////////////////////////2MCn3Maw3Maw3Maw3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew + 3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Maw3Mex2cOs8uvk/v7+/f39/v7+/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/v7+/f39////4tHA2sSs3Mex3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew + 3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mex3Mew3Mex2cKr9vHtqXQ9ikIAiUEAiUEAikIAikIA + ikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAiUEAikMAgzgAq3hH/v39 + /fz8/v79/v7+/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/v7+/v7+/fz8////49PCiUIBiUEAiUEA + ikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAiUIAiUEAi0MAgzkA + nmMq+vj1/v39sYJUhz4AkU0Ej0oBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sB + j0sBj0sBj0sBj0oBj0oBkEwDhz0A1buh/////fz7/v7+/v7+/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/v39/Pz8/Pr5pGw1iEAAkE0Dj0oBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sB + j0sBj0sBj0sBj0sBj0sBj0sBj0sDjEYG49LC////////7OLWkU4PjEYBj0oBjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkAj0sBikQAmFod9fDq/v39/v39/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////7+/v7+/v7+/v7+/Pv6////za+QhjwAkEwCjkkAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChjsAuo9l////+/n4+ff1//// + x6aFhDsAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAkEwChTwAv5dw/////Pz7/v7+/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/f38/v798evik1IV + i0UBj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkoA + j0oBi0QBlVQX8+zl/f39/fz8/fz8/fz8+vbzoGYuiEAAj0sBjkkAjkkAjkoAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0oAjkoAjkkAjUkBjEgG6NvN/////fz8/v7+/v7+/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////7+/f7+/v7+/fz7////topehjwAkEwCjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sChTwA0LWY/////Pv7/v7+/v///Pz7////3sq3iEABjkoC + jkkAjkkAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAkEsC + hz8Ap3I//fz7/fz8/v79/v7+/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/v39/v///Pz7////3867iEAAjkoCjkkAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjUkAkEsChz8ApnE5/fz8/Pz7 + /v7+/v7+/v7+/v7+/Pv7////tIZYhjwAkEwBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAj0sChTwA0rec/////Pz7/v7+/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+/v79/fz8 + +/r4oWgwiEAAj0sBjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kA + j0kAjkkAjkoAjkkBikQF5dbG/////fz7/v7+/v7+/v7+/v7+/fz8/v7+8OffkU8QjEYBj0oAjkkAjkoA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAj0oBikMAllcb9O/p + /v39/f38/v7+/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v7+/v7+/Pz7////yquLhTsAj0wCjkgAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChToAu5Nq/////Pz7//7+/v7+/v7+/v7+/v7+ + ///+/Pz7////y6yNhTsAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAjkkAkEwBhTsAu5Rr/////Pz7/v7+/v7+/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/fz8/v7+7+bckU4PjEYBjkkBjkkA + j0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0kAjUkAj0oBi0QBllcb + 9e/p/v39/f38/v7+/v7+/////////v7+/v7+/v79/fz8+vj1oWgwiUEAj0sBjkgAjkkAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkCi0QF5NXG/////fz8/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+//7+/f39 + /v7+/fz7////tIdZhjwAkEwCjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAjkkAj0sChj0A0rec/////Pz7/v7+/v7+/////v7+/v7+/////v7+/v7+/Pz7//// + 38y4ikIDj0oCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAjkkAj0sBhz8Ap3I8/Pv5/fz8/v39/v79/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/////v7+/v7+/Pz7////3sm2iUIBj0oBjkkAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjUkAkEsCiD8AqHM+/fz7/Pz8/v7+/v7+/v7+ + /v7+/////////v7+/v7+/v7+/v7+/Pv7////topehTwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAkEsChjwA0bWa/////Pv6/v7+/f39/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/f39/fz8+vj2n2UriUEA + j0sBjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkoA + jkgBjEYG5tjJ/v7+/f37/v7+/v7+/////////////////////////v7+/v7+/f39/v398uriklETi0YB + j0oAjUkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oB + i0UAlVYZ8+3m/f79/f38/v7+/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/v7+/v7+/Pv6////yKeFhTsAkEwCjkgAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChjwAvpZv/////Pz7/v/+/v7+/v7+/v7+//////////////// + /v7+/v7+/v7+/v7+/Pz7////za6QhTwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChTwAuZBm/////Pv6/v7+/v7+/v7+/v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v79/v7+/fz7/v7+7ePYkU4QjEcBjkkBjkkAj0oAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oBi0QBmFof9e/p/f39/v39 + /v7+/v7+/////////////////////////////////v7+/v7+/v7+/fz8+/n3o2s1iUEAkEsBjkkAjkkA + jkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkkAjkkCikQD5NPD + /////Pz7/v7+/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/v79/Pv7/v/+ + sIFShjwAkEwCjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAj0sChj0A1Lqg/////Pz7/v/+/v7+/////v7+/////////////////////////v7+/////v7+ + /v7+/fz7////4tHBikMEjkkCjkoAjkkAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAjkkAj0sBiEAApW43/Pv5/fz7/v39/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+/////Pv6////2sawiD8Aj0sBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEsChz8AqnhE/v79/Pz7/v7+/v7+/v7+/v7+//////// + /////////////////////////v7+/v7+/v7+/v7//fz7////uI1hhj0AkEwCjkkAjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAj0wChj0AzrCT/////Pv6/v7+ + /f39/////v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v7+/v7+/f38/f389vLtm18jikMAj0oBjkkAjkkA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAjkoAjUgBjUgH6NzO + /v7+/fz8/v/+/v7+/////////////////////////////////////////////////v7+/v7+/f38/v39 + 8uvjlFUWi0UBj0oBjUkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + j0oAjkkAj0oBjEYBlFMW8enh/v79/fz7/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7//v7+//7+/f39 + /Pv6////t4thhjwAj0wBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAkEwChTsAwJp0/////fz6/v7+/v7+/v7+/v7+//////////////////////////// + /////////////v7+/////v7+/v7//Pv7////zrGUhjwAj0wCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAkEwChjwAt4xg/////Pv7/v7+/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7//v3+/Pr6////0bWYhj0Aj0sCjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAjkkAjkkAj0sBi0MAmVsg9vHs/v39/f39/v7+/v7+//// + /////////////////////////////////////////////////v7+/v7+/v7+/v7+/f38/Pr4pW85iD8A + kEsCjUkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkA + jkoCikIC4tHA/////Pv7/v7+/v7+/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/v7+/v7++/r5////38y4i0UHjUgBjkoA + jkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkAjkkAj0wC + hz4A1r6m/////Pz7/v7+/v7+/////v7+//////////////////////////////////////////////// + /////////v7+/v7+/fz8////49LCjEYFjkkCjkoAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0sBiEAAomoy+/n2/fz7/v39/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////v7+/v7+/v7+ + /v7++/r5////5NTCj0wQi0UAj0oAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkkAkEwChz8ArHpI/v7+/fz7/f79/v7+/v7+/v7+//////////////////// + /////////////////////////////////////v7+/////v7+/v7+/Pz7////upBnhTwAkEwCjUgAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAj0wChToAyqyM + /////Pv6/v7+/v7+/////v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/////v7+/v7+/v7+/f39/Pr5////4c+9kE0SikQAj0sBjkkAjkkAj0oAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjUkAj0oAjUgCjkoJ6d3R/v7+/f38/v7+ + /v7+/////////////////////////////////////////////////////////////////////v7+/v7+ + /v7+/v39/f399O3nl1gci0UBj0oBjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0oAjkkAj0oAi0UBk1ET8Ofe/v39/fz7/v7+/v7+/////v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////////v7+//7+/v7+/Pv6/f38////1LuijkkLi0QA + j0sBjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAkEwChjwAwp14/////Pv6/v7//v7+/////v7+//////////////////////////////////////// + /////////////////////////////////v7+/v7+/Pv6////0baahj4AkEwCjkkAjkkAj0oAj0kAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAkEwBhTwAtYlc/////Pv6/v7+ + /v7+/v7+//////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/////v7+/v7+/v7+ + /v79+/v5////+/n1wJp1iEEAjUYAj0wBjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0sBikMAnWAn9/Lu/fz7/f39/v7+/v7+/v7+//////////// + /////////////////////////////////////////////////////////////v7+/v7+/v7+/v7+/Pz7 + /Pv5p3I9iD4AkEwCjkkAjkkAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAjkkAj0oCiUEA3826/////Pv6/v7+/v7+/v7+/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/v7+/////////v7+/v7+/v79/Pv6/f3+////6dzPpW89hjwAj0oBj0oBjkkAjkkAj0oAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkkAj0sChz4A2MKq//// + /Pv6/v7+/v7+/v7+//////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/fz7////5dbGi0UGjkkCjkoAjkkAj0kAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0sBiEAAoGct+vj1/fz7/v39/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/v7+/////////v7+/v7+/f39/fz7/fz8////+vj0xaOCjkkJhz8A + j0sBj0oAjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAjkkAkEwChz0Arn1L/////Pv6/v7+/v7+/v7+//////////////////////////////////// + /////////////////////////////////////////////////v7+/////v39/v/+/Pv6////vZZuhjsA + kEwDjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjUgA + j0wChDoAyKiI/////Pv6/v7+/v7+/v7+/v7+//////////////////////////////////////////// + /////////////////////////////////////////v7+/////v7+///////////+/v7+/v7+/v79/Pv6 + /f38////////28ayn2cyhTwAjEcAj0sCjkkAj0oAj0oAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjUkAj0oAjUcCjkoK69/U/v7//fz7/v7+/v7+/////v7+ + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/v7+/f39/f399fDrl1kci0UBj0sBjUkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkoAjEUAkU4P7+bc/v79/fz7/v7+/v7+/////v7+//////// + /////////////////////////////////////////////////////////v7+/////v7+/v7+/////v7+ + /////v7+/v7+/v7+/fz8/Pv6/v7+////////4M68qnhHiD8AiUEAj0sCj0oAjkkAjkkAjkkAjkkAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkE0DhjwA + xaJ//////Pv7/////v7+/v7+/v7+//////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/v7+/Pv6////07qghz4Aj0wDjkkAjkkA + j0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAkEwBhjwAsoRU + /v///Pv6/v7+/v7+/v7+/////////////////////////////v7+/////v7+/v7+/v7+/v7+/v7+/v7+ + /v7+/v7+///+/v7+/v7+/////v7+/v7+/v79/fz8/Pv6/fz8////////+/n32sSvqnZHikIAhz8AjkoA + j0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAjUkAj0sCikMAnmMp+PXx/f38/f39/v7+/v7+//////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/v7+/Pz7/f38qXVBiEAAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkkAj0oBiD8A3cm0/////Pv6/////f39/v7+/v7+//////////////////// + /////////////////////////////v7+/////v7+/v7+/v7+/v39/fz7/Pv6/fz7/f7+//////////// + 7OHWyaiHn2UviD8Ahz4AjkkAj0sCjkkAjkkAjkoAjkoAjkkAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0wDiEAA28Wv/////Pz7/v/+/v7+ + /////v7+//////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/////v7+/v7+/fz7/v//6NrNjkkJjkkCj0kAjkkAjkkAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oBiUIAn2Ur+fb0/fz7/f39 + /v7+/v7+/////////////////////////v7+/v7+/v7+/v7+/f38/fv6/fz7/fz6/Pv6/fz8/fz8/v7/ + /////////////////Pz66dzPza6Qq3dGkE0Mhj0AikMAj0sCj0sCj0oAjkkAjkoAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkA + kEwChz4AsIJS/v7//Pv7/v7+/v7+/v7+/v7+//////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/v7+/////Pv6 + ////v5lzhTwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAjkgAkEwBhDoAxqSC/////Pv6/v7+/v79/v7+/v7+/////////////////v7+/////v7+/v7+ + /////////////////////////////v788+3l5NTE07icuY5moWgvj0sIhz4AiUIAj0oAkE0FkU0Dj0sC + kEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsB + kEsBkEsBkEsBkEsBkEsBkEsBj0sBkEwCjEgBkE4O7eTa/v7+/fz8/v7+/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/f38/f389vHsmVsgikMBj0oBjkkAjkkAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkkAjEYBkEwN7ePY/v7+/fz7/v7+/f39//// + /v7+/////////////v7+/v7+/f38/v//28ayxqSAy6uKxKF6vJNssoReqHNEmVwlkEwKhjwAgTQAgDQA + hDoAiEAAikMAiUIAiEEAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAA + iEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiUIAgjYAx6WD/////Pv6 + /v7+/v7+/////v7+//////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/////v7+/v7+/Pv7////1r2khz4A + j0sCjkkAjUkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkA + kEwBhjwAsYFR/////fz7/v79/v7+/v7+/////////////////v7+/v7+/v39/v7+4M27za+O0bWW0LOU + z7OV0LOZ0bac07mg1ryk2MCo2cKr2cKs2MGq2MCp18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co + 18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co + 18Co18Co2MCo1r+n2MGq+vf0/v39/v79/v7+/v7+/v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/v7+/v7+/Pv6/v39rHpIhz4Aj0wBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0oBiUEA3May/////Pv6/////f39/v7+/v7+//////// + /v7+/////v7+/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7//v7+/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/fz7/v7+6d3RjUkJjUgBj0oAjkkA + jkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oBikIAnWIn + +PXx/fz8/f39///+/v7+/////////////////v7+/////////v39/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz8/fz7+/n3+/n3+/n3+/n3+/n3+/n3 + +/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3/Pr4/fz7/fz8 + /fz8/v7+/////v7+/////v7+//////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /v7+/v7+/Pv7////wZx2hDsAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkkAkE0ChjwAxKF8/////Pv6/v7+/v7+/v7+/v7+/////v7+/////v7+/v7+ + /v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/v///v7+/////v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/v7+/f39/f389/Ltm14iiUIAj0oBjkkAjkkAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkoAjUgCkE0N7OHW/v7+/f38 + /v7+/v7+/////v7+//////////////////////////////////////////////////////////////// + /////////////v7+/////v7+/v7+/f79/f39+vj20LSYzrCSz7GUzrGTz7GTz7GTz7GTz7GTz7GTz7GT + z7GTz7GTz7GTz7GTz7GTz7GTz7GTz7GTz7GTz7GTzrGTzrGTza+S0LSY+vj1/v7+/v79/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////v7+/v7//Pz7 + ////2cKriD8Aj0sCjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAjkkAkEwChz8Ar35O/v7+/fz8/v7+/v7+/v7+//////////////////////////////////// + /////////////////////////////////////////////////v7+/v7+/v7+/fz7////yaiIgDMAhz0A + hTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhjsAhTsAhDsAhz4A + fS0AtIdb/f38/Pz8///+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/v7+/v7+/fz7/v//rn1Khz0Aj0wBjkkAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sCiEAA2MGq/////Pz7/v///v7+/v7+ + /v7+/////////////////////////////////////////////////////////////////////v7+/v7+ + /v7+/v7+/f38/v797+bdkU8PjUkDkU4Fj0wDkEwDkE0DkE0DkE0DkE0DkE0DkE0DkE0DkE0DkE0DkE0D + kE0DkE0DkE0DkE0DkEwDkE0DkU4FjEcFmVwe9/Pu/v7+/v38/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7//fz7/v7+69/UjkoL + jUgBj0oAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkA + j0sCikMAm18j+PXw/f39/f39/v7+/v7+/////v7+//////////////////////////////////////// + /////////////////////////////v7+/v7+/v7+/fz7////tIZYhj0AkEwCjkgAjkkAj0oAjkkAjkkA + jkkAjkkAjkkAjkkAjkkAjkkAjkkAjkkAjkkAjkkAjkkAj0oAjkkAjkkAj0sChj0A0rec/////Pv7/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/v7+/////Pv6////xKF9hTsAkEwCjkkAjkkAj0oAj0kAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChTsAw596/////Pz7/v7+/v7+/v7+//////////// + /////////////////////////////////////////////////////v7+/v7+/v7+/v7+/fz7////3sq3 + iUIAjkoCj0kAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkA + jkkAj0wBiD8AqHM+/fz7/Pz7/v7+/v7+/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v3+/v39/fz8+PXxnWIpiUIAj0sBjkkA + jkkAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAjkoAjUgBjkoK + 6t7S/v7+/fz8/v7+/v7+/v7+/v7+//////////////////////////////////////////////////// + /////////v7+/v7+/f39/f38+vj1oGgviUEAj0sCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0kAjkkAj0kAjkgCjEYH5tjJ/////fz7/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+//// + /v7+/v7+/Pv6////2cStiEAAj0oCjkkAjkkAj0kAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkgAkEwChz4ArHpH/f38/fz8/v7+/v7+/v7+//////////////////////// + /////////////////////////////////v7+/v7+/v7+/v7+/fz8////y6yNhTwAkEwCjkkAjkkAj0kA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChTwAvZRs//// + /Pv7/////v7+/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/v7+/v7+/Pv7/v7+r4FQhz0AkEwBjkkAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkgAj0kAkEsChz4A17+n/////Pz7 + /v7+/v7+/v7+/v7+/////////////////////////////////////////////////////v7+/v7+/f38 + /v798enfklISjEYBj0oBjkkAjkkAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAjkkAj0oBi0QAl1gb9O/p/fz8/v38/v7+/v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v7+/fz8 + /v7+7ePakE0NjEcBj0oAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAjkkAj0sCikMBml0i9/Pu/f39/f39/v7+/v7+//////////////////////////////////// + /////////////v7+/v7+/v7+/v7+/Pz7////toldhj0AkEwCjkkAjkkAj0oAj0kAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAjUkAjkkAj0sChTwA0baa/////Pv7/v7+/v7+/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/v7+//7+/Pv6////x6SDhTsAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjUgAjkkAkEwChTwAwZx1/////Pv7//7+/f39/v7+ + /v7+/////////////////////////////////////v7+/////v39/v7+/fz7////4M67ikICj0oCjkoA + jkgAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkAjkkAj0sBiD8A + pnA8/Pv6/fz7/v7+/v7+/v7+/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/v79/fz8+fbznmMq + iEEAj0sBj0kAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkA + jkoAjUkCjUgI59rM/////fz8//7+/f39/////v7+/////////////////////////////////////v7+ + /v7+/v39/f38+vj1oWgwiUEAj0sBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0kAjkkAj0kAjkkCi0QG5dXF/////fz7/v7//v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/////v7+/v///Pz7////3cm1iEAAjkoCjkkAjUgAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChz8AqndD/fz7/fz7/v7+/v7+/v7+//////////// + /////////////////////v7+/v7+/v79/v7+/Pz7////y6uMhTwAkEwCjkkAjkkAjkoAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChTsAu5Fn/////Pz7/v7//v7+ + //7+/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/v7+/v7+/Pz7////s4RVhjwAkEwCjkgA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAjkkAj0wChz4A + 1bui/////Pz7/v7+/f3+/v7+/v7+/////////////////////v7+/////f39/v7+/f38/v398Ojfk1ES + jUYBj0oBjkkAjkkAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkA + j0oBi0UBllYa8+zl/fz9/v38/v7+/v7+/v////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/v7//f38/v797+XckE0OjEYAj0oAjUgAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkkAj0sBi0QBmVoe9vHr/f39/f39///+/f39/////v7+//////////////// + /////v7+/v7+/v7+/Pz7////tYldhj0AkEwCjkkAjkkAj0oAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0oAjUkAjkkAj0wChTsA0bWZ/////Pv6/v7+/v7+/v7+//7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/v7+/v7+/Pz7////yKiGhDoAkEwDjkkAjkkAj0oAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkgAjkkAkEwChjwAv5dw/////Pv6 + /v7+/v7+/v7+/////////////////v7+/v7+/v7+///+/fz7////4dC/ikMDj0oCjkkAjkkAjkkAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0wCiD8ApW85/Pv5/fz7 + /v79/v7+/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v7+/v39 + /fz8+/j1oGYtiUEAj0sCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAjkkAjkoAjkkCjEcG5tjK/////fv7//7+/v7+/v7+//7+/////////////v79/v7+/f39/fz8 + +/r4o2oziUAAj0sBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAjkkAj0oAjkkCi0UF5NTE/////fz8/v7+/v7+/////v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/////v7+/v7+/fz7////3su4iUEBj0sCjkkAjkkAjkkAjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjUkAkEwChz8AqHRA/f38/fz7/f39/v7+/v7+ + /v///////v7+/v7+/v7+/v/+/Pv7////za+RhTwAkEwCjkkAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkE0ChjwAu5Jo/////Pz7/v7+/v7+/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/v7+/v7+/fz7////tIdZ + hjwAkEwCjkgAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkA + jkkAj0wChjwA0rec/////Pv6/v7+/f7+//7+/v7+/////v7+/v7+/f38/v7+8erilFITjEYBj0oBjkkA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oBi0UAl1YZ + 8+3m/f39/f39/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v7+/fz8/v398Offk1ISjEcBj0oAjUkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sBi0QBl1ga9O7n/f38/f39/v7+/v7+/////v7+/v7+ + /v7+/Pv6////t4tfhjwAkEwCjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0oAjkkAjkkAkEwChz4A0LWZ/////Pz7/v7//v7+/////v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////v7+/v7+/Pv7////zK2Ohj0AkEwDjkkA + jkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkgAkEwChjwA + u5Nq/////Pv6/v7+/v7+/v7+/v7+/v7+/Pz7////4dC+ikMCj0oCjkkAjkkAjkkAjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0wCiEAAp3E7/Pv5/fz7/v79/v7//v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/////v7+/fz7+/j2o2sziUEAj0sBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAjkkAjkkAjkoAjkkCjEcG5dbH/////Pz7/v7+/v7+/v7+/v39/fz8+/n3pG00iUEA + j0sBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0kA + jkkCikQE49PC/v7//fz8/v7+/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v7+/fz7////4c+9iUICj0oCj0kAjkkAjkkAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sBiEAAp3E7/Pv5/fz8 + /v79/v7+/v7+/Pv6////zK+Qhj0AkEwCjkkAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkgAkE0ChTwAuY9j/////Pv6/v7+/v7+/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+/v7+/v7+ + /Pv6////t4xghjwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAjkkAjkkAkEwChj4Az7OX/////Pv7/v7+/f38/f398erilFQVi0YBj0oBjkkAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oBi0UBlVUW8+zl/v39/f39 + /v7+/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/f38/v7+8+zllFQVi0UBj0oAjkkAjkkAjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAj0sBi0UAlVUX8uzk/v39/fz8/Pz7//// + t4xhhjwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oA + jkgAjkkAj0wChjwA0LOX/////fz7/////v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/v///fv7////zrGU + hjwAj0wCjkkAjUkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAkEwChTwAuI5k////+/r5////4tHAiUIDjkoCj0oAjUkAjkoAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkAjkkAj0wCiUAApW84/Pv6/f38/v7+/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v///v7+/f38+/r4pG02iEAAj0wBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjUkAj0kAjkoCikMD4tC//v79+vj1pG02hz8AkEsBjkkAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0kAjkkAj0kAjkkCi0QF49TD + /////fz8//7//v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/////fz8////49TEi0UFjkkCj0oA + jkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sBiEAA + oWkx////zrGThTsAj0sCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkgAkEwChj0AupBl/////fz8/v///v7+/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/v7+/v/+/fz8////uZBkhj0AkE0CjkgAjUkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0kAjkkAjkkAj0sAiEAAwZ12m18iikIAj0oBjkkAjkkAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjUkAj0oAjEYBlVYX8uzl/v79/v39/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v7+/f39/v398+zmllYXjEYBj0oBjkkAjkkAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkAjkkAjkkAjkkAikMAjEYAjkkA + jkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAjkgAjkkAkEwC + hj0Az7SX/////fz7//7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+//7+ + /fz7////0bWZhz0Aj0wCjkkAjUgAj0oAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAjkkAj0oBjkoAjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkoAjkkAjkkAj0wCiEAApW86/Pv5/fz8/v7+//7+/v7+//7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+//7+/v7+/fz8/fz7p3I+iD8Aj0wCjkkAjkkAjkoAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0kAjkkAjkkAj0kCikQF49PD/////Pz8//7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+//7+/fz8////5dbH + jEYHjkoCj0oAjkkAj0kAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oA + jkkAjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAkEwChj0AuI1i/////fv8/v/+/v7+/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+/v7+/v///fz7////vJRqhjwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkkAjUkAj0oBjEUBlFQW8uri/v7+/f39/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/v7+/f39/f399O7ol1kci0QBj0sB + jkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAjUgAjkkAj0wChj0AzbCT//// + /Pz8/v7//v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/Pz7////07mfhj0Aj0wCjkkAjUgAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkoAjkkAjkkAkEwCiEAAomw0/Pr4/f39/v7+/v7+/////v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////v7+/v7+/fz8/fz8qHNAhz8AkEwCjkkAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0kAjkkAj0kAjkkCiUIC4dC+/////fz7/v7+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /fz8////5tjJi0YFjUgCj0oAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAkEwChTwA + t4tf/////fz7/v7+/v7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/v7+/fz7////vZZuhTsAkE0CjkkAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAjkkAj0oBi0YBlFMT8eri/v7+/f38/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/v39/f399vHs + mVseikQAkEsBjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkgAjkkAkEwChj0Aza+Q/////Pv6/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/Pz7////1Luhhz4AkEwCjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkA + j0sAiEAAo2w0/Pr4/fz8/f39/v7+/v7+/v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/v7+/v79/fz7/f38qndDhz8AkEsB + jkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkkAjkkAjkkAjkkBi0QD4c+9/////Pz7/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/fz7/v7+6NvNjUkIjUgBj0kAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwBhTsAt4xf/////Pv6 + /v7+/v7+/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/Pv6////wZt2hTsAkEwBjkkAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAjkkAj0oAi0UAlFIT8eri/v39/fz8/v7+/f39//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v7+/v7+ + /f38/fz89vHtmVsfikMAj0sAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEsChDoAy6uN/////Pv6/v7+/v7+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/f3+/v7+/Pv7////1r6lhj0Aj0oBjkkAjUkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sAiEAAoWkx + +/n3/fz8/f39/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/v39/fz7/v7+ + rXtJhj0AkEwCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oBjkkAj0oBjkoCiEEA4M68/////fz7/v7+/v39/////v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////f39/v7+/fz7/v7+69/SjkgJi0UAjkgAjUcAjUgAjUgAjUgAjUgAjUgAjUgAjUgA + jUgAjUgAjUgAjUgAjUgAjUgAjUgAjUgAjUgAjUgAjUcAjUcAjkoAhDkAtYlb/////Pz6/f7+/v7+/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/v39/v7+/Pz7////xKF9jEcSlVQW + k1IUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUk1IUlFMV + kU8TmVoj8ejg/v39/fz7/v7//f39/v////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v///f39/f38/Pv67+bd8Ofe8Off8Off8Off8Off8Off8Off8Off8Off8Off8Off8Off8Off + 8Off8Off8Off8Off8Off8Off8Off8Off7uXd9O7o/////f39/v7+/v7+/v7+//7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/v////7+/v7+/v7+/v7+//////////////////////// + /////////////////////////////////////////////////////////////////////////v39/v7+ + ///+/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////7+/v////// + /////v7+/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v79/////////v7+/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/////v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ + /v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/////v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAEAAAACAAABABgAAAAAAAAgAwAAAAAAAAAAAAAA + AAAAAAAA//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v7+/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////v7+/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v79/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////9/Lt9/Pu + 9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt + 9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt + 9/Lt9/Lt9/Lt9/Lt9/Lt9/Pt/v7+/v79/v7+/v7+/v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v79/v799/Ls9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt + 9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt + 9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Pt9/Lt/v39pm80omkso2oto2oto2oto2ot + o2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2ot + o2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2ot + o2svnmMrzrGR/////fz7//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+/fz8//// + 1bygnGAqo2svo2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2ot + o2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2ot + o2oto2oto2oto2oto2oto2oto2svnWEruY9i/fz8wJpwkUwEiUIAi0QAi0QAi0QAi0QAi0QAi0QAi0QA + i0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QA + i0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0UAiUAAlVQT7uTZ + /v39/fz8/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////f38/v7+9O3nmFkViD8Ai0UAi0QA + i0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QA + i0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QA + i0QAi0QAikMAi0MA3sq1/v7+/fz8wJhviD8AkU0Fj0sCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsC + kEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsC + kEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkU0EiD8AuItb/////f38/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/fz7////vZNniD8AkU0EkEsCkEsCkEsCkEsCkEsCkEsC + kEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsC + kEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCj0sCkU4EiUAAuY9h + /////Pn4/v7+9e/pnF8ei0UAj0oBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBi0MA3cix/////fz7//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/////Pz7////49G/j0oHjUgBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjEYBl1cU8urj/v39/fv6+vf0//// + 1LqfikIAj0sCj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkoAj0sBikIAoWcq9vLt/fz7/v39/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /f38+/n3p3A0iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUEAzrCQ/////fz7/v7+/fz7/fz7+/n3q3hBiUAAkEsC + j0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0sBiEAAyKaB/////fz7/////v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/Pz7////z7GRiUEAkEwC + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0oBikIApnA0/fz7/v39/v7+/////////f38////6NrMkEwHjUgBjkoAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoA + jUgBlFIO7uTa/////f38//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////fz8/v398OfellYTjEYBj0oBj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkgB + jUYA4tG+/////fz7/////v7+/v7+/////fz8////wJpvhz4Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAkEsCiD8As4RR/fz7 + /fz7/v7+/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v38////uY9ghz4AkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiD8Au5Fk/////f38/v7+ + /v7+/////////v7+/fz8/v389e/pnmMmi0MBj0sBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oCi0QB3Mav/////fz8/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/Pz8////4tG+jUgCjkkBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBi0UAmFkW9e/o/v7+/f38//////////////////// + /////fv6////17+miUEAj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBikMAoWgp+vfz/v7+/v79//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////f39/fz8+/j2pW4z + iUAAj0sCj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0kAj0oBiUEA0ria/////fz8/v7+/v7+/////////////////v7+/v39/v39/v/+ + sH9LiEAAkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkoAj0sCiD4Ax6Z//////fv6/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////7+/v7//fz8////yqqHiD8Aj0sBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + j0sCiUIAqXU7/fz7/v39/v39/////////////////////////////v7+/fz7/v7+6t3PkU4NjkgCjkoB + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0kAj0oAjUcBkU0N7ODU/////f39/////v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v///f38/v7+7+bdlVMOjEYBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkBjUgB5dXG//// + /f38/////v7+//////////////////////////////7//fz7////w551iD4AkEwCjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sB + hz4Ar35J/v39/fz8/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v39/fz7////tolYhz4Aj0sDjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwBiEAAvZZq/////f37/v7+/v7+//////// + /////////////////////v7+/////f39/v7+9vHsnmMki0QAj0sAj0kAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oCi0QB2cKo//// + /fz7/v7+/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/////fz8//// + 3su3jUcDjkoBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oBjEUBmlsZ9O7n/v79/f38//////////////////////////////// + /////////v7+/v7+/fz6////2cGpikIBj0oDjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBi0MAn2Qn+PTw/v79/f38/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////f39/fz8+vf0omosiUEAj0oBj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0sCiD8A0reZ/////fz7/////v7+//////////////////////////////////////////// + /v7+/fz7/Pv6sH9KiD8AkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChj0Aw594/////fz7//7///////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/Pz7////yqmGiUAAj0sCjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiUEAq3hA + /Pz6/f38/v39//7+/////////////////////////////////////////////v7+/////f37////7OLW + k1EOjUcBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkoBjUcCklAO6t7Q/v7+/fz7/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/////f39//7/7ePYk1ENjUcAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjUcBj0sG6NrL/////fz8/v///v7+ + /////////////////////////////////////////////////v7+/v7+/fz7////xqR+hz4Aj0sCjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAkEsBiUEAsIFN/v79/v39/v3+/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v79 + /Pz7/v7+s4RQiEAAkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBhz4AwZty/////fz8/v7///7+//////////////////// + /////////////////////////////////////v7//v39/v399/PuoWgrikIAj0oBj0kAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sC + iEAA176j/////fz7//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/fz8////2sSti0QBjkoC + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0kAj0sBi0QAm14d9vHr/v79/f39//////////////////////////////////////////// + ///////////////////////+/////fz8////3MawikMBj0oCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sCi0QBnGAi9O7n/v38 + /fz8/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////f39/v39+fbzoGcoikIAj0sBjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sC + iUEA1buf/////fz8/v7+/v7+//////////////////////////////////////////////////////// + /////////v7+/f79/fz8/f39soNPhz4Aj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwChz0AwZxz/////f38/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/Pz7////x6V/iD8AkEwBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wBiEAArHpD/v7+/v38/v7+ + /////////////////////////////////////////////////////////////////////////////v7+ + /f38/v7+69/SlFIPjUcBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAjkgBkEwG6dvN/////fz8//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////Pz7/v397ODUlFMRjUcCj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkBkE0I6NvM//7+/fz8/////v7+//////////// + /////////////////////////////////////////////////////////////////////fz7////yKaB + hz0AkEwDjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0sCiUEArXtG/Pv5/fz7/v39/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v///f38////sH9K + hz8Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0wChz8AwJlv/////f38/v7+/v7+//////////////////////////////// + /////////////////////////////////////////////v7+/v7+/f39/f389/Puomgti0MAj0sCj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0sDiD8A1r2i/////fz7/////v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/f38////18ClikMAj0sBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + j0oBi0QAnmIj9vHs/v39/v39//////////////////////////////////////////////////////// + /////////////////////////////////////v7+/fz8////3sq0jEYAjkoCjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAi0UA + nWAf9vHs/v7+/v79//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/f38/f389vHsn2Qli0QBj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oCikIA2MGo//// + /fz7/////v7+//////////////////////////////////////////////////////////////////// + /////////////////////////////fz8////tYhWhz4Aj0wBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiD8AwJpw/v7+/fz7 + /v7+/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////+/////fz7////xKF6hz4AkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wBiEAAsH9L/////f38/v79/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/////fz7/v797uXblVQVjEYBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkCjkkG59jJ/////f38/////v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v///f38//// + 6t3PkU4IjUcBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjUgBkU4J6t7Q/v7+/fz8//////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /fz7////yqqGiEAAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiUEAqnY9/Pr4/v39/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v39/fz7/fz7r39KiUEAj0sCj0kA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAkEwChz0Aw553/////fz8/v7+/v7+//////////////////////////////////////////// + /////////////////////////////////////////////////////////////////f39/v79+/n3omor + ikEAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkoAj0sCiEAA0raY/////fz6/v7+/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7//fz7////1ryiiUIAj0oCjkoAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBikMBnmMm + +PTw/v39/f39//////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/fz7////38u2i0QEjkoDjkoAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0kAj0sBjEUAmVwb9e/p/v7+/f38//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////f38/v7+9vHsnF8eikMAj0oAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBikMA2MCl/////fz7/////v7+ + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/fz8/v7+t4pZiD8AkEwCjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwChz4A + vpVq/////fz7/v/+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /Pz7////wJpwhz0Aj0wDjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiUAAr39J/v7+/v39/v7+/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/////f39////8urillcTjEYAj0oAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjUgCjkgE5dXE/////fz7 + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/////fz8////59nLkEsHjUgB + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkoBjEcBk1AN7OLW/v///fz7//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/Pz7////za6OiEAAj0sCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwBiUEAqnY8/f38/v39/v3+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////f39/fz8/fz7rHlCiUEAkEsBjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sC + iD8AyKaB/////fz7/v///v7+//////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v79 + /fz7+fXypW0xiUEAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUEA0bWX/////fz8/////v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/fz7////z7OTikIAj0oCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sBikMAn2Yl+vf0/v7+/f39 + //7///////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/////fz7////4tG+jEYC + jkoBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oBjEUCl1gY8+vk/v79/fz7//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////f38////7eLWlFEOjEcBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkoBi0QA28av/////fz7/v7//v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v79/fz7/v7+uY5fiEAAj0wCjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAkEsCiD8Auo9h/////fz8/v7+/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/v79/fz8+/r4rHlE + iUEAkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0sBiD8As4RR/f39/v39/v7+///+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7//f38/v7+7+fdl1cUjEYBjkoAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBjkgB + 4tC+/////f38/////v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v///v7+/Pz7////wp51hz4Aj0sCj0kAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjUcBk1EN7+Xb/////f39/////v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////fz8////z7GRhz4Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUEAp3E4/Pv5/v38/v39 + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+//7+/fz7////3ciwjEUAjkkBj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChj0Ax6WA//// + /fz7/v7+/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/v7+/f39/fz7+vj1qHI4iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAkEsCiD8Az7GR/////f38/v7+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///+/////fv7////7OHUlVQWjEYBj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBikMAomks+PPv/v39/v79//////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/fz7 + ////5NPBj0oGjkgBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBjEYAl1gU8uri/v7+/fz8//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7//f38////8uvj + n2QoiUEAkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oCi0QB38u2/////fz7/////v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////f38////u5Jlhz0A + kEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAj0sBiD8AupBi/////fz8/v7+/v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////fz8/v7/+PTvq3dAiD8AkEwBjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0wCiEAAt4pa/v7+/f38/v79/v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/fz8/v398erimVwcjEUBj0sBj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkBjUgE4M66/////fz7/////v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/////fz8////+vj1rHpFiD8Aj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0oAjUcBlVQR + 7+bd/v7+/f39//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/fz7////0LSUiUEAj0sCjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBikIAo2sv + +/n4/v39/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v39////+/n2tYhXhz4Aj0wDjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChj0AyquI/////fz7/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/fz8/fz7qHM5iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChz4Ay6uJ/////fz7/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+///+/v7+/fz7////+vf0 + rXtIikIAj0sDj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0sBikIAo2wx+PXx/f38/f38/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/////Pz7////4tLAjkgHjUgCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjEUBllYS8Oje/v7+/f38//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////fv7////9/Puq3hChz4Aj0sBj0oAj0kA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAjkoBi0UA4M24/////fz7//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v7+/Pz6 + ////vpZqiD4Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AuItc/////fz8/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////7+/////v7+/fz7////7+XaomoxiEAAkEwDj0oAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwC + hz4AtolZ/////fz8/v3+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////f39/v7+9vHsnGAdi0MA + j0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAjkkCjEYB38y3/////fz8/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /v///v39/Pz7////38y3mFkciUAAkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjEYDllYX7+bc/v7+/f38 + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/fz7////1LqeiUEBj0sDjkoAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoA + j0sBikIApGww+vj1/v39/f39/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/////////Pv6////////y6yJ + j0sEikMAkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiD8Azq+O/////fz7//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v39/fz7/Pr5qnY9iD8Aj0wCj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AzK2M + /////Pz7/////v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/////v7+/fz7////8+zks4NTiUEAjUkAkEsCjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0kAkEsBiUEApnA0/fv6/v39/f79/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v///f38////5tjJkUwIjkgAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjEYBlFIP7uTa/v7+/f38//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/////v7+/fz7////////3Mixm14hiEAAj0sCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkoAjkkCjkkG4c+7/////fz7/v7+/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //7+/v7+/fz7////v5lviD8Aj0sDjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUAAtIZV/////v39/v7+/v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+///+/v39 + /fz8////+PTvvpZujUgDikQAkEwDj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChz4AuI1d//// + /fz7/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////7+/f38/f38 + 9O7nm10ci0QAj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBikMA3ciy/////fz8/////v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/////v7+/fz7////////28aunmImhz4A + jkkAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjEYAl1gW8+vk///+/f38/////v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7//Pz7////1LqdikIAj0sB + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0oBikMAoWgp+fby/f39/f39//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/////v7+/fz7/v//////8OjdtolbjEUAikMAkEwCj0oAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUEAzrGR/////fz7/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v39/fz7/f38rn1HiD8Aj0sCj0kAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + j0sBiD8AyKiE/////fz8/v7+/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////f38////////+/j2y62LlVQSiD8AjkoBj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0oBiUEApW4z+vj1/v39/v39//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/Pz7/v7+6d3Qkk8LjUcBjkoAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjUcBkk8J7eTZ + /v7+/f38/////v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/////v7+/f38/f39/////Pr4 + 2sSsomktiD8AjEcAkEwCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAjkkAjkgD + 49PB/////fz8/////v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/f38////w552hz4Aj0wBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD4As4VS/////f39/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/////f38/v7+////////38y3qXU+iUEAikMAkEsCj0sB + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChz4AvJNm/////fz7/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////f39/f389vHrnGAgikMAj0sCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkBjEYA3Mex/////fz7/v7+/v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/////////v39/fz8/v7/////////4tC9rntHjUgCiUIAkEsCj0sBj0oAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0oBjEUBmVsZ9O7m/v7+/f38//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+/Pz7//// + 2MCnikMAj0oCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0oAi0MAnmMj+ffz/v39/f38//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/v7+/v7+/v39/fv6//// + /////fz82MGnrXtIjUYAiUEAjkkAkEwCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAj0sCikEA0bWX/////fz7/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/f39////r35IiUAAj0wC + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0sBiEAAxKF6/////fz8/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/////v7+/f38/fz6/v7/////////8uvj0bWXomktjEUAiD4A + j0oBkEsBj0oAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAkEsC + iUEAqHQ7+/j2/fz8/v39/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/////fz7/v7+6NvNkEwIjUgBj0oBj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jUgBkk8K7ODV/////fz7/////v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////v7+/v7+/v7+/v39/v39/////////f3859jKvZVqnF8hiD8Ai0QAj0oAkEwEj0oAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgBjkkE5dXE/////fz7 + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/Pz7////w551iD4Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUEAsIBL//// + /f38/v7+///+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/////v7+/fz8/fz6//////// + ////////69/T0baYqndBjkgAiUAAi0QAkEwDj0sBj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AvZRo/////fz7/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/f39+vbzn2UlikMAj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCi0QA2sOq/////fz7/v7//v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/////v7+/v7+/v79/v38/v38/f38/v///////////v398Ojf0bWXsYBNlVUShz0A + ikIAjkkAkEwCj0sCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oBi0UBmlsc8eri/v39/fz8/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////Pz7////28avi0MBj0oCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBikMAnmIj+PXx/v39/f38///+//////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////v7+/v79/f38 + /fz7/fz6/v7+/////////////////Pr55dXDyaqHr31Lkk8HikMAiUEAjUYAkEwDj0sBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAj0oBiUEA1Lqd/////fv6//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/f79/fz7/f38 + sYJOiEAAj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AxKB5/////fz8/v///v7+//////////////////////////// + /////////////////////////////////////////////////////////////////v7+/////v7+/v39 + /v39/v39/v39/v39/v39/v38/v38/fz8/fz8/f38/f38/v38/v38/v39////////////////////9vDq + 6d3P0baYtIZVn2Unkk8HhjsAiUAAjkgAj0sBkEsCj0sBj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUAArHpD/f38 + /v39/v39/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////fz8////7OHWkk8KjUcAjkoA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjUgBkU4J6NrM/////fz8//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////9O3l49PB1Lqew552soNRnmIhikIAikIAiUEAikIA + jUgAkE0EkEwCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoBjUgCj0wK59nK/////fz7/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v7+/fz7////xqR+hz4AkEwCjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sC + iUEArnxG/v7+/f38/f39/v7+//////////////////////////////////////////////////////// + /////////////////////////////////v7+/////fz6+PXv+fXy+fXy+fXy+fbz9vDr8Oje8Oje6dzO + 5NXE2MCmzbCPv5dusIBMn2UnmlwZk1EJjEUAhz0AiUEAjUcAkEwEkE0EkU0EkU0EkEwDj0sCj0sCj0sC + j0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sC + j0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sC + j0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sC + j0sCj0sCj0sCj0sCj0sCj0sCj0sBkE0Ehz4Av5ht/v7+/fz7/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////+/f39/f389/PuoGYnikIAj0sCj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiUAA1r2i//// + /Pz7/////v7+//////////////////////////////////////////////////////////////////// + /////////////////fz7////4M25l1YeoGYnn2MknmMkn2QmmVsYkUwEkU0FhTkAgzcAhDgAhDkAhDkA + hToAhToAhz0AiEAAikIAi0UAi0QAikIAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEA + iUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEA + iUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEA + iUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEA + iUEAiUEAikIAhz0Am1wc9O7o/v7+/f39/////v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+//7//f38////2sSsi0QAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBi0UBnWEg9fDr/v39/f39//////// + //////////////////////////////////////////////////////////////////////////////// + /fz7////6NrMtIZYupFjuY9huo9huY9gupBjvJNnvJNnvpdsv5dtv5dtv5dsvpdsvpdsvpdsvpZrvpZr + vpVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVq + vZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVq + vZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVq + vZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvpdsuI1g + 4M24/////fz8/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////////////////+ + /v7+/fz7////tIZUiD8Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiD8AwZxy/////fz7/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/fz7/v397ePY + llURjEYBj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkgBkEsF6NrN/v7+/fz8/////v7+//////////////////////////// + /////////////////////////////////////////////////v7+/////v79/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/v39/v7+/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/Pv7////yaiEiD8Aj0sBjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAkEsCiUEArXpD/v7//f39/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////f39/v38+vf0oWgrikIAj0sBj0kAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oB + ikMA1bqf/////fz7/v7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/fz7////3MiyjEYBjkkBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBi0QAmlwa9O7n/v39 + /f38/////v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/f39////tIdViD8Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiD4Avpds/////f38/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+//// + /fz8/v7+7+XblFIOjEYBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjUgBjkoD5dbF/v7//fz7/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////v7+/v38/v39 + /v38/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/////////v////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/fz8////y6uI + iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0sBiUEAq3c//fz7/v38/f79//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////f39/v39/Pv6pGwuikEAj0sBjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0sCikIA1Lqd/////fz7/v///v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7++fbzqXY9nmImoGYnoGUnoGUnoGUnoGUnoGUnoGUnoGUn + oGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUn + oGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnn2UnoGUnnmMm4c+8//// + /fz8//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////fz7////4tC9jUgEjkkCjkoAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBi0QA + mVsZ8+zl/v38/fz8//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/fz7////xaJ8hToAi0QAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIA + ikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIA + ikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAi0QAhDoAqHI6+/n3/v39/v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/fz8////uIxciUAAkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwCiD8AvpZs/////fz7 + /v7+//7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/////fz7/v7+ + 7ODUk1EPjUcCkEwDj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sB + j0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sB + j0sBj0sBj0sBj0sBj0sBj0sCkEsCjkkDkk4L6t7Q/////fz7//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////f39/v7+8enhllYQjUYAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkBjkkE49PB/////fz8/v///v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/f38////soJOiEAAj0sBjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0wBiD8Awp10/////fz8/v7+/v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+//// + /Pz7////za+OikEAkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sDiEAAp3I3/Pr4/f38/v39/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/Pz7////2cOri0QAj0oBjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBi0UAnWAf + 9vHs/v79/fz8//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/f39/f38+/n3pm8z + iUEAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0oCikIA0LOU/////fz8/////v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+/f38/f38+PPvoGcqi0QBj0sBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sCiUEA1r2i/////fz7/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/////fz7////4tC9jkkDjkkBjkoAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAi0YAl1gT8+3l/v7+/f39//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /fz7////x6V/iD8AkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiEAArXtF/f38/f38/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/v7+/fz8////vJJmiD4AkEwCjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiEAA + upFj/////fz8/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/f38/v7+6t7RklALjUcB + jkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0kAjkgBkU0I6NrM/////f38/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7//fz8/v798eril1kVi0QAj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkgBj0oG5NPC/////fz7 + /////v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v79/f38/f38soNQiUEAj0sCj0kAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsC + hz4AwZty/////fz8/v7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////+/v///f37////0bWXiUEAj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUEApm8z/fz6/f38/f39//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/////fz7////3MexikMAj0sCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBi0MBnGEj9vLt/v39/f38 + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////f39 + /f38/Pr4qHM6iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oCiUEAz7KS/////fz7/v7+/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v39/f38+PXxomotikIAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUIA1r2i/////fz7/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/fz7////49PBjUgC + jkkBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjEYBllYU8ejf/v79/f38/////v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/fz7////y6yJ + hz8Aj0sCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0kAkEsBiD8ArXpD/fz7/v38/v7+/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/fz8////vJNmhz8Aj0sBjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAkEsChz4At4ta/////fz8/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////f39////7ePZlFIPjEYAj0oAj0kAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkoAjUgCkEwL6dzO/////fz7//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/////fz8/v398+vkmFoXi0UAj0oBj0kAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAjkkBjUcD + 38y3/////fz7/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/fz7/f38tYdVhz8Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AwZtx//// + /fz8/////v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/fz8////0reaikIAjkoBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUEApGww+/j2/v38/f39 + /////v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/fz6////3su1jEUEjkoCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBi0QAnGAf9fDq/v79/f39//7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v79/v39/f39q3c+iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AzKyK/////Pz7/v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v/+/f39/v79 + +fb0o2otikMAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCikIA07eb/////fz7/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/////fz8 + /v7/59fIjkoEjUkBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBi0YBl1cV7+bc/f39/fz7/v7+/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+//7//fv7////yqmGiD8AkEwCjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0sBiEAAqXU7/Pv6/f38/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/fz8////v5dtiD4A + kEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAj0sBiD8Atotb/////fz7/v7+///+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////7+/fz8/v7+7uTalVQUjUcCj0oBj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkCj0oK + 5tbG/////fz8/////v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////f39/v399O7om10ci0UBj0oBj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAj0oBjUcB4M25/////f38/v7///////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/////f38////tolXiD8AkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwCiD4Avpdr/////fz7/v39/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/////fz8////07ibiUAAkEsBjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sCikIAomos + +PTw/fz8/f39/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /fz7////3ciyikMAj0oCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAi0UAmlsY9O7n/v7+/v39/v////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/f39/f38/v79q3c/iUAAj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwChz4AyaiF/////fz7//// + /v7+//////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/f39/f38+fXxomoviUEA + kEwCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkoAj0sCiUAA07mc/////fz7//////7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////fz8////6NvMkEwHjUgBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjUcAk1EL7uTa/////f39//////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/////f38////y6uJhz8Aj0sBjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sB + iUAAq3dA/Pr4/fz7/f39/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v///fz7 + ////wpxziD8AkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwCiD8AtIZU/v39/fz7/v39/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////f38/v7+7uPYlFMPjUcBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgBj0oC5dbG/////fz7 + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////+/fz8/v399/LunGAfi0MA + j0sBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkoAj0kBjEUC3cm0/////fz7/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/v79/f38/v7+tYhYiD8AkEsCj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wChz0AvpZr/////fz8/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v///fz7////17+likMAj0oBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kA + j0oBikMAomgq+vf0/f39/v7+//////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////Pz7////4M24 + i0UAj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0sBi0QBm10f8+3m/f38/fz7/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////7+/v79/f39////rnxGiUAAkEsCjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiEAAyKWB + /////Pz7/v7+/v7+//////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v79/f38+PTxomkti0MAj0sBjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAkEwBiUEA0rea/////fz7/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v7//fz7////6t3QkE0IjUgBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjUcBkk8M69/T/v7+/fz7//// + /v7+//////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/fz7////y6yKhz4Aj0sCjkoAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiUAAqnU9/Pz7 + /v38/v39/////v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///+/v7+/fz7////wZtyhz8Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiEAAsoJP/////f38/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/////f38/v7+8enhllYSjUcBj0oBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjUgCj0sJ5dbG//7+/Pz7/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/////f38/v79 + +PTwnGAfi0QAj0sAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAjkoCi0QA28St/////Pz7/v7+/v7+//////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/f38 + ////uI1diD8AkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBhz8AvpZq/////fz7/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/fz7////2sSsi0UAj0oB + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0kAj0sCikMAnmQl9/Lt/f38/f39/////v7+//////////////////////////////////// + /////////////////////////////////////////////////v7+/v7+/fz7////4tC+jUcCjkkBj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0kAj0oBi0QAmVsZ9O3m/v79/f38/////v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/f38////sYFMiD8Aj0sBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + kEwChz4AxaJ8/////fz7/v7+//////////////////////////////////////////////////////// + ///////////////////////////////////+/f39/f39+/n3pGwwikEAj0sBjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0sCiUAA + 07mb/////Pz7/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/////fz7/v7+7OHUkU0HjUgBj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjUcBk1AO6+DU + /v7+/Pz7/v7+/v7+//////////////////////////////////////////////////////////////// + /////////////v7+/v///f38////za+OiD8Aj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUEAq3c+/fz7/fz8/f79//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v7+/fz8////xqR/iD8Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wChz4AsIBM/v79/fz7/v7+//// + //////////////////////////////////////////////////////////////////////////////7/ + /fz8/v7+8erillYSjEYBj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkBjkkF5tfH/////fz8/////v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////f39/f39+PXwn2Qli0MAj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBikMA2cKp/////fz8/v7///////////////// + /////////////////////////////////////////////////////////v7+/v7+/fz8////uI1fiD8A + kEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAj0wDhz4AvpVq/////Pz7/v7+/v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/////fz8//// + 2sWtikEAj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oBi0MAnWAg9vDq/f38/f38/v7+//////////////////////////// + /////////////////////////////////////////////fz7////4tC9jUcAjkkBjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jEQAm10b9O/p/v7+/f38//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/v39/v7+soJPiUAAkEwC + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0sDhz8Aw552/////fz7/v7+//7+//////////////////////////////////////// + /////////////////////v7+/f39/f38/Pr4pW8yikIAj0sCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiUAA07ib/////fz7 + /v7//v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////f38/v7+7OHWklAMjUcBj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jUgAklAK6dzO/////f38/v////////////////////////////////////////////////////////// + /v7+/////fz7////za+OiUEAj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sCiEAAqXY9+/n3/fz7/v39///+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/////fz8////yamFiD8Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0wCiEAArXpD/Pv6 + /fz6/v39/v7+/////////////////////////////////////////////////////////f39/v7+8eng + lVMPjEYAj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkkBkEwF5tjJ/////f38/v///v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/f39/v39+fXyomkrikMAj0sCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0sDikMC17+l/////fz7/////v7+ + /////////////////////////////////////////////v7+/v7+/f38////uI1diEAAkEsDjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAkEwBiD8Au5Jl/////fz8/v7+//7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////fz8////3ciyi0QAjkoCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sBi0QAnmIi9vLt/v7+/v7+//////////////////// + /////////////////////////v7+/////fz8////4tC9jkgEjkkBj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjEUBmFoX8uvj + /v39/fz8/////v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+/fz8//// + tYdViD8AkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0wDhz4AwZtx/////fz7/v7+/v7+//////////////////////////// + /////////////v7+/v39/Pr4pG0vikMAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiEAAz7KT/////fz7/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////fz7/v7+7uTalVQQjEYBj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oBjUgCkU4N59jI/////fz8/////v7+/////////////////////////////v7+/v7+/fz8 + ////za6NiUAAj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiUEApm8z/Pv5/v39/f39//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v7+/fz7////yaiDhz4Aj0sCjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sB + iUAAqnY9/fz8/f38/v7+/////////////////////////////v7+/////f38/v398enhllcVi0UBj0oB + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkgBjkkD5NTD/////fz8/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////f39/v39+/j2oWgqikIAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiUIA07mb//// + /fz7/v7+/////////////////////////////v7+/f38////t4tahz8AkEsBjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiD8A + upFj/////fz8/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+/fz7////4M67jEYDjkkCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBi0QBm18g8+3l/v39/f38/v7+/v7+ + /////////////v7+/v7+/Pz7////5NTEjkkEjUkCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0oAjEUAllcT8+vk/v39/f38//// + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/fz8////uIxciD8Aj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChz0Avpdr/////fz7//////////////////////// + /f39/fz8+/n3p3E4iUEAj0sCj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sBiUAA0LSV/////fz7/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////fz8/v7+8Ojf + llYSjEcBj0oAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkgBkEwI5dfG/////fz7/v7+/////////////v7+/fz7////0LSWiEAA + kEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAj0sBikIAp3A1/Pr5/v39/v39//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/v7+/fz7////za2Mhz8AkEsCjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0kAj0sBiEEArHlC+/r4/fz8/v39/v7+/v7+/v7+/f38/v398+zkmVoZi0UBj0oBj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkBjUcA49LA/////f38/////v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v38/f39+/n3pG0yikEAj0sCjkoAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sC + iD8A0ria/////fz7//////7+/v7+/fz7////u5Jlhz0Aj0wDjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiD8Au5Jk/////f38 + /v7+/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/////f38////38y3jUcAjkoBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBjEUBmlsb8eng/v79 + /f38/////f38////5NTDjkkEjkkBjkkAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjEUBl1gV8uvk/v79/f38//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+/fz8////t4xchz4AkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wCiD4Au5Jm/////fz7/f39/fz8+/n3 + qXQ6iUIAj0sBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAkEsBiD8A0LOU/////fz8/////v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /fz7/v7+8engllYWjEYBj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkBjkgD5NTD/////Pr5////0bSXiEAAj0sDjkoAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0kAj0sCikIAp3E3/Pr4/v39/v39/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////fz8////0baX + iUAAkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0kAj0sBiUAApnE2+fbz/f388uvjl1cTi0UAj0oAj0kAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkBjkgE5NTD + /////fz8/v////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/v3+/v39/Pv5p3I4iUEAkEsBjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkoAj0sCiUAAz7GT////upFjiD8Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwCiD8Au5Fj/////fz8/v7///7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////fz7////4tG/jUcDjkkCjkoAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAi0MA + nWEh1r2ikE0KjkgBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBjEYBl1gX8urj/v7+/f38///+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v/+/Pz7////u5FkiD8AkEwBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAkU4FjUcAj0oA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0sCiEAA0bWW/////fz7/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////f38/v7+8+zlmFkZjEYBj0sBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkgAj0oAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBikIA + qHI4/Pv5/v39/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /fz6////0LOTiD8AkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kCjUcF49G//////f38//// + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v39+/r3qnY+ + iUEAkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sChz4Au5Nm/v///fz8/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/////f38////5tfIjkkIjkkCj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkoAj0oAjEYAl1cU8+zl/v7+/v39//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/v7+/fz7////v5huhz4Aj0sCjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kA + kEsChz8Az7KS/////fz7/////v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v79/v7+9O7pmlwZi0UAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAkEsCikEApnA3+vf0/fz7 + /v39/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/////fz7////07ibiD8AkEsDj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkoBjEUA38y3/////fz7//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v39 + /fz7+/n3q3hBiUEAkEsCj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0wChz4AuY1f/////f38/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////fz8////59jIj0oD + jkkBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oBjEYCl1YV7+Xb/v39/fz7/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/f37////vpdthz0Aj0wCj0kAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBhz4Ay6uJ + /////fz8//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/fz8/v399O/om18hi0QBj0oBj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUEApW40+vf0/v39/v39/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////f38////1r2iiUAAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkCjEYE4M24/////fz7/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/v7+/v79/v38/v39rnxIiEAAkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAkEwChz8At4tZ/v7+/fz7/v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/fz7 + /v7+6NrMkU0LjkgCjkoBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjEYB + llYW7+Xb/v7+/f38/////v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////7//fz7////wJpwhz0A + kEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiD8Aza6M/////fz7/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////f39/v799vLtnWIki0QAj0sBj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sBiUEApG0x+vf0/f38/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/fz7////1r6ii0MAj0oCjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkoAj0kCjEYF38y3/////fz7/////v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/f38/fz8rXtEiUAAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + j0wChz8AuIxc/v7+/fz7/v39/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/////fz8////697Skk8MjUgBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAjkoAjUYAllYR8Ofe/v/+ + /v39/v////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v7+/fv6 + ////xKF6iD4AkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wCiD8Ay6uJ/////v38//////7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v79/v7++fXyn2Qli0MA + j0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0kAj0sCiUEApW8z+fby/fz7/f39/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////fz8////2cKqikQAjkoCj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkoAjkkBjEYA4M24/////fz8/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/fz7/Pv6sH9LiD8AkEsCj0kAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wChz4At4pa + /////f38//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////f38////7OLWkk4KjUgBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBjEUBl1cV7uXb/v39/Pz8/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/////fz8////xaJ8iD8Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiUAAzK2L/////Pz7/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v39/fz7 + 9/LtomgsikIAj0sCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0sBiUIApGww/Pn3/f38/f39//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////fz7////3Mewi0QAj0oB + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkB + jUcE3sq2/////Pz7/v7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/f38////tolXiD8Aj0wBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiD8AuIxb/////fz8/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/fz7/v7+7eLWlVMSjUcCj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjUYBllYT8Ojf/v7+/f39/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////fz8////yKaBhz4AkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0sBhz8AyaiF/////fz7/v7+/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/v39/v39+PTxomktikIAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oBikMAomgq+fXy/v39/f39//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/fz7//// + 3Mixi0MBjkoCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBi0MA3ciy//// + /fz8/////v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/fz7/v79tIdVhz4AkEwC + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwBhz8AtIdV/////f37/v7+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/////f38////7+belVUUjEYBj0oBj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkoAjUYBlFMO7uPZ/v7+/fz8//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/fz7////y6yJiD8Aj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAkEwBhz4AyKaD/////fz7/v///v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v38+ff0pW4yikEAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBikIAoWgq + +vf1/f38/f39//7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////fz7////4M24jEUFj0kCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkCjEYB3ciy/////fz7/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v39/fz7/v39 + tolZhz4AkU4FkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwD + kEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwD + kEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwCkU0EiEAAtIVS/////f39/v7+///+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v///v39////8OfdlVQQhDoAiD8A + iD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4A + iD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4A + iD4AiD4AiD4AiD8AhToAkU4K7+Xc/v7+/f38/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////7+/////v7+////38y4y6yNzrGQzrCQzrCQzrCQzrCQ + zrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQ + zrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrGS + yqqM38u2/////v79/v7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/v7+/v79//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v79/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////f38/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8 + /fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8 + /fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/f38/v7+/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= + + + \ No newline at end of file diff --git a/LFP_Manager/Forms/fmxHistory.Designer.cs b/LFP_Manager/Forms/fmxHistory.Designer.cs new file mode 100644 index 0000000..59f8009 --- /dev/null +++ b/LFP_Manager/Forms/fmxHistory.Designer.cs @@ -0,0 +1,943 @@ +namespace LFP_Manager.Forms +{ + partial class fmxHistory + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(fmxHistory)); + this.layoutControl1 = new DevExpress.XtraLayout.LayoutControl(); + this.tabHistory = new DevExpress.XtraTab.XtraTabControl(); + this.pgGuiHistory = new DevExpress.XtraTab.XtraTabPage(); + this.layoutControl2 = new DevExpress.XtraLayout.LayoutControl(); + this.ucHistroy1 = new LFP_Manager.Controls.ucHistroy(); + this.Root = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem(); + this.pgBmsHistory = new DevExpress.XtraTab.XtraTabPage(); + this.layoutControl3 = new DevExpress.XtraLayout.LayoutControl(); + this.btnExportExcel = new DevExpress.XtraEditors.SimpleButton(); + this.btnBmsHistoryReq = new DevExpress.XtraEditors.SimpleButton(); + this.gcBmsHistory = new DevExpress.XtraGrid.GridControl(); + this.gvBmsHistory = new DevExpress.XtraGrid.Views.Grid.GridView(); + this.gcNo = new DevExpress.XtraGrid.Columns.GridColumn(); + this.gcHistDateTime = new DevExpress.XtraGrid.Columns.GridColumn(); + this.gcStatus = new DevExpress.XtraGrid.Columns.GridColumn(); + this.gcWarning = new DevExpress.XtraGrid.Columns.GridColumn(); + this.gcProtect = new DevExpress.XtraGrid.Columns.GridColumn(); + this.gcError = new DevExpress.XtraGrid.Columns.GridColumn(); + this.gcVoltage = new DevExpress.XtraGrid.Columns.GridColumn(); + this.gcCurrent = new DevExpress.XtraGrid.Columns.GridColumn(); + this.gcSOC = new DevExpress.XtraGrid.Columns.GridColumn(); + this.gcSOH = new DevExpress.XtraGrid.Columns.GridColumn(); + this.gcTemp1 = new DevExpress.XtraGrid.Columns.GridColumn(); + this.gcTemp2 = new DevExpress.XtraGrid.Columns.GridColumn(); + this.gcTemp3 = new DevExpress.XtraGrid.Columns.GridColumn(); + this.gcTemp4 = new DevExpress.XtraGrid.Columns.GridColumn(); + this.gcTemp5 = new DevExpress.XtraGrid.Columns.GridColumn(); + this.gcTemp6 = new DevExpress.XtraGrid.Columns.GridColumn(); + this.cell_v_1 = new DevExpress.XtraGrid.Columns.GridColumn(); + this.cell_v_2 = new DevExpress.XtraGrid.Columns.GridColumn(); + this.cell_v_3 = new DevExpress.XtraGrid.Columns.GridColumn(); + this.cell_v_4 = new DevExpress.XtraGrid.Columns.GridColumn(); + this.cell_v_5 = new DevExpress.XtraGrid.Columns.GridColumn(); + this.cell_v_6 = new DevExpress.XtraGrid.Columns.GridColumn(); + this.cell_v_7 = new DevExpress.XtraGrid.Columns.GridColumn(); + this.cell_v_8 = new DevExpress.XtraGrid.Columns.GridColumn(); + this.cell_v_9 = new DevExpress.XtraGrid.Columns.GridColumn(); + this.cell_v_10 = new DevExpress.XtraGrid.Columns.GridColumn(); + this.cell_v_11 = new DevExpress.XtraGrid.Columns.GridColumn(); + this.cell_v_12 = new DevExpress.XtraGrid.Columns.GridColumn(); + this.cell_v_13 = new DevExpress.XtraGrid.Columns.GridColumn(); + this.cell_v_14 = new DevExpress.XtraGrid.Columns.GridColumn(); + this.cell_v_15 = new DevExpress.XtraGrid.Columns.GridColumn(); + this.cell_v_16 = new DevExpress.XtraGrid.Columns.GridColumn(); + this.layoutControlGroup2 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlGroup3 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.emptySpaceItem1 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.layoutControlItem5 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlGroup4 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem4 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem6 = new DevExpress.XtraLayout.LayoutControlItem(); + this.emptySpaceItem2 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.btnClose = new DevExpress.XtraEditors.SimpleButton(); + this.layoutControlGroup1 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem2 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem3 = new DevExpress.XtraLayout.LayoutControlItem(); + this.TmrCheckReq = new System.Windows.Forms.Timer(this.components); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).BeginInit(); + this.layoutControl1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.tabHistory)).BeginInit(); + this.tabHistory.SuspendLayout(); + this.pgGuiHistory.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl2)).BeginInit(); + this.layoutControl2.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).BeginInit(); + this.pgBmsHistory.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl3)).BeginInit(); + this.layoutControl3.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.gcBmsHistory)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.gvBmsHistory)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem6)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem3)).BeginInit(); + this.SuspendLayout(); + // + // layoutControl1 + // + this.layoutControl1.Controls.Add(this.tabHistory); + this.layoutControl1.Controls.Add(this.btnClose); + this.layoutControl1.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl1.Location = new System.Drawing.Point(0, 0); + this.layoutControl1.Name = "layoutControl1"; + this.layoutControl1.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(1215, 341, 650, 400); + this.layoutControl1.Root = this.layoutControlGroup1; + this.layoutControl1.Size = new System.Drawing.Size(911, 602); + this.layoutControl1.TabIndex = 0; + this.layoutControl1.Text = "layoutControl1"; + // + // tabHistory + // + this.tabHistory.Location = new System.Drawing.Point(3, 3); + this.tabHistory.Name = "tabHistory"; + this.tabHistory.SelectedTabPage = this.pgGuiHistory; + this.tabHistory.Size = new System.Drawing.Size(905, 552); + this.tabHistory.TabIndex = 6; + this.tabHistory.TabPages.AddRange(new DevExpress.XtraTab.XtraTabPage[] { + this.pgGuiHistory, + this.pgBmsHistory}); + // + // pgGuiHistory + // + this.pgGuiHistory.Controls.Add(this.layoutControl2); + this.pgGuiHistory.Name = "pgGuiHistory"; + this.pgGuiHistory.Size = new System.Drawing.Size(903, 526); + this.pgGuiHistory.Text = "GUI History"; + // + // layoutControl2 + // + this.layoutControl2.Controls.Add(this.ucHistroy1); + this.layoutControl2.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl2.Location = new System.Drawing.Point(0, 0); + this.layoutControl2.Name = "layoutControl2"; + this.layoutControl2.Root = this.Root; + this.layoutControl2.Size = new System.Drawing.Size(903, 526); + this.layoutControl2.TabIndex = 0; + this.layoutControl2.Text = "layoutControl2"; + // + // ucHistroy1 + // + this.ucHistroy1.Location = new System.Drawing.Point(3, 3); + this.ucHistroy1.Name = "ucHistroy1"; + this.ucHistroy1.Size = new System.Drawing.Size(897, 520); + this.ucHistroy1.TabIndex = 4; + // + // Root + // + this.Root.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.Root.GroupBordersVisible = false; + this.Root.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem1}); + this.Root.Name = "Root"; + this.Root.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.Root.Size = new System.Drawing.Size(903, 526); + this.Root.TextVisible = false; + // + // layoutControlItem1 + // + this.layoutControlItem1.Control = this.ucHistroy1; + this.layoutControlItem1.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem1.Name = "layoutControlItem1"; + this.layoutControlItem1.Size = new System.Drawing.Size(901, 524); + this.layoutControlItem1.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem1.TextVisible = false; + // + // pgBmsHistory + // + this.pgBmsHistory.Controls.Add(this.layoutControl3); + this.pgBmsHistory.Name = "pgBmsHistory"; + this.pgBmsHistory.Size = new System.Drawing.Size(903, 526); + this.pgBmsHistory.Text = "BMS History"; + // + // layoutControl3 + // + this.layoutControl3.Controls.Add(this.btnExportExcel); + this.layoutControl3.Controls.Add(this.btnBmsHistoryReq); + this.layoutControl3.Controls.Add(this.gcBmsHistory); + this.layoutControl3.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl3.Location = new System.Drawing.Point(0, 0); + this.layoutControl3.Name = "layoutControl3"; + this.layoutControl3.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(1211, 293, 650, 400); + this.layoutControl3.Root = this.layoutControlGroup2; + this.layoutControl3.Size = new System.Drawing.Size(903, 526); + this.layoutControl3.TabIndex = 0; + this.layoutControl3.Text = "layoutControl3"; + // + // btnExportExcel + // + this.btnExportExcel.Location = new System.Drawing.Point(782, 485); + this.btnExportExcel.Name = "btnExportExcel"; + this.btnExportExcel.Size = new System.Drawing.Size(113, 33); + this.btnExportExcel.StyleController = this.layoutControl3; + this.btnExportExcel.TabIndex = 6; + this.btnExportExcel.Text = "Export Excel"; + this.btnExportExcel.Click += new System.EventHandler(this.btnExportExcel_Click); + // + // btnBmsHistoryReq + // + this.btnBmsHistoryReq.Location = new System.Drawing.Point(781, 29); + this.btnBmsHistoryReq.Name = "btnBmsHistoryReq"; + this.btnBmsHistoryReq.Size = new System.Drawing.Size(114, 31); + this.btnBmsHistoryReq.StyleController = this.layoutControl3; + this.btnBmsHistoryReq.TabIndex = 5; + this.btnBmsHistoryReq.Text = "Request"; + this.btnBmsHistoryReq.Click += new System.EventHandler(this.btnBmsHistoryReq_Click); + // + // gcBmsHistory + // + this.gcBmsHistory.Location = new System.Drawing.Point(8, 93); + this.gcBmsHistory.MainView = this.gvBmsHistory; + this.gcBmsHistory.Name = "gcBmsHistory"; + this.gcBmsHistory.Size = new System.Drawing.Size(887, 388); + this.gcBmsHistory.TabIndex = 4; + this.gcBmsHistory.ViewCollection.AddRange(new DevExpress.XtraGrid.Views.Base.BaseView[] { + this.gvBmsHistory}); + // + // gvBmsHistory + // + this.gvBmsHistory.Columns.AddRange(new DevExpress.XtraGrid.Columns.GridColumn[] { + this.gcNo, + this.gcHistDateTime, + this.gcStatus, + this.gcWarning, + this.gcProtect, + this.gcError, + this.gcVoltage, + this.gcCurrent, + this.gcSOC, + this.gcSOH, + this.gcTemp1, + this.gcTemp2, + this.gcTemp3, + this.gcTemp4, + this.gcTemp5, + this.gcTemp6, + this.cell_v_1, + this.cell_v_2, + this.cell_v_3, + this.cell_v_4, + this.cell_v_5, + this.cell_v_6, + this.cell_v_7, + this.cell_v_8, + this.cell_v_9, + this.cell_v_10, + this.cell_v_11, + this.cell_v_12, + this.cell_v_13, + this.cell_v_14, + this.cell_v_15, + this.cell_v_16}); + this.gvBmsHistory.GridControl = this.gcBmsHistory; + this.gvBmsHistory.Name = "gvBmsHistory"; + this.gvBmsHistory.OptionsView.ColumnAutoWidth = false; + this.gvBmsHistory.OptionsView.ShowGroupPanel = false; + this.gvBmsHistory.CustomColumnDisplayText += new DevExpress.XtraGrid.Views.Base.CustomColumnDisplayTextEventHandler(this.gvBmsHistory_CustomColumnDisplayText); + // + // gcNo + // + this.gcNo.AppearanceCell.Options.UseTextOptions = true; + this.gcNo.AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.gcNo.AppearanceHeader.Options.UseTextOptions = true; + this.gcNo.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.gcNo.Caption = "No"; + this.gcNo.DisplayFormat.FormatString = "0"; + this.gcNo.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric; + this.gcNo.FieldName = "no"; + this.gcNo.Name = "gcNo"; + this.gcNo.Visible = true; + this.gcNo.VisibleIndex = 0; + // + // gcHistDateTime + // + this.gcHistDateTime.AppearanceHeader.Options.UseTextOptions = true; + this.gcHistDateTime.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.gcHistDateTime.Caption = "DateTime"; + this.gcHistDateTime.DisplayFormat.FormatString = "yyyy-MM-dd HH:mm:ss"; + this.gcHistDateTime.DisplayFormat.FormatType = DevExpress.Utils.FormatType.DateTime; + this.gcHistDateTime.FieldName = "datetime"; + this.gcHistDateTime.Name = "gcHistDateTime"; + this.gcHistDateTime.Visible = true; + this.gcHistDateTime.VisibleIndex = 1; + // + // gcStatus + // + this.gcStatus.AppearanceCell.Options.UseTextOptions = true; + this.gcStatus.AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.gcStatus.AppearanceHeader.Options.UseTextOptions = true; + this.gcStatus.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.gcStatus.Caption = "Status"; + this.gcStatus.FieldName = "status"; + this.gcStatus.Name = "gcStatus"; + this.gcStatus.Visible = true; + this.gcStatus.VisibleIndex = 2; + // + // gcWarning + // + this.gcWarning.AppearanceCell.Options.UseTextOptions = true; + this.gcWarning.AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.gcWarning.AppearanceHeader.Options.UseTextOptions = true; + this.gcWarning.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.gcWarning.Caption = "Warning"; + this.gcWarning.FieldName = "warning"; + this.gcWarning.Name = "gcWarning"; + this.gcWarning.Visible = true; + this.gcWarning.VisibleIndex = 3; + // + // gcProtect + // + this.gcProtect.AppearanceCell.Options.UseTextOptions = true; + this.gcProtect.AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.gcProtect.AppearanceHeader.Options.UseTextOptions = true; + this.gcProtect.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.gcProtect.Caption = "Protect"; + this.gcProtect.FieldName = "protect"; + this.gcProtect.Name = "gcProtect"; + this.gcProtect.Visible = true; + this.gcProtect.VisibleIndex = 4; + // + // gcError + // + this.gcError.AppearanceCell.Options.UseTextOptions = true; + this.gcError.AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.gcError.AppearanceHeader.Options.UseTextOptions = true; + this.gcError.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.gcError.Caption = "Error"; + this.gcError.FieldName = "error"; + this.gcError.Name = "gcError"; + this.gcError.Visible = true; + this.gcError.VisibleIndex = 5; + // + // gcVoltage + // + this.gcVoltage.AppearanceCell.Options.UseTextOptions = true; + this.gcVoltage.AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.gcVoltage.AppearanceHeader.Options.UseTextOptions = true; + this.gcVoltage.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.gcVoltage.Caption = "Voltage"; + this.gcVoltage.DisplayFormat.FormatString = "0.00"; + this.gcVoltage.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric; + this.gcVoltage.FieldName = "voltage"; + this.gcVoltage.Name = "gcVoltage"; + this.gcVoltage.Visible = true; + this.gcVoltage.VisibleIndex = 6; + // + // gcCurrent + // + this.gcCurrent.AppearanceCell.Options.UseTextOptions = true; + this.gcCurrent.AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.gcCurrent.AppearanceHeader.Options.UseTextOptions = true; + this.gcCurrent.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.gcCurrent.Caption = "Current"; + this.gcCurrent.DisplayFormat.FormatString = "0.00"; + this.gcCurrent.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric; + this.gcCurrent.FieldName = "current"; + this.gcCurrent.Name = "gcCurrent"; + this.gcCurrent.Visible = true; + this.gcCurrent.VisibleIndex = 7; + // + // gcSOC + // + this.gcSOC.AppearanceCell.Options.UseTextOptions = true; + this.gcSOC.AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.gcSOC.AppearanceHeader.Options.UseTextOptions = true; + this.gcSOC.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.gcSOC.Caption = "SOC"; + this.gcSOC.DisplayFormat.FormatString = "0.0"; + this.gcSOC.FieldName = "SOC"; + this.gcSOC.Name = "gcSOC"; + this.gcSOC.Visible = true; + this.gcSOC.VisibleIndex = 8; + // + // gcSOH + // + this.gcSOH.AppearanceCell.Options.UseTextOptions = true; + this.gcSOH.AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.gcSOH.AppearanceHeader.Options.UseTextOptions = true; + this.gcSOH.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.gcSOH.Caption = "SOH"; + this.gcSOH.DisplayFormat.FormatString = "0.0"; + this.gcSOH.FieldName = "SOH"; + this.gcSOH.Name = "gcSOH"; + this.gcSOH.Visible = true; + this.gcSOH.VisibleIndex = 9; + // + // gcTemp1 + // + this.gcTemp1.AppearanceCell.Options.UseTextOptions = true; + this.gcTemp1.AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.gcTemp1.AppearanceHeader.Options.UseTextOptions = true; + this.gcTemp1.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.gcTemp1.Caption = "Temp1"; + this.gcTemp1.DisplayFormat.FormatString = "0.0"; + this.gcTemp1.FieldName = "temp_01"; + this.gcTemp1.Name = "gcTemp1"; + this.gcTemp1.Visible = true; + this.gcTemp1.VisibleIndex = 10; + // + // gcTemp2 + // + this.gcTemp2.AppearanceCell.Options.UseTextOptions = true; + this.gcTemp2.AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.gcTemp2.AppearanceHeader.Options.UseTextOptions = true; + this.gcTemp2.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.gcTemp2.Caption = "Temp2"; + this.gcTemp2.DisplayFormat.FormatString = "0.0"; + this.gcTemp2.FieldName = "temp_02"; + this.gcTemp2.Name = "gcTemp2"; + this.gcTemp2.Visible = true; + this.gcTemp2.VisibleIndex = 11; + // + // gcTemp3 + // + this.gcTemp3.AppearanceCell.Options.UseTextOptions = true; + this.gcTemp3.AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.gcTemp3.AppearanceHeader.Options.UseTextOptions = true; + this.gcTemp3.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.gcTemp3.Caption = "Temp3"; + this.gcTemp3.DisplayFormat.FormatString = "0.0"; + this.gcTemp3.FieldName = "temp_03"; + this.gcTemp3.Name = "gcTemp3"; + this.gcTemp3.Visible = true; + this.gcTemp3.VisibleIndex = 12; + // + // gcTemp4 + // + this.gcTemp4.AppearanceCell.Options.UseTextOptions = true; + this.gcTemp4.AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.gcTemp4.AppearanceHeader.Options.UseTextOptions = true; + this.gcTemp4.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.gcTemp4.Caption = "Temp4"; + this.gcTemp4.DisplayFormat.FormatString = "0.0"; + this.gcTemp4.FieldName = "temp_04"; + this.gcTemp4.Name = "gcTemp4"; + this.gcTemp4.Visible = true; + this.gcTemp4.VisibleIndex = 13; + // + // gcTemp5 + // + this.gcTemp5.AppearanceCell.Options.UseTextOptions = true; + this.gcTemp5.AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.gcTemp5.AppearanceHeader.Options.UseTextOptions = true; + this.gcTemp5.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.gcTemp5.Caption = "Temp5"; + this.gcTemp5.DisplayFormat.FormatString = "0.0"; + this.gcTemp5.FieldName = "temp_05"; + this.gcTemp5.Name = "gcTemp5"; + this.gcTemp5.Visible = true; + this.gcTemp5.VisibleIndex = 14; + // + // gcTemp6 + // + this.gcTemp6.AppearanceCell.Options.UseTextOptions = true; + this.gcTemp6.AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.gcTemp6.AppearanceHeader.Options.UseTextOptions = true; + this.gcTemp6.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.gcTemp6.Caption = "Temp6"; + this.gcTemp6.DisplayFormat.FormatString = "0.0"; + this.gcTemp6.FieldName = "temp_06"; + this.gcTemp6.Name = "gcTemp6"; + this.gcTemp6.Visible = true; + this.gcTemp6.VisibleIndex = 15; + // + // cell_v_1 + // + this.cell_v_1.AppearanceCell.Options.UseTextOptions = true; + this.cell_v_1.AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.cell_v_1.AppearanceHeader.Options.UseTextOptions = true; + this.cell_v_1.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.cell_v_1.Caption = "cell_v_1"; + this.cell_v_1.DisplayFormat.FormatString = "0.000"; + this.cell_v_1.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric; + this.cell_v_1.FieldName = "cell_v_01"; + this.cell_v_1.Name = "cell_v_1"; + this.cell_v_1.Visible = true; + this.cell_v_1.VisibleIndex = 16; + // + // cell_v_2 + // + this.cell_v_2.AppearanceCell.Options.UseTextOptions = true; + this.cell_v_2.AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.cell_v_2.AppearanceHeader.Options.UseTextOptions = true; + this.cell_v_2.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.cell_v_2.Caption = "cell_v_2"; + this.cell_v_2.DisplayFormat.FormatString = "0.000"; + this.cell_v_2.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric; + this.cell_v_2.FieldName = "cell_v_02"; + this.cell_v_2.Name = "cell_v_2"; + this.cell_v_2.Visible = true; + this.cell_v_2.VisibleIndex = 17; + // + // cell_v_3 + // + this.cell_v_3.AppearanceCell.Options.UseTextOptions = true; + this.cell_v_3.AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.cell_v_3.AppearanceHeader.Options.UseTextOptions = true; + this.cell_v_3.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.cell_v_3.Caption = "cell_v_3"; + this.cell_v_3.DisplayFormat.FormatString = "0.000"; + this.cell_v_3.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric; + this.cell_v_3.FieldName = "cell_v_03"; + this.cell_v_3.Name = "cell_v_3"; + this.cell_v_3.Visible = true; + this.cell_v_3.VisibleIndex = 18; + // + // cell_v_4 + // + this.cell_v_4.AppearanceCell.Options.UseTextOptions = true; + this.cell_v_4.AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.cell_v_4.AppearanceHeader.Options.UseTextOptions = true; + this.cell_v_4.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.cell_v_4.Caption = "cell_v_4"; + this.cell_v_4.DisplayFormat.FormatString = "0.000"; + this.cell_v_4.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric; + this.cell_v_4.FieldName = "cell_v_04"; + this.cell_v_4.Name = "cell_v_4"; + this.cell_v_4.Visible = true; + this.cell_v_4.VisibleIndex = 19; + // + // cell_v_5 + // + this.cell_v_5.AppearanceCell.Options.UseTextOptions = true; + this.cell_v_5.AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.cell_v_5.AppearanceHeader.Options.UseTextOptions = true; + this.cell_v_5.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.cell_v_5.Caption = "cell_v_5"; + this.cell_v_5.DisplayFormat.FormatString = "0.000"; + this.cell_v_5.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric; + this.cell_v_5.FieldName = "cell_v_05"; + this.cell_v_5.Name = "cell_v_5"; + this.cell_v_5.Visible = true; + this.cell_v_5.VisibleIndex = 20; + // + // cell_v_6 + // + this.cell_v_6.AppearanceCell.Options.UseTextOptions = true; + this.cell_v_6.AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.cell_v_6.AppearanceHeader.Options.UseTextOptions = true; + this.cell_v_6.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.cell_v_6.Caption = "cell_v_6"; + this.cell_v_6.DisplayFormat.FormatString = "0.000"; + this.cell_v_6.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric; + this.cell_v_6.FieldName = "cell_v_06"; + this.cell_v_6.Name = "cell_v_6"; + this.cell_v_6.Visible = true; + this.cell_v_6.VisibleIndex = 21; + // + // cell_v_7 + // + this.cell_v_7.AppearanceCell.Options.UseTextOptions = true; + this.cell_v_7.AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.cell_v_7.AppearanceHeader.Options.UseTextOptions = true; + this.cell_v_7.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.cell_v_7.Caption = "cell_v_7"; + this.cell_v_7.DisplayFormat.FormatString = "0.000"; + this.cell_v_7.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric; + this.cell_v_7.FieldName = "cell_v_07"; + this.cell_v_7.Name = "cell_v_7"; + this.cell_v_7.Visible = true; + this.cell_v_7.VisibleIndex = 22; + // + // cell_v_8 + // + this.cell_v_8.AppearanceCell.Options.UseTextOptions = true; + this.cell_v_8.AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.cell_v_8.AppearanceHeader.Options.UseTextOptions = true; + this.cell_v_8.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.cell_v_8.Caption = "cell_v_8"; + this.cell_v_8.DisplayFormat.FormatString = "0.000"; + this.cell_v_8.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric; + this.cell_v_8.FieldName = "cell_v_08"; + this.cell_v_8.Name = "cell_v_8"; + this.cell_v_8.Visible = true; + this.cell_v_8.VisibleIndex = 23; + // + // cell_v_9 + // + this.cell_v_9.AppearanceCell.Options.UseTextOptions = true; + this.cell_v_9.AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.cell_v_9.AppearanceHeader.Options.UseTextOptions = true; + this.cell_v_9.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.cell_v_9.Caption = "cell_v_9"; + this.cell_v_9.DisplayFormat.FormatString = "0.000"; + this.cell_v_9.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric; + this.cell_v_9.FieldName = "cell_v_09"; + this.cell_v_9.Name = "cell_v_9"; + this.cell_v_9.Visible = true; + this.cell_v_9.VisibleIndex = 24; + // + // cell_v_10 + // + this.cell_v_10.AppearanceCell.Options.UseTextOptions = true; + this.cell_v_10.AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.cell_v_10.AppearanceHeader.Options.UseTextOptions = true; + this.cell_v_10.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.cell_v_10.Caption = "cell_v_10"; + this.cell_v_10.DisplayFormat.FormatString = "0.000"; + this.cell_v_10.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric; + this.cell_v_10.FieldName = "cell_v_10"; + this.cell_v_10.Name = "cell_v_10"; + this.cell_v_10.Visible = true; + this.cell_v_10.VisibleIndex = 25; + // + // cell_v_11 + // + this.cell_v_11.AppearanceCell.Options.UseTextOptions = true; + this.cell_v_11.AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.cell_v_11.AppearanceHeader.Options.UseTextOptions = true; + this.cell_v_11.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.cell_v_11.Caption = "cell_v_11"; + this.cell_v_11.DisplayFormat.FormatString = "0.000"; + this.cell_v_11.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric; + this.cell_v_11.FieldName = "cell_v_11"; + this.cell_v_11.Name = "cell_v_11"; + this.cell_v_11.Visible = true; + this.cell_v_11.VisibleIndex = 26; + // + // cell_v_12 + // + this.cell_v_12.AppearanceCell.Options.UseTextOptions = true; + this.cell_v_12.AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.cell_v_12.AppearanceHeader.Options.UseTextOptions = true; + this.cell_v_12.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.cell_v_12.Caption = "cell_v_12"; + this.cell_v_12.DisplayFormat.FormatString = "0.000"; + this.cell_v_12.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric; + this.cell_v_12.FieldName = "cell_v_12"; + this.cell_v_12.Name = "cell_v_12"; + this.cell_v_12.Visible = true; + this.cell_v_12.VisibleIndex = 27; + // + // cell_v_13 + // + this.cell_v_13.AppearanceCell.Options.UseTextOptions = true; + this.cell_v_13.AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.cell_v_13.AppearanceHeader.Options.UseTextOptions = true; + this.cell_v_13.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.cell_v_13.Caption = "cell_v_13"; + this.cell_v_13.DisplayFormat.FormatString = "0.000"; + this.cell_v_13.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric; + this.cell_v_13.FieldName = "cell_v_13"; + this.cell_v_13.Name = "cell_v_13"; + this.cell_v_13.Visible = true; + this.cell_v_13.VisibleIndex = 28; + // + // cell_v_14 + // + this.cell_v_14.AppearanceCell.Options.UseTextOptions = true; + this.cell_v_14.AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.cell_v_14.AppearanceHeader.Options.UseTextOptions = true; + this.cell_v_14.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.cell_v_14.Caption = "cell_v_14"; + this.cell_v_14.DisplayFormat.FormatString = "0.000"; + this.cell_v_14.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric; + this.cell_v_14.FieldName = "cell_v_14"; + this.cell_v_14.Name = "cell_v_14"; + this.cell_v_14.Visible = true; + this.cell_v_14.VisibleIndex = 29; + // + // cell_v_15 + // + this.cell_v_15.AppearanceCell.Options.UseTextOptions = true; + this.cell_v_15.AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.cell_v_15.AppearanceHeader.Options.UseTextOptions = true; + this.cell_v_15.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.cell_v_15.Caption = "cell_v_15"; + this.cell_v_15.DisplayFormat.FormatString = "0.000"; + this.cell_v_15.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric; + this.cell_v_15.FieldName = "cell_v_15"; + this.cell_v_15.Name = "cell_v_15"; + this.cell_v_15.Visible = true; + this.cell_v_15.VisibleIndex = 30; + // + // cell_v_16 + // + this.cell_v_16.AppearanceCell.Options.UseTextOptions = true; + this.cell_v_16.AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.cell_v_16.AppearanceHeader.Options.UseTextOptions = true; + this.cell_v_16.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.cell_v_16.Caption = "cell_v_16"; + this.cell_v_16.DisplayFormat.FormatString = "0.000"; + this.cell_v_16.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric; + this.cell_v_16.FieldName = "cell_v_16"; + this.cell_v_16.Name = "cell_v_16"; + this.cell_v_16.Visible = true; + this.cell_v_16.VisibleIndex = 31; + // + // layoutControlGroup2 + // + this.layoutControlGroup2.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup2.GroupBordersVisible = false; + this.layoutControlGroup2.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlGroup3, + this.layoutControlGroup4}); + this.layoutControlGroup2.Name = "Root"; + this.layoutControlGroup2.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 2, 2, 2); + this.layoutControlGroup2.Size = new System.Drawing.Size(903, 526); + this.layoutControlGroup2.TextVisible = false; + // + // layoutControlGroup3 + // + this.layoutControlGroup3.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.emptySpaceItem1, + this.layoutControlItem5}); + this.layoutControlGroup3.Location = new System.Drawing.Point(0, 0); + this.layoutControlGroup3.Name = "layoutControlGroup3"; + this.layoutControlGroup3.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.layoutControlGroup3.Size = new System.Drawing.Size(899, 64); + this.layoutControlGroup3.Text = "Command"; + // + // emptySpaceItem1 + // + this.emptySpaceItem1.AllowHotTrack = false; + this.emptySpaceItem1.Location = new System.Drawing.Point(0, 0); + this.emptySpaceItem1.Name = "emptySpaceItem1"; + this.emptySpaceItem1.Size = new System.Drawing.Size(773, 35); + this.emptySpaceItem1.TextSize = new System.Drawing.Size(0, 0); + // + // layoutControlItem5 + // + this.layoutControlItem5.Control = this.btnBmsHistoryReq; + this.layoutControlItem5.Location = new System.Drawing.Point(773, 0); + this.layoutControlItem5.MinSize = new System.Drawing.Size(89, 26); + this.layoutControlItem5.Name = "layoutControlItem5"; + this.layoutControlItem5.Size = new System.Drawing.Size(118, 35); + this.layoutControlItem5.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem5.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem5.TextVisible = false; + // + // layoutControlGroup4 + // + this.layoutControlGroup4.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem4, + this.layoutControlItem6, + this.emptySpaceItem2}); + this.layoutControlGroup4.Location = new System.Drawing.Point(0, 64); + this.layoutControlGroup4.Name = "layoutControlGroup4"; + this.layoutControlGroup4.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.layoutControlGroup4.Size = new System.Drawing.Size(899, 458); + this.layoutControlGroup4.Text = "Result"; + // + // layoutControlItem4 + // + this.layoutControlItem4.Control = this.gcBmsHistory; + this.layoutControlItem4.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem4.MinSize = new System.Drawing.Size(104, 24); + this.layoutControlItem4.Name = "layoutControlItem4"; + this.layoutControlItem4.Size = new System.Drawing.Size(891, 392); + this.layoutControlItem4.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem4.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem4.TextVisible = false; + // + // layoutControlItem6 + // + this.layoutControlItem6.Control = this.btnExportExcel; + this.layoutControlItem6.Location = new System.Drawing.Point(774, 392); + this.layoutControlItem6.MinSize = new System.Drawing.Size(89, 26); + this.layoutControlItem6.Name = "layoutControlItem6"; + this.layoutControlItem6.Size = new System.Drawing.Size(117, 37); + this.layoutControlItem6.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem6.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem6.TextVisible = false; + // + // emptySpaceItem2 + // + this.emptySpaceItem2.AllowHotTrack = false; + this.emptySpaceItem2.Location = new System.Drawing.Point(0, 392); + this.emptySpaceItem2.MinSize = new System.Drawing.Size(104, 24); + this.emptySpaceItem2.Name = "emptySpaceItem2"; + this.emptySpaceItem2.Size = new System.Drawing.Size(774, 37); + this.emptySpaceItem2.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.emptySpaceItem2.TextSize = new System.Drawing.Size(0, 0); + // + // btnClose + // + this.btnClose.Location = new System.Drawing.Point(3, 559); + this.btnClose.Name = "btnClose"; + this.btnClose.Size = new System.Drawing.Size(905, 40); + this.btnClose.StyleController = this.layoutControl1; + this.btnClose.TabIndex = 5; + this.btnClose.Text = "Close"; + this.btnClose.Click += new System.EventHandler(this.btnClose_Click); + // + // layoutControlGroup1 + // + this.layoutControlGroup1.CustomizationFormText = "layoutControlGroup1"; + this.layoutControlGroup1.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup1.GroupBordersVisible = false; + this.layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem2, + this.layoutControlItem3}); + this.layoutControlGroup1.Name = "Root"; + this.layoutControlGroup1.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.layoutControlGroup1.Size = new System.Drawing.Size(911, 602); + this.layoutControlGroup1.TextVisible = false; + // + // layoutControlItem2 + // + this.layoutControlItem2.Control = this.btnClose; + this.layoutControlItem2.Location = new System.Drawing.Point(0, 556); + this.layoutControlItem2.MinSize = new System.Drawing.Size(89, 26); + this.layoutControlItem2.Name = "layoutControlItem2"; + this.layoutControlItem2.Size = new System.Drawing.Size(909, 44); + this.layoutControlItem2.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem2.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem2.TextVisible = false; + // + // layoutControlItem3 + // + this.layoutControlItem3.Control = this.tabHistory; + this.layoutControlItem3.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem3.Name = "layoutControlItem3"; + this.layoutControlItem3.Size = new System.Drawing.Size(909, 556); + this.layoutControlItem3.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem3.TextVisible = false; + // + // TmrCheckReq + // + this.TmrCheckReq.Interval = 500; + this.TmrCheckReq.Tick += new System.EventHandler(this.TmrCheckReq_Tick); + // + // fmxHistory + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 14F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(911, 602); + this.Controls.Add(this.layoutControl1); + this.IconOptions.Image = ((System.Drawing.Image)(resources.GetObject("fmxHistory.IconOptions.Image"))); + this.Name = "fmxHistory"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "History"; + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).EndInit(); + this.layoutControl1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.tabHistory)).EndInit(); + this.tabHistory.ResumeLayout(false); + this.pgGuiHistory.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl2)).EndInit(); + this.layoutControl2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.Root)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).EndInit(); + this.pgBmsHistory.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl3)).EndInit(); + this.layoutControl3.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.gcBmsHistory)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.gvBmsHistory)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem6)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem3)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private DevExpress.XtraLayout.LayoutControl layoutControl1; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup1; + private Controls.ucHistroy ucHistroy1; + private DevExpress.XtraEditors.SimpleButton btnClose; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem2; + private DevExpress.XtraTab.XtraTabControl tabHistory; + private DevExpress.XtraTab.XtraTabPage pgGuiHistory; + private DevExpress.XtraLayout.LayoutControl layoutControl2; + private DevExpress.XtraLayout.LayoutControlGroup Root; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem1; + private DevExpress.XtraTab.XtraTabPage pgBmsHistory; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem3; + private DevExpress.XtraLayout.LayoutControl layoutControl3; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup2; + private DevExpress.XtraGrid.GridControl gcBmsHistory; + private DevExpress.XtraGrid.Views.Grid.GridView gvBmsHistory; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem4; + private DevExpress.XtraEditors.SimpleButton btnBmsHistoryReq; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem5; + private DevExpress.XtraLayout.EmptySpaceItem emptySpaceItem1; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup3; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup4; + private DevExpress.XtraGrid.Columns.GridColumn gcHistDateTime; + private DevExpress.XtraGrid.Columns.GridColumn gcStatus; + private DevExpress.XtraGrid.Columns.GridColumn gcWarning; + private DevExpress.XtraGrid.Columns.GridColumn gcProtect; + private DevExpress.XtraGrid.Columns.GridColumn gcError; + private DevExpress.XtraGrid.Columns.GridColumn gcVoltage; + private DevExpress.XtraGrid.Columns.GridColumn gcCurrent; + private DevExpress.XtraGrid.Columns.GridColumn gcSOC; + private DevExpress.XtraGrid.Columns.GridColumn gcSOH; + private DevExpress.XtraGrid.Columns.GridColumn gcTemp1; + private DevExpress.XtraGrid.Columns.GridColumn gcTemp2; + private DevExpress.XtraGrid.Columns.GridColumn gcTemp3; + private DevExpress.XtraGrid.Columns.GridColumn gcTemp4; + private DevExpress.XtraGrid.Columns.GridColumn gcTemp5; + private DevExpress.XtraGrid.Columns.GridColumn gcTemp6; + private DevExpress.XtraGrid.Columns.GridColumn cell_v_1; + private DevExpress.XtraGrid.Columns.GridColumn cell_v_2; + private DevExpress.XtraGrid.Columns.GridColumn cell_v_3; + private DevExpress.XtraGrid.Columns.GridColumn cell_v_4; + private DevExpress.XtraGrid.Columns.GridColumn cell_v_5; + private DevExpress.XtraGrid.Columns.GridColumn cell_v_6; + private DevExpress.XtraGrid.Columns.GridColumn cell_v_7; + private DevExpress.XtraGrid.Columns.GridColumn cell_v_8; + private DevExpress.XtraGrid.Columns.GridColumn cell_v_9; + private DevExpress.XtraGrid.Columns.GridColumn cell_v_10; + private DevExpress.XtraGrid.Columns.GridColumn cell_v_11; + private DevExpress.XtraGrid.Columns.GridColumn cell_v_12; + private DevExpress.XtraGrid.Columns.GridColumn cell_v_13; + private DevExpress.XtraGrid.Columns.GridColumn cell_v_14; + private DevExpress.XtraGrid.Columns.GridColumn cell_v_15; + private DevExpress.XtraGrid.Columns.GridColumn cell_v_16; + private DevExpress.XtraEditors.SimpleButton btnExportExcel; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem6; + private DevExpress.XtraLayout.EmptySpaceItem emptySpaceItem2; + private DevExpress.XtraGrid.Columns.GridColumn gcNo; + private System.Windows.Forms.Timer TmrCheckReq; + } +} \ No newline at end of file diff --git a/LFP_Manager/Forms/fmxHistory.cs b/LFP_Manager/Forms/fmxHistory.cs new file mode 100644 index 0000000..b6d8f8a --- /dev/null +++ b/LFP_Manager/Forms/fmxHistory.cs @@ -0,0 +1,321 @@ +using LFP_Manager.DataStructure; +using LFP_Manager.Function; +using System; +using System.Data; +using System.Windows.Forms; + +namespace LFP_Manager.Forms +{ + public partial class fmxHistory : DevExpress.XtraEditors.XtraForm + { + #region VARIABLES + + private int SystemId = 0; + private CommConfig Config; + + private byte[] rData = null; + private ushort curr_addr = 0; + private int hist_no = 0; + private bool stopReq = true; + + private DateTime ReqDateTime; + + private DataTable BmsHistoryTable = null; + + public event SendDataUartEvent OnSendUartData = null; + + #endregion + + #region CONTRUCTORS + + //public fmxHistory() + //{ + // InitializeComponent(); + //} + + public fmxHistory(CommConfig aConfig, int systemId) + { + InitializeComponent(); + + Config = aConfig; + + ucHistroy1.SetCommCofig(Config); + SystemId = systemId; + + CreateHistoryColomn(ref BmsHistoryTable); + + switch (Config.CommType) + { + case csConstData.CommType.COMM_UART: + pgBmsHistory.PageEnabled = true; + //tabHistory.TabPages.Remove(pgBmsHistory); + break; + case csConstData.CommType.COMM_RS485: + pgBmsHistory.PageEnabled = false; + tabHistory.TabPages.Remove(pgBmsHistory); + break; + case csConstData.CommType.COMM_SNMP: + pgBmsHistory.PageEnabled = false; + tabHistory.TabPages.Remove(pgBmsHistory); + break; + default: + break; + } + } + + #endregion + + #region INITIALIZE COMPONENT + + private void CreateHistoryColomn(ref DataTable hDT) + { + hDT = new DataTable(); + + hDT.Columns.Add("no", typeof(int)); + hDT.Columns.Add("datetime", typeof(DateTime)); + hDT.Columns.Add("status", typeof(int)); + hDT.Columns.Add("warning", typeof(string)); + hDT.Columns.Add("protect", typeof(string)); + hDT.Columns.Add("error", typeof(string)); + + hDT.Columns.Add("voltage", typeof(float)); + hDT.Columns.Add("current", typeof(float)); + hDT.Columns.Add("SOC", typeof(float)); + hDT.Columns.Add("SOH", typeof(float)); + + for (int i = 0; i < 6; i++) + { + hDT.Columns.Add(string.Format("temp_{0:00}", i + 1), typeof(float)); + } + for (int i = 0; i < 16; i++) + { + hDT.Columns.Add(string.Format("cell_v_{0:00}", i + 1), typeof(float)); + } + gcBmsHistory.DataSource = hDT; + } + + #endregion + + #region PUBLIC FUNCTIONS + private short[] ByteArrTo2Short(byte[] bytes) + { + short[] result = null; + + if (bytes != null) + { + int len = bytes[2]; + result = new short[len / 2]; + + for (int i = 0; i < result.Length; i++) + { + result[i] = (short)((bytes[3 + (i * 2) + 0] << 8) + bytes[3 + (i * 2) + 1]); + } + } + return result; + } + public void RecvUardData(byte[] data) + { + rData = data; + + if ((rData != null) && (rData.Length > 58)) + { + try + { + DataRow hRow = BmsHistoryTable.NewRow(); + + short[] shorts = ByteArrTo2Short(data); + + int pos = 0; + int yy, MM, dd, HH, mm, ss; + Int32 iDateTime = (rData[3 + 2] << 24) | (rData[3 + 3] << 16) | (rData[3 + 0] << 8) | (rData[3 + 1] << 0); + //Int32 iDateTime = (Int32)((shorts[pos + 1] << 16) | (shorts[pos + 0] << 0)); + yy = (iDateTime >> 26) & 0x003F; + MM = (iDateTime >> 22) & 0x000F; + dd = (iDateTime >> 17) & 0x001F; + HH = (iDateTime >> 12) & 0x001F; + mm = (iDateTime >> 6) & 0x003F; + ss = (iDateTime >> 0) & 0x003F; + + hRow["no"] = hist_no; + string stDateTime = string.Format("{0}-{1:00}-{2:00} {3:00}:{4:00}:{5:00}" + , yy + , MM + , dd + , HH + , mm + , ss + ); + + DateTime aDateTime = Convert.ToDateTime(stDateTime); + hRow["datetime"] = aDateTime; + + pos = 2; + hRow["status"] = shorts[pos++]; + hRow["warning"] = string.Format("{0:X4}", shorts[pos++]); + hRow["protect"] = string.Format("{0:X4}", shorts[pos++]); + hRow["error"] = string.Format("{0:X4}", shorts[pos++]); + hRow["voltage"] = string.Format("{0:0.00}", Convert.ToDouble(shorts[pos++]) / 100); + hRow["current"] = string.Format("{0:0.00}", Convert.ToDouble(shorts[pos++]) / 100); + hRow["SOC"] = string.Format("{0:0.0}", Convert.ToDouble(shorts[pos++]) / 1); + + // Temperature + for (int i = 0; i < 3; i++) + { + hRow[string.Format("temp_{0:00}", (i * 2) + 1)] = Convert.ToDouble((byte)(shorts[pos] >> 8)); + hRow[string.Format("temp_{0:00}", (i * 2) + 2)] = Convert.ToDouble((byte)(shorts[pos++] >> 0)); + } + // Cell Voltage + for (int i = 0; i < 16; i++) + { + hRow[string.Format("cell_v_{0:00}", i + 1)] = Convert.ToDouble(shorts[pos++]) / 1000; + } + hRow["SOH"] = string.Format("{0:0.0}", Convert.ToDouble(shorts[pos++]) / 1); + + BmsHistoryTable.Rows.Add(hRow); + } + catch (Exception e) + { + MessageBox.Show(e.Message); + } + } + gvBmsHistory.BestFitColumns(); + gvBmsHistory.ClearSelection(); + + hist_no++; + curr_addr += 0x20; + RequestHistoryData(curr_addr); + } + + #endregion + + #region BUTTON EVENT + + private void btnClose_Click(object sender, EventArgs e) + { + Close(); + } + + private void btnBmsHistoryReq_Click(object sender, EventArgs e) + { + if (stopReq) + { + BmsHistoryTable.Rows.Clear(); + + stopReq = false; + hist_no = 1; + curr_addr = 0x0200; + TmrCheckReq.Enabled = true; + + RequestHistoryData(curr_addr); + + btnBmsHistoryReq.Text = "STOP"; + } + else + { + stopReq = true; + //btnBmsHistoryReq.Text = "Request"; + //TmrCheckReq.Enabled = false; + } + } + + private void RequestHistoryData(ushort haddr) + { + byte[] crc; + ushort addr = haddr; + + // Normal mode --> Bootloader mode + byte[] sdata = new byte[8]; + sdata[0] = (byte)SystemId; // Dev Address + sdata[1] = 0x03; // Function Code + sdata[2] = (byte)(addr >> 8); // Address H + sdata[3] = (byte)(addr >> 0); // Address L + sdata[4] = 0x00; // Number of Register H + sdata[5] = 0x1D; // Number of Register L + + crc = csSerialCommFunction.GetCRC(sdata, 6); + + sdata[6] = crc[1]; // CRCH + sdata[7] = crc[0]; // CRCL + + if (stopReq == false) + { + OnSendUartData?.Invoke(addr, sdata, false, 1); + ReqDateTime = DateTime.Now; + } + } + + private void btnExportExcel_Click(object sender, EventArgs e) + { + SaveFileDialog sDialog = new SaveFileDialog(); + sDialog.Title = "Select save file"; + sDialog.DefaultExt = "xlsx"; + sDialog.Filter = "Excel files 2003 (*.xls)|*.xls|All files (*.*)|*.*"; + + if (sDialog.ShowDialog() == DialogResult.OK) + { + string filename = sDialog.FileName; + + try + { + csExcelExport.ExportToExcelExt(BmsHistoryTable, filename); + + MessageBox.Show("Complete Export Excel File", "Result", MessageBoxButtons.OK, MessageBoxIcon.Information); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Exception", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } + #endregion + + #region GRID DISPLAY + private void gvBmsHistory_CustomColumnDisplayText(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDisplayTextEventArgs e) + { + if (e.Column.FieldName == "status") + { + int status = Convert.ToInt32(e.Value); + switch (status) + { + case 0: + e.DisplayText = "Standby"; + break; + case 1: + e.DisplayText = "Charging"; + break; + case 2: + e.DisplayText = "Discharging"; + break; + case 4: + e.DisplayText = "Protect"; + break; + case 8: + e.DisplayText = "Charging-Lmt"; + break; + case 0x32: + e.DisplayText = "Power-On"; + break; + default: + e.DisplayText = string.Format("Unknown({0:X4})", status); + break; + } + } + } + #endregion + + #region TIMER EVENT + private void TmrCheckReq_Tick(object sender, EventArgs e) + { + DateTime nDateTime = ReqDateTime.AddSeconds(1); + + if (nDateTime < DateTime.Now) + { + TmrCheckReq.Enabled = false; + + MessageBox.Show("Finished BMS History Read", "Result", MessageBoxButtons.OK, MessageBoxIcon.Information); + btnBmsHistoryReq.Text = "Request"; + } + } + #endregion + } +} diff --git a/LFP_Manager/Forms/fmxHistory.resx b/LFP_Manager/Forms/fmxHistory.resx new file mode 100644 index 0000000..2e52af4 --- /dev/null +++ b/LFP_Manager/Forms/fmxHistory.resx @@ -0,0 +1,151 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + vAAADrwBlbxySQAABMxJREFUWEflVWtsFVUQPrdtSvilMRIVY8T4h1/aoDGKqIWCIBXR+IgaAmriD/CR + SIyVYjSSPmhLrVVTBa6tQNGIBSqYCEEera34KCqFEmgLNa34qPRaeqHv23G+2Z3tXrp3u/iHGCeZnN09 + M2e++WbOrKFLLP8dACMjI87qp2oTVAIBcB8Y8zncvRcUxEUxoIdGon3UdbbX0TPdvdR9vl/23HZBZFwA + euDQcEzedze00aSF79Ckx9+nKx8rc3Tyo2V0+GSn2AyzbVAgvgD0gFgsRsOsfQNDNPXZCjLpq8nc9xaZ + ucWW4vmuPJqZ9Rm8xDZIcEggBjT7VR8fJHNnLiUveNsKOr/EUn5Ovp+/MYhNe5vEFj5BWEgIQJ1BJ5qr + 5dcITcwsoZBmzIFDeBcA9jq7iK554gOK9PQJC8KEfVYiGbcEmv0Db1aTuTufkjKt7CXgvWu4BKw2C0lg + YUYevbTugPgM2iz4iScAzX5waFjePz/YSmZWgUWzBuJSLF+7nx7J3SlB5Rv2GMwEXrUhxyvFGABqiMaD + 87neAbrxqTCF5hRx9hbVoTlr6CrufDRly+kIpc4rpiQO6oCbWUDpWVvsJPxZGAsAyg5KffZHdXGNJ+s9 + +bRhz1HZh7xa8bU0oGMDEPxeufeY7PuxEAdAjfQeH2/vsrJj9coOB6PRengITVmyXpjRxgzZDfk3Dy3Y + gFGN4RbPEgAAZP7r26zGc+rL2fEt+Kn1TweA9smWmuNim8pDCgxgxfsKZgeiLFwoDgBs6qGQ7fUtdtcn + 6HAOjMxgj17AikFk0t7gkuWRmZ5L5o4cMrfnUE1jB9uOMusGIgD0g0w8NoqeH6Api9eTySi06LQpvW7R + Ojp7rl8Cs5P4uAX/hWwGmF1RJ5mv3FBHr5Tto+pvWmXfi4U4BpTOrPLa+KuFldn4lGmGACSGTUPzH7Tn + 0C9UsfsIlWxtoPCXjfTF96dox7etcnWhO787SZ981UT1TactXwbvZsHoi9JztO0vuceotwTH4OGun51d + JVmrHcB2MxsdnT104HA7vcYZX79orVUCph2ApRQzuBTTc+jyh96l385ExzQkA7AecDAkY0UVB1w9mj0r + bsKRtk4ZyQrAS/C9fFcjXc1/RsNzI3VhKaXwORMetBpycfEusXOXgksw2nib9x3j+5vvTDy511wK3HMI + slZHrKrICnua2YmOCE19+kOrh7SJsc4qpP0/t4uNgjB4wAGo6bVPMoUZRaONx1ncsCRMUZ6GsIFCFARE + QejzwOCQPDfzz+syvopJ87SUDCC9gG5etpFt+AZxXAA2vf2Ww3LuXtTMoR4OXPtt9c2yr9m7g7tF9uy1 + 3wZRWv3j2Gbm95Lth2Qf11duQeOpTmm8FM4agVMWlErN5q7cKoZe18dL1AaZwQd609KNMj1RTpydzP10 + xcPv0e9dUbbjEuBeT3u+0upcrhmMETyFJ96Jjq64xgsKAmqBJqrlISQ3gumXs3memNtWUSZPWYjJCtdS + 2nObaNoLlQLk1hc3Uxo3UGHVD2Lg1/V+Ah/tmZfDNZT2TLmcjRi3sCLmDvzmUYdEguw1+MWAcPv4+aH/ + nFGMYKryzvVR8TskkaiPnuUVA+JMQi+F6Ppv5MLzvNT5F1wq+b8DIPoHjJf5qaq9hPwAAAAASUVORK5C + YII= + + + \ No newline at end of file diff --git a/LFP_Manager/Forms/fmxInventoryConfig.Designer.cs b/LFP_Manager/Forms/fmxInventoryConfig.Designer.cs new file mode 100644 index 0000000..5e4eae1 --- /dev/null +++ b/LFP_Manager/Forms/fmxInventoryConfig.Designer.cs @@ -0,0 +1,454 @@ +namespace LFP_Manager.Forms +{ + partial class fmxInventoryConfig + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(fmxInventoryConfig)); + this.layoutControl1 = new DevExpress.XtraLayout.LayoutControl(); + this.btnClose = new DevExpress.XtraEditors.SimpleButton(); + this.gbSerialNo = new DevExpress.XtraEditors.GroupControl(); + this.layoutControl2 = new DevExpress.XtraLayout.LayoutControl(); + this.nSerialNo = new DevExpress.XtraEditors.TextEdit(); + this.lbSerialNo = new DevExpress.XtraEditors.LabelControl(); + this.layoutControlGroup1 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem3 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem4 = new DevExpress.XtraLayout.LayoutControlItem(); + this.gbMDate = new DevExpress.XtraEditors.GroupControl(); + this.layoutControl3 = new DevExpress.XtraLayout.LayoutControl(); + this.lbMDate = new DevExpress.XtraEditors.LabelControl(); + this.layoutControlGroup2 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem9 = new DevExpress.XtraLayout.LayoutControlItem(); + this.Root = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem2 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem6 = new DevExpress.XtraLayout.LayoutControlItem(); + this.emptySpaceItem1 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.tmrDisplay = new System.Windows.Forms.Timer(this.components); + this.nManuDate = new DevExpress.XtraEditors.TextEdit(); + this.layoutControlItem7 = new DevExpress.XtraLayout.LayoutControlItem(); + this.BtnManuDateWrite = new DevExpress.XtraEditors.SimpleButton(); + this.layoutControlItem8 = new DevExpress.XtraLayout.LayoutControlItem(); + this.BtnSerialNoWrite = new DevExpress.XtraEditors.SimpleButton(); + this.layoutControlItem10 = new DevExpress.XtraLayout.LayoutControlItem(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).BeginInit(); + this.layoutControl1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.gbSerialNo)).BeginInit(); + this.gbSerialNo.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl2)).BeginInit(); + this.layoutControl2.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.nSerialNo.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.gbMDate)).BeginInit(); + this.gbMDate.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl3)).BeginInit(); + this.layoutControl3.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem9)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem6)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.nManuDate.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem7)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem8)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem10)).BeginInit(); + this.SuspendLayout(); + // + // layoutControl1 + // + this.layoutControl1.Controls.Add(this.btnClose); + this.layoutControl1.Controls.Add(this.gbSerialNo); + this.layoutControl1.Controls.Add(this.gbMDate); + this.layoutControl1.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl1.Location = new System.Drawing.Point(0, 0); + this.layoutControl1.Name = "layoutControl1"; + this.layoutControl1.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(999, 164, 650, 400); + this.layoutControl1.Root = this.Root; + this.layoutControl1.Size = new System.Drawing.Size(720, 425); + this.layoutControl1.TabIndex = 0; + this.layoutControl1.Text = "layoutControl1"; + // + // btnClose + // + this.btnClose.Appearance.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btnClose.Appearance.Options.UseFont = true; + this.btnClose.Location = new System.Drawing.Point(4, 373); + this.btnClose.Name = "btnClose"; + this.btnClose.Size = new System.Drawing.Size(712, 48); + this.btnClose.StyleController = this.layoutControl1; + this.btnClose.TabIndex = 7; + this.btnClose.Text = "Close"; + this.btnClose.Click += new System.EventHandler(this.btnClose_Click); + // + // gbSerialNo + // + this.gbSerialNo.Controls.Add(this.layoutControl2); + this.gbSerialNo.Location = new System.Drawing.Point(4, 174); + this.gbSerialNo.Name = "gbSerialNo"; + this.gbSerialNo.Size = new System.Drawing.Size(712, 165); + this.gbSerialNo.TabIndex = 5; + this.gbSerialNo.Text = "Serial Number"; + // + // layoutControl2 + // + this.layoutControl2.Controls.Add(this.BtnSerialNoWrite); + this.layoutControl2.Controls.Add(this.nSerialNo); + this.layoutControl2.Controls.Add(this.lbSerialNo); + this.layoutControl2.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl2.Location = new System.Drawing.Point(2, 23); + this.layoutControl2.Name = "layoutControl2"; + this.layoutControl2.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(993, 64, 650, 400); + this.layoutControl2.Root = this.layoutControlGroup1; + this.layoutControl2.Size = new System.Drawing.Size(708, 140); + this.layoutControl2.TabIndex = 0; + this.layoutControl2.Text = "layoutControl2"; + // + // nSerialNo + // + this.nSerialNo.Location = new System.Drawing.Point(7, 70); + this.nSerialNo.Name = "nSerialNo"; + this.nSerialNo.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 36F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.nSerialNo.Properties.Appearance.Options.UseFont = true; + this.nSerialNo.Properties.Appearance.Options.UseTextOptions = true; + this.nSerialNo.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.nSerialNo.Properties.MaxLength = 16; + this.nSerialNo.Size = new System.Drawing.Size(605, 64); + this.nSerialNo.StyleController = this.layoutControl2; + this.nSerialNo.TabIndex = 5; + // + // lbSerialNo + // + this.lbSerialNo.Appearance.Font = new System.Drawing.Font("Tahoma", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lbSerialNo.Appearance.Options.UseFont = true; + this.lbSerialNo.Location = new System.Drawing.Point(7, 7); + this.lbSerialNo.Name = "lbSerialNo"; + this.lbSerialNo.Size = new System.Drawing.Size(694, 59); + this.lbSerialNo.StyleController = this.layoutControl2; + this.lbSerialNo.TabIndex = 4; + this.lbSerialNo.Text = "Serial No:"; + // + // layoutControlGroup1 + // + this.layoutControlGroup1.CustomizationFormText = "Root"; + this.layoutControlGroup1.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup1.GroupBordersVisible = false; + this.layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem3, + this.layoutControlItem4, + this.layoutControlItem10}); + this.layoutControlGroup1.Name = "Root"; + this.layoutControlGroup1.Padding = new DevExpress.XtraLayout.Utils.Padding(5, 5, 5, 5); + this.layoutControlGroup1.Size = new System.Drawing.Size(708, 140); + this.layoutControlGroup1.TextVisible = false; + // + // layoutControlItem3 + // + this.layoutControlItem3.Control = this.lbSerialNo; + this.layoutControlItem3.CustomizationFormText = "layoutControlItem3"; + this.layoutControlItem3.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem3.MinSize = new System.Drawing.Size(74, 18); + this.layoutControlItem3.Name = "layoutControlItem3"; + this.layoutControlItem3.Size = new System.Drawing.Size(698, 63); + this.layoutControlItem3.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem3.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem3.TextVisible = false; + // + // layoutControlItem4 + // + this.layoutControlItem4.Control = this.nSerialNo; + this.layoutControlItem4.CustomizationFormText = "layoutControlItem4"; + this.layoutControlItem4.Location = new System.Drawing.Point(0, 63); + this.layoutControlItem4.MaxSize = new System.Drawing.Size(0, 67); + this.layoutControlItem4.MinSize = new System.Drawing.Size(171, 67); + this.layoutControlItem4.Name = "layoutControlItem4"; + this.layoutControlItem4.Size = new System.Drawing.Size(609, 67); + this.layoutControlItem4.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem4.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem4.TextVisible = false; + // + // gbMDate + // + this.gbMDate.Controls.Add(this.layoutControl3); + this.gbMDate.Location = new System.Drawing.Point(4, 4); + this.gbMDate.Name = "gbMDate"; + this.gbMDate.Size = new System.Drawing.Size(712, 166); + this.gbMDate.TabIndex = 4; + this.gbMDate.Text = "Manufacture Date"; + // + // layoutControl3 + // + this.layoutControl3.Controls.Add(this.BtnManuDateWrite); + this.layoutControl3.Controls.Add(this.nManuDate); + this.layoutControl3.Controls.Add(this.lbMDate); + this.layoutControl3.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl3.Location = new System.Drawing.Point(2, 23); + this.layoutControl3.Name = "layoutControl3"; + this.layoutControl3.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(993, 0, 650, 400); + this.layoutControl3.Root = this.layoutControlGroup2; + this.layoutControl3.Size = new System.Drawing.Size(708, 141); + this.layoutControl3.TabIndex = 0; + this.layoutControl3.Text = "layoutControl3"; + // + // lbMDate + // + this.lbMDate.Appearance.Font = new System.Drawing.Font("Tahoma", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lbMDate.Appearance.Options.UseFont = true; + this.lbMDate.Location = new System.Drawing.Point(7, 7); + this.lbMDate.Name = "lbMDate"; + this.lbMDate.Size = new System.Drawing.Size(694, 59); + this.lbMDate.StyleController = this.layoutControl3; + this.lbMDate.TabIndex = 6; + this.lbMDate.Text = "Manufacture Date:"; + // + // layoutControlGroup2 + // + this.layoutControlGroup2.CustomizationFormText = "Root"; + this.layoutControlGroup2.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup2.GroupBordersVisible = false; + this.layoutControlGroup2.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem9, + this.layoutControlItem7, + this.layoutControlItem8}); + this.layoutControlGroup2.Name = "Root"; + this.layoutControlGroup2.Padding = new DevExpress.XtraLayout.Utils.Padding(5, 5, 5, 5); + this.layoutControlGroup2.Size = new System.Drawing.Size(708, 141); + this.layoutControlGroup2.TextVisible = false; + // + // layoutControlItem9 + // + this.layoutControlItem9.Control = this.lbMDate; + this.layoutControlItem9.CustomizationFormText = "layoutControlItem9"; + this.layoutControlItem9.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem9.MinSize = new System.Drawing.Size(74, 18); + this.layoutControlItem9.Name = "layoutControlItem9"; + this.layoutControlItem9.Size = new System.Drawing.Size(698, 63); + this.layoutControlItem9.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem9.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem9.TextVisible = false; + // + // Root + // + this.Root.CustomizationFormText = "Root"; + this.Root.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.Root.GroupBordersVisible = false; + this.Root.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem1, + this.layoutControlItem2, + this.layoutControlItem6, + this.emptySpaceItem1}); + this.Root.Name = "Root"; + this.Root.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 2, 2, 2); + this.Root.Size = new System.Drawing.Size(720, 425); + this.Root.TextVisible = false; + // + // layoutControlItem1 + // + this.layoutControlItem1.Control = this.gbMDate; + this.layoutControlItem1.CustomizationFormText = "layoutControlItem1"; + this.layoutControlItem1.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem1.Name = "layoutControlItem1"; + this.layoutControlItem1.Size = new System.Drawing.Size(716, 170); + this.layoutControlItem1.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem1.TextVisible = false; + // + // layoutControlItem2 + // + this.layoutControlItem2.Control = this.gbSerialNo; + this.layoutControlItem2.CustomizationFormText = "layoutControlItem2"; + this.layoutControlItem2.Location = new System.Drawing.Point(0, 170); + this.layoutControlItem2.Name = "layoutControlItem2"; + this.layoutControlItem2.Size = new System.Drawing.Size(716, 169); + this.layoutControlItem2.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem2.TextVisible = false; + // + // layoutControlItem6 + // + this.layoutControlItem6.Control = this.btnClose; + this.layoutControlItem6.CustomizationFormText = "layoutControlItem6"; + this.layoutControlItem6.Location = new System.Drawing.Point(0, 369); + this.layoutControlItem6.MinSize = new System.Drawing.Size(89, 26); + this.layoutControlItem6.Name = "layoutControlItem6"; + this.layoutControlItem6.Size = new System.Drawing.Size(716, 52); + this.layoutControlItem6.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem6.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem6.TextVisible = false; + // + // emptySpaceItem1 + // + this.emptySpaceItem1.AllowHotTrack = false; + this.emptySpaceItem1.CustomizationFormText = "emptySpaceItem1"; + this.emptySpaceItem1.Location = new System.Drawing.Point(0, 339); + this.emptySpaceItem1.Name = "emptySpaceItem1"; + this.emptySpaceItem1.Size = new System.Drawing.Size(716, 30); + this.emptySpaceItem1.TextSize = new System.Drawing.Size(0, 0); + // + // tmrDisplay + // + this.tmrDisplay.Tick += new System.EventHandler(this.tmrDisplay_Tick); + // + // nManuDate + // + this.nManuDate.Location = new System.Drawing.Point(7, 70); + this.nManuDate.Name = "nManuDate"; + this.nManuDate.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 36F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.nManuDate.Properties.Appearance.Options.UseFont = true; + this.nManuDate.Properties.Appearance.Options.UseTextOptions = true; + this.nManuDate.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.nManuDate.Properties.MaxLength = 8; + this.nManuDate.Size = new System.Drawing.Size(605, 64); + this.nManuDate.StyleController = this.layoutControl3; + this.nManuDate.TabIndex = 7; + // + // layoutControlItem7 + // + this.layoutControlItem7.Control = this.nManuDate; + this.layoutControlItem7.Location = new System.Drawing.Point(0, 63); + this.layoutControlItem7.Name = "layoutControlItem7"; + this.layoutControlItem7.Size = new System.Drawing.Size(609, 68); + this.layoutControlItem7.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem7.TextVisible = false; + // + // BtnManuDateWrite + // + this.BtnManuDateWrite.Appearance.Font = new System.Drawing.Font("Tahoma", 10F); + this.BtnManuDateWrite.Appearance.Options.UseFont = true; + this.BtnManuDateWrite.Location = new System.Drawing.Point(616, 70); + this.BtnManuDateWrite.Name = "BtnManuDateWrite"; + this.BtnManuDateWrite.Size = new System.Drawing.Size(85, 64); + this.BtnManuDateWrite.StyleController = this.layoutControl3; + this.BtnManuDateWrite.TabIndex = 8; + this.BtnManuDateWrite.Text = "Apply"; + this.BtnManuDateWrite.Click += new System.EventHandler(this.BtnManuDateWrite_Click); + // + // layoutControlItem8 + // + this.layoutControlItem8.Control = this.BtnManuDateWrite; + this.layoutControlItem8.Location = new System.Drawing.Point(609, 63); + this.layoutControlItem8.MinSize = new System.Drawing.Size(89, 26); + this.layoutControlItem8.Name = "layoutControlItem8"; + this.layoutControlItem8.Size = new System.Drawing.Size(89, 68); + this.layoutControlItem8.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem8.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem8.TextVisible = false; + // + // BtnSerialNoWrite + // + this.BtnSerialNoWrite.Appearance.Font = new System.Drawing.Font("Tahoma", 10F); + this.BtnSerialNoWrite.Appearance.Options.UseFont = true; + this.BtnSerialNoWrite.Location = new System.Drawing.Point(616, 70); + this.BtnSerialNoWrite.Name = "BtnSerialNoWrite"; + this.BtnSerialNoWrite.Size = new System.Drawing.Size(85, 63); + this.BtnSerialNoWrite.StyleController = this.layoutControl2; + this.BtnSerialNoWrite.TabIndex = 6; + this.BtnSerialNoWrite.Text = "Apply"; + this.BtnSerialNoWrite.Click += new System.EventHandler(this.BtnSerialNoWrite_Click); + // + // layoutControlItem10 + // + this.layoutControlItem10.Control = this.BtnSerialNoWrite; + this.layoutControlItem10.Location = new System.Drawing.Point(609, 63); + this.layoutControlItem10.MinSize = new System.Drawing.Size(89, 26); + this.layoutControlItem10.Name = "layoutControlItem10"; + this.layoutControlItem10.Size = new System.Drawing.Size(89, 67); + this.layoutControlItem10.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem10.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem10.TextVisible = false; + // + // fmxInventoryConfig + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 14F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(720, 425); + this.Controls.Add(this.layoutControl1); + this.IconOptions.Icon = ((System.Drawing.Icon)(resources.GetObject("fmxInventoryConfig.IconOptions.Icon"))); + this.Name = "fmxInventoryConfig"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "Inventory Config"; + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).EndInit(); + this.layoutControl1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.gbSerialNo)).EndInit(); + this.gbSerialNo.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl2)).EndInit(); + this.layoutControl2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.nSerialNo.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.gbMDate)).EndInit(); + this.gbMDate.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl3)).EndInit(); + this.layoutControl3.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem9)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem6)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.nManuDate.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem7)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem8)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem10)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private DevExpress.XtraLayout.LayoutControl layoutControl1; + private DevExpress.XtraLayout.LayoutControlGroup Root; + private DevExpress.XtraEditors.GroupControl gbMDate; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem1; + private DevExpress.XtraEditors.GroupControl gbSerialNo; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem2; + private DevExpress.XtraLayout.LayoutControl layoutControl2; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup1; + private DevExpress.XtraEditors.TextEdit nSerialNo; + private DevExpress.XtraEditors.LabelControl lbSerialNo; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem3; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem4; + private DevExpress.XtraEditors.SimpleButton btnClose; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem6; + private DevExpress.XtraLayout.EmptySpaceItem emptySpaceItem1; + private System.Windows.Forms.Timer tmrDisplay; + private DevExpress.XtraLayout.LayoutControl layoutControl3; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup2; + private DevExpress.XtraEditors.LabelControl lbMDate; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem9; + private DevExpress.XtraEditors.SimpleButton BtnManuDateWrite; + private DevExpress.XtraEditors.TextEdit nManuDate; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem7; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem8; + private DevExpress.XtraEditors.SimpleButton BtnSerialNoWrite; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem10; + } +} \ No newline at end of file diff --git a/LFP_Manager/Forms/fmxInventoryConfig.cs b/LFP_Manager/Forms/fmxInventoryConfig.cs new file mode 100644 index 0000000..972352a --- /dev/null +++ b/LFP_Manager/Forms/fmxInventoryConfig.cs @@ -0,0 +1,231 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; +using DevExpress.XtraEditors; + +using LFP_Manager.DataStructure; +using LFP_Manager.Function; +using LFP_Manager.Controls; +using LFP_Manager.Utils; + +namespace LFP_Manager.Forms +{ + public delegate void InvDataUpdateEvent(object sendor); + public delegate void InvDateCmdEvent(int sId, int mode, int index, int flag, ref DeviceInforation wData); + public delegate void InvDateCmdEventBySnmp(int mode, string wData); + + public partial class fmxInventoryConfig : DevExpress.XtraEditors.XtraForm + { + #region VARIABLES + + int SystemId = 0; + int CmdResult = 0; + CommConfig Config; + DeviceSystemData SystemData; + DeviceInforation wInvData; + + public event InvDataUpdateEvent OnUpdate = null; + public event InvDateCmdEvent OnCommand = null; + + public event SendDataUartEvent OnSendUartData = null; + + #endregion + + #region CONSTRUCTORS + public fmxInventoryConfig() + { + InitializeComponent(); + } + public fmxInventoryConfig(int sId, ref CommConfig aConfig, ref DeviceSystemData aSystemData) + { + InitializeComponent(); + + SystemId = sId; + SystemData = aSystemData; + Config = aConfig; + + switch (Config.CommType) + { + case csConstData.CommType.COMM_UART: + nManuDate.Enabled = true; + BtnManuDateWrite.Enabled = true; + nSerialNo.Enabled = true; + BtnSerialNoWrite.Enabled = true; + break; + case csConstData.CommType.COMM_RS485: + nManuDate.Enabled = false; + BtnManuDateWrite.Enabled = false; + nSerialNo.Enabled = false; + BtnSerialNoWrite.Enabled = false; + break; + case csConstData.CommType.COMM_SNMP: + nManuDate.Enabled = false; + BtnManuDateWrite.Enabled = false; + nSerialNo.Enabled = false; + BtnSerialNoWrite.Enabled = false; + break; + default: + break; + } + + tmrDisplay.Enabled = true; + } + #endregion + + #region INIT DATA + void InitData() + { + wInvData = new DeviceInforation + { + BMS_SN = new byte[16], + Module_SN = new byte[24] + }; //22.06.30 Byul 32->16, 32->24 + } + #endregion + + #region DISPLAY DATA + + private void DisplayValue() + { + // Manufacture Date + lbMDate.Text = String.Format("Manufacture Date: {0}", SystemData.Information.ManufacturingDate); + + // Device Address% + lbSerialNo.Text = String.Format("Serial No: {0}", SystemData.Information.HwSerialNumber); + } + #endregion + + #region TIMER ENVENT + private void tmrDisplay_Tick(object sender, EventArgs e) + { + DisplayValue(); + if (OnUpdate != null) + { + OnUpdate(this); + } + } + #endregion + + #region PUBLIC FUCTIONS + public void UpdateData(ref DeviceSystemData aSystemData) + { + SystemData = aSystemData; + } + + public void RecvData(string result, bool error) + { + Cmd_Result(result, error); + } + + public void Cmd_Result(string result, bool error) + { + if (this.InvokeRequired) + { + this.Invoke(new MethodInvoker(delegate () + { + if (error) + MessageBox.Show(result, "Result", MessageBoxButtons.OK, MessageBoxIcon.Error); + else + MessageBox.Show(result, "Result", MessageBoxButtons.OK, MessageBoxIcon.Information); + })); + } + else + { + if (error) + MessageBox.Show(result, "Result", MessageBoxButtons.OK, MessageBoxIcon.Error); + else + MessageBox.Show(result, "Result", MessageBoxButtons.OK, MessageBoxIcon.Information); + } + } + + #endregion + + #region BUTTON EVENT + + private void btnClose_Click(object sender, EventArgs e) + { + Close(); + } + + private void BtnManuDateWrite_Click(object sender, EventArgs e) + { + if ((nManuDate.Text == "") || (nManuDate.Text.Length > 8)) + { + MessageBox.Show("Check Manufacture Date Format", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + + byte[] crc; + ushort addr = 0x00A3; + int i = 0; + // Normal mode --> Bootloader mode + byte[] sdata = new byte[7 + 8 + 2]; + sdata[i++] = (byte)SystemId; // Dev Address + sdata[i++] = 0x10; // Function Code + sdata[i++] = (byte)(addr >> 8); // Address H + sdata[i++] = (byte)(addr >> 0); // Address L + sdata[i++] = 0x00; // Number of Register H + sdata[i++] = 0x04; // Number of Register L + sdata[i++] = 0x08; // Byte Count + + string str = nManuDate.Text; + byte[] aData = Encoding.UTF8.GetBytes(str); + + for (int j = 0; j < 8; j++) + { + sdata[i++] = aData[j]; + } + crc = csSerialCommFunction.GetCRC(sdata, i); + + sdata[i++] = crc[1]; // CRCH + sdata[i++] = crc[0]; // CRCL + + OnSendUartData?.Invoke(addr, sdata, false, 1); + } + + private void BtnSerialNoWrite_Click(object sender, EventArgs e) + { + if ((nSerialNo.Text == "") || (nSerialNo.Text.Length > 16)) + { + MessageBox.Show("Check Serial Number format", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + + byte[] crc; + ushort addr = 0x0078; + int i = 0; + // Normal mode --> Bootloader mode + byte[] sdata = new byte[7 + 16 + 2]; + sdata[i++] = (byte)SystemId; // Dev Address + sdata[i++] = 0x10; // Function Code + sdata[i++] = (byte)(addr >> 8); // Address H + sdata[i++] = (byte)(addr >> 0); // Address L + sdata[i++] = 0x00; // Number of Register H + sdata[i++] = 0x08; // Number of Register L + sdata[i++] = 0x10; // Byte Count + + string str = nSerialNo.Text; + byte[] aData = Encoding.UTF8.GetBytes(str); + + for (int j = 0; j < aData.Length; j++) + { + sdata[i + j] = aData[j]; + } + i += 16; + crc = csSerialCommFunction.GetCRC(sdata, i); + + sdata[i++] = crc[1]; // CRCH + sdata[i++] = crc[0]; // CRCL + + OnSendUartData?.Invoke(addr, sdata, false, 1); + } + + #endregion + } +} \ No newline at end of file diff --git a/LFP_Manager/Forms/fmxInventoryConfig.resx b/LFP_Manager/Forms/fmxInventoryConfig.resx new file mode 100644 index 0000000..eefd1cf --- /dev/null +++ b/LFP_Manager/Forms/fmxInventoryConfig.resx @@ -0,0 +1,4574 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + + + AAABAAQAICAAAAEAGACoDAAARgAAADAwAAABABgAqBwAAO4MAACAgAAAAQAYACjIAACWKQAAAAAAAAEA + GAAoIAMAvvEAACgAAAAgAAAAQAAAAAEAGAAAAAAAgAwAAAAAAAAAAAAAAAAAAAAAAAD///////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7+/v7+/v7+/v7+/v7+/v7+/v7/ + ///+/v7////////////////////////////////////////////////////////+/v7+/v7+/v7+/v7+ + /v7+/v7+/v7+/v7+/v7////+/v7+/v3+/v3+/v3+/v7+/f3////////+/v7///////////////////// + ///////////////////////////+/v7////+/v7+/f3+/v7+/v3+/v3+/v3+/v7////7+ff///////// + ///////////////+/v3+/v7////+/v7////////////////////////////////////////+/v7////+ + /v7+/v7////////////////////////7+PbCnHejazCkbTKkbDKlbjSdYTDLrIr////9/Pz+/v7///// + ///////////////////////////////////////////+/v79/fz////BnHSeYjClbjSkbDKkbDOjazDc + x7L49PGkbDKEOACKQwCJQQCHPgCNRwTt49n+/v39/Pz+/v7+/v7///////////////////////////// + ///+/v7+/v79/Pv//v7j0sKHPgCJQACJQQCLRACCNgCufkv////////q3tKOSQePSgSPSwKRTQSHPgCt + e0f////9/Pv+/v7////////////////////////////////+/v7////9/f39/Pv9/PuiaS6JQQCQTQOP + SwKNSAOUUxLz7ef+/f37+Pb////AmnKGOwCQTAKOSQCPSwKHPwDaxa7////8+/r+/v7+/v7///////// + ///////////+/v7///7+/v77+vj////OsJGGPACQTAKOSQCQTAKGPADNr4/////7+ff9/Pv9/fz38u6Z + WhuLQwCPSgGPSgGLRQGcXyH59vP9/fz9/fz////+/v7////////+/v7+/v7////+/v77+vn////u5NqS + Tw+OSAKOSQCPSwKJQACiai/8+vn9/Pz9/f3+///9/Pv////WvqWHPQCQTAOOSQCQTQOGPADDn3j////8 + +/r+/v7////+/v7+/v7+/v79/fz8+/r9/f3////u49mdYSiKQwCPSwGOSQCPSwKKQgDi0L/////9/Pv+ + /v7//v7+/v79/Pz///+seUOIPwCQTAKOSQCOSQKNSAbq39P+/v39/Pz+/v7////////////////////+ + /v7SuJ6WVRiLRQCRTwaQTASSUAeHPgC4jV7////9/Pv+/v7////+/v7+/v79/Pz+/v7r39SOSQeOSgKO + SQCQSwKHPwCsekT+/v/9/Pz+/v78+/r49PDy6uPi0cDDn3yZXB9/MACEOACHPgCGOwCFPACEOgCTURDz + 7Ob9/fz9/f3////+/v7////////+/v78+/r////CnneGPACQTAKOSQCQTAKHPgDYwan////9/Pz38u7o + 2szgzbvTuZ/MrY/St5zeyrTcyLLcx7Hcx7HdybPVvKfl1cX////9/fz+/v7+/v7////////+/v7////9 + /f39/Pz59fObXiCKQwCPSgGPSgGLRAGaXB349PH9/fz+/v/////////////////28e3AmnrEn3rDn3nE + oXu+lnbcxrD////9/Pv+/v7////////////////////+/v7+/v79/Pv////bxa+HPgCPSwKOSQCQTAKG + PADAmnH////8+/r9/fz9/Pv7+ff9/Purd0F/MACGOwCFOgCEOQCEOADj0sH+/fz9/Pz+/v7+/v7///// + ///////////////////+/v79/Pz///+ufkqHPgCQTAKOSQCOSgKNRwPp3M/+/v79/Pv8+/r////YwaqH + PgCSTwaQTAOSTwaHPgDDn3n////9/Pv+/v7////////////////////////////+/v7+/v79/Pz+/v7t + 4tiNSAaNSAKOSQCQTAKJQQCqd0D+/v79/Pv9/fz49fKbXyCMRQGPSwGPSgGLRAGYWRn38+/9/fz9/f3/ + ///+/v7///////////////////////////////7+/v79/Pv////EoHqFOwCQTQOOSQCQTQOHPwDUu6H/ + ///////Dn3iGPQCQTQOOSQCQTAOGPQDWvaT////9/Pv+/v7+/v7///////////////////////////// + ///+/v7////9/f39/Pv59vScYCOLRQGPSwKPSgGMRQGWVhf7+ffu5duNSAaOSQKOSQCQTAKJQQCqd0D+ + /v79+/r+/v7////////////////////////////////////////////+/v7+/v78+/r////cx7GJQgCQ + TAOOSQCQTAKFOwC/mXKzhVSGPACQTAKOSQCPSgKOSQfq3dH////9/Pv+/v7+/v7///////////////// + ///////////////////////////////+/v79/Pv///+wgU6HPgCQSwKOSQCPSgGMRgCMRwCPSgCOSQCQ + TAKGPADAmnH////9/Pr+/v7////////////////////////////////////////////////////+/v7+ + /v79/Pz+/v3u5NuPSwmNRwGOSQCPSgCPSwGPSgGPSQCPSgGLRACYWRn38u79/fz9/fz///7+/v7///// + ///////////////////////////////////////////////////+/v79/Pv////HpoKFOwCQTQOOSQCP + SgCPSgCOSQCQTAOGPQDVvaP////9/Pv+/v7+/v7///////////////////////////////////////// + ///////////////+/v7////9/f39/fz7+fefZSiIQACOSQCNRwCNRwCOSQCGPQCrd0H+///9/fz+/v7/ + ///////////////////////////////////////////////////////////////////+/v7+/v79/Pv/ + ///fzLmSTxWXWBWWVhSWVhSWVhSWVRrq3dH////9/Pz+/v7+/v7///////////////////////////// + ///////////////////////////////////////////+/v7+/v7////38+728e328e328e328Oz49fD/ + ///+/v7+/v7///////////////////////////////////////////////////////////////////// + ///////+/v7////////+/v3////////////////////////+/v3////////+/v7///////////////// + ///////////////////////////////////////////////////////////+/v7////+/v7+/v7+/v7+ + /v7+/v7+/v7+/v7+/v7////+/v7///////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACgAAAAwAAAAYAAAAAEAGAAAAAAAgBwAAAAAAAAAAAAAAAAAAAAAAAD///////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7////+/v7+/v7///////// + ///////////////////////////////////////////////////////////////////////////////+ + /v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7///////////////////////////// + /////////v7+/v7///////////////////////////////////////////////////////////////// + ///////////////////////////+/v7////////+/v7///////////////////////////////////// + ///38u38+vn8+vj8+vj8+vj8+vj8+vj8+vj7+ff////+/v3+/v7+/v7+/v7///////////////////// + ///////////////////////////////////////////////////////////////+/v7+/v7+/v7////7 + +ff8+vj8+vj8+vj8+vj8+vj8+vj7+ff59fK7kmmbXh+cXyCcXyCcXyCcXyCbXyCdYSGWVR3Fon3////9 + /Pz+/v7///////////////////////////////////////////////////////////////////////// + ///////+/v7+/v79/f39/fz///+1iFqXVx2cYCGcXyCcXyCcXyCcXyCbXiCcYCPn2Mv7+fencTqDOACM + RgCLRACLRACLRACLRACKQwCMRQLq3tL////9/Pz+/v7///////////////////////////////////// + ///////////////////////////////////////////+/v79/Pz////Zw6uGOwCMRQCLRACLRACLRACL + QwCNRwCCNQC4jmH////////r39SNRwWOSgOOSgGPSgGPSgGPSgGQTAOIPwCpdD3////9/fz9/f3////+ + /v7////////////////////////////////////////////////////////////////+/v7+/v79/f3+ + /f359vOZWxyLRACQSwKPSgGPSgGPSgGPSgGMRQKXWBn49PD+/fz8+vn////BnHWFOgCQTAGOSQCPSgCP + SgCOSQCPTAKFOwDVvaT////9/Pv+/v7///////////////////////////////////////////////// + ///////////////////////+/v79/Pv////BnXaEOgCQTAKOSQCPSgCPSgCOSQCPSwGGOwDVvKL////8 + +/r9/Pz9/f349fKZXB2KQwCPSgGOSQCOSQCOSQCPSgGLRAGXWBj38+/+/f39/f3+/v7+/v7///////// + /////////////////////////////////////////////////v7+/v79/fz+/v7r39SMRwWNSAGOSQCO + SQCOSgCOSQCPSwGHPgCpdT7////9/Pz+/f3+/v79/Pv////YwquGPACPSwGOSQCPSgCPSgCOSQCQTAGF + OgC+l23////9/fz+/v7////+/v7////////////////////////////////////////////////+/v7+ + ///9/f39/Pv///+qdkGHPQCPSwGOSQCPSgCPSgCOSQCOSAGLRALp3dH////9/Pv+/v7+/v7+/f39/fz/ + //+se0aHPgCQTAKOSQCPSgCPSgCOSQCOSQKLRALn2s3//v79/Pz+/v7///////////////////////// + ///////////////////+/v7+/v7////+/v78+vn////Rt5qGPACQSwKOSQCPSgCPSgCOSQCQTAKFOwC/ + mXL////9/Pz+/v7////////+/v79/fz///7s4deNSAeNSAGOSQCOSQCOSQCOSQCQSwKHPgCnczv+/v79 + /Pz9/f3+/v7+/v7////////////////////////////+/v7+/v7////////9/f38+/r////j08KNSQiN + RgGOSgCOSQCOSQCOSQCPSgCLRACYWhv48/D+/f39/f3+/v7+/v7+/v7////+/v79/Pz////Dn3qFOgCQ + TAGOSQCPSgCPSgCOSQCQSwGGPADSuJ3////9/Pz+/v7////////////////////////+/v7+/v7///// + ///+/v79/Pv////////cx7KPTA2LRQCPSgCOSQCPSgCPSgCOSQCPSwGGPADWvqb////9/Pz+/v7///// + ///////////+/v79/f3+/f359/SbXiCKQgCPSgGOSQCOSQCOSQCPSgCLRQCVVBT18Oz+/f39/fz+/v7+ + /v7////+/v7+/v7+/v7+/v7+/f39/Pz9/Pv////////49PC/mHSKQgCMRQCPSgCOSQCPSgCPSgCOSQCQ + TAKGPQCreEL////9/Pz9/f3+/v7+/v7////////////////+/v79/Pv////axK6FPACPSwKOSQCPSgCP + SgCOSQCQTAKEOQC8lGn////9/Pv+/v7////////////////////////////////////49fLQs5ibXyWH + PgCPSwKQTQOQSwKQTAOQTAKQTAKPSwOOSgOMRQPq3tP////9/Pz+/v7////////////////////+/v7/ + ///+/v39/Pz///+vf0uHPgCQSwGOSQCOSgCPSgCOSQCOSQGLRAHm18n////9/fz+/v7////+/v36+Pb5 + 9fLz7ejo2s3RtpuwgFCNRwN9LQCCNQCHPgCGOwCFOwCGOwCGOwCGOwCFOwCGPAB/MADCnnj////9/Pz+ + /v7////+/v7////////////////////+/v7+/v79/fz///7v5t6PSgiNRwGOSQCPSgCOSQCOSQCPSwGJ + QAClbjX+/f39/f39/f3//v769/XfzbjZw67QtJrEoX67kmq6kGa/mXLDn3rEoHzEoHvEoHvEoHvEoHvE + oHvEoHvDoHvDnnvEoH369/X+/v79/f3+/v7+/v7////////////////////////////////+/v79/Pv/ + ///GpICFOgCQTAKOSQCPSgCPSgCOSQCQTAKGPADQtJf////9/Pz+/v7///////////////////////// + ///////////////////////////////////////////////////////+/v7+//////////////////// + ///////////////////+/v7+/v79/f3+/f36+PadYiSKQwCPSgCOSQCOSQCOSQCPSgGMRgGUVBP07uj+ + /v39/fz+/v7+/v7+/v3+/f39/fz9/Pv7+vj+/f3cyLSXVyGcYCKcXyCcXyCcXyCcXyCdYSKUUxzDn3z9 + /Pz9/Pz9/f3////+/v7////////////////////////////////////////+/v79/Pz////cx7KHPwCP + SgGOSQCPSgCPSgCOSQCQTAKGPAC5kGP////9/Pv+/v7//v7+/v7+/v7+/v79/f39/fz7+feeYyaGPACL + RQCLRACLRACLRACLRACIQACQTAnw59/+/v79/f3+/v7+/v7///////////////////////////////// + ///////+/v7///79/f39/Pv///+xglCGPACQSwGOSQCPSgCOSQCOSQCOSQGKQgDk1MT////9/fz+/v7/ + ///////+/v79/Pz////HpoOFOgCQTAKOSgCPSgGPSgGOSgGQTAKFOwDPs5b////9/Pv+/v7///////// + ///////////////////////////////////////////+/v/+/v79/Pz+/v7w59+PSgiMRgGOSgCPSgCP + SgCOSQCPSwGIQACiajD+/f39/f39/f3///7+/v79/fz+/v7w6OCPSgmNRwGOSQCOSQCOSQCOSQCPSwKI + PwCiaS79/fz9/fz9/f3+/v7+/v7///////////////////////////////////////////////////7/ + ///+/v79/Pv////Ip4WFOgCQTAKOSQCPSgCPSgCOSQCQTAKEOQDOsZP////9/Pv+/v7+/v79/Pv///+x + glGFOwCQTAKOSQCPSgCPSgCOSQCOSgKIQADj08L////9/Pz+/v7///////////////////////////// + ///////////////////////////////+/v7+/v79/f39/f38+vmeZCeJQQCPSwGOSQCOSQCOSQCPSgGM + RQGRTw7z7ef+/v39/f39/Pz////fzLiHPQCPSgGOSQCPSgCPSgCOSQCQTAGFOwC4jF/////9/fz+/v7+ + /v7+/v7////////////////////////////////////////////////////////////////+/v79/fz/ + ///fzLqHPgCOSgGOSQCPSgCPSgCOSQCQTAGFPAC3jF7////9/Pz+/f38+vifZCiJQQCPSwGOSQCOSQCP + SgCOSgGLRQGTURDz7ef+/v39/f3+/v7///////////////////////////////////////////////// + ///////////////////+/v7////+/v79/Pv///+zhVWFOwCQTAKOSQCPSgCPSgCOSQCOSgKJQQDi0cH+ + /v7////JqYeFOgCQTAKOSQCPSgCPSgCOSQCQTAKEOgDNsJH////9/Pv+/v7////+/v7///////////// + ///////////////////////////////////////////////////////+/v7+/v79/fz+/v3w6eGRTQyN + RwGOSQCOSQCOSQCOSQCPSwKJQQChaC7////x6eKRTgyNRgGPSgCPSgCOSQCOSQCPSwGJQQCiajD8+/r9 + /fz9/f3+/v7+/v7///////////////////////////////////////////////////////////////// + ///////////////+/v79/Pz////LrIuFPACQTAGOSQCPSgCPSgCOSQCQSwGFOwDPspW5j2SGPACQSwGO + SQCPSgCPSgCOSQCOSgGJQgDj0sL////9/Pz+/v7///////////////////////////////////////// + ///////////////////////////////////////////+/v7+/v79/f39/fz9/PygZyuJQACPSwGOSQCO + SQCOSQCOSQCOSACOSACNSACOSQCOSQCPSgCPSgCOSQCQTAKFOwC3i13////9/Pv+/v7////+/v7///// + //////////////////////////////////////////////////////////////////////////////// + ///+/v79/Pv////hz72JQACPSwKOSQCPSgCPSgCOSQCPSgCOSQCOSQCPSgCOSQCOSQCOSQCOSQCMRgGS + UA/y6+X+/v39/fz+/v7+/v7///////////////////////////////////////////////////////// + ///////////////////////////////+/v7////+/v79/fz///+1iVuGPACQSwGOSQCPSgCPSgCOSQCP + SgCPSgCOSQCPSgCPSgCOSQCQTAGFOgDNrpD////9/Pz+/v7///////////////////////////////// + ///////////////////////////////////////////////////////////////////+/v7+/v79/f3+ + /v3y6+SSUA6MRQGOSgCOSQCOSQCPSgCPSgCPSgCPSgCOSQCOSQCPSwGIQAChaS78+/r9/Pz9/f3+/v7+ + /v7///////////////////////////////////////////////////////////////////////////// + ///////////////////////////+/v79/Pv////NsJGFOwCQSwGOSQCPSgCPSgCPSgCPSgCOSQCPSgCO + SQCOSQGJQQDi0cD////9/Pv+/v7///////////////////////////////////////////////////// + ///////////////////////////////////////////////////////+/v7+/v79/f39/Pz8+/qiai+J + QACRTQSPSwKQSwKQSwKQSwKQSwKPSwKRTgSGPAC2iVr////9/Pv+/f3////+/v7///////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////+/v79/Pv////j08KGPQCHPQCHPgCIPgCIPgCIPgCIPgCHPwCFOgCRTgvy6uP+/f39 + /fz+/v7+/v7///////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////+/v7////+/v79/f3////JqIeufFOzhVezhFaz + hFazhFayhFazhVete1TWvqb////9/fz+/v7///////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///+/v7+/v7+/v3////////////////////////////////////////+/v3+/v7+/v7+/v7///////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////+/v7+/f3+/f3+/fz+/fz+/fz+/fz+/fz+/fz+ + /f3+/f3///////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////+/v7+/v7+/v7+ + /v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7///////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAgAAAAAABAAABABgAAAAAAADIAAAAAAAAAAAAAAAA + AAAAAAAA//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/////v7+/v7+//////////////////////////////////////////////////////////// + /////////////////////////////////////////fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/v39/v7+/v7+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////v7+/////v7+/f38/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/////v7+/v7+/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/////v7+ + /f39//////////////////////////////////////////////////////////////////////////// + ////////////////////////2MCn3Maw3Maw3Maw3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew + 3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Maw3Mex2cOs8uvk/v7+/f39/v7+/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/v7+/f39////4tHA2sSs3Mex3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew + 3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mex3Mew3Mex2cKr9vHtqXQ9ikIAiUEAiUEAikIAikIA + ikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAiUEAikMAgzgAq3hH/v39 + /fz8/v79/v7+/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/v7+/v7+/fz8////49PCiUIBiUEAiUEA + ikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAiUIAiUEAi0MAgzkA + nmMq+vj1/v39sYJUhz4AkU0Ej0oBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sB + j0sBj0sBj0sBj0oBj0oBkEwDhz0A1buh/////fz7/v7+/v7+/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/v39/Pz8/Pr5pGw1iEAAkE0Dj0oBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sB + j0sBj0sBj0sBj0sBj0sBj0sBj0sDjEYG49LC////////7OLWkU4PjEYBj0oBjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkAj0sBikQAmFod9fDq/v39/v39/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////7+/v7+/v7+/v7+/Pv6////za+QhjwAkEwCjkkAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChjsAuo9l////+/n4+ff1//// + x6aFhDsAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAkEwChTwAv5dw/////Pz7/v7+/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/f38/v798evik1IV + i0UBj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkoA + j0oBi0QBlVQX8+zl/f39/fz8/fz8/fz8+vbzoGYuiEAAj0sBjkkAjkkAjkoAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0oAjkoAjkkAjUkBjEgG6NvN/////fz8/v7+/v7+/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////7+/f7+/v7+/fz7////topehjwAkEwCjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sChTwA0LWY/////Pv7/v7+/v///Pz7////3sq3iEABjkoC + jkkAjkkAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAkEsC + hz8Ap3I//fz7/fz8/v79/v7+/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/v39/v///Pz7////3867iEAAjkoCjkkAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjUkAkEsChz8ApnE5/fz8/Pz7 + /v7+/v7+/v7+/v7+/Pv7////tIZYhjwAkEwBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAj0sChTwA0rec/////Pz7/v7+/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+/v79/fz8 + +/r4oWgwiEAAj0sBjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kA + j0kAjkkAjkoAjkkBikQF5dbG/////fz7/v7+/v7+/v7+/v7+/fz8/v7+8OffkU8QjEYBj0oAjkkAjkoA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAj0oBikMAllcb9O/p + /v39/f38/v7+/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v7+/v7+/Pz7////yquLhTsAj0wCjkgAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChToAu5Nq/////Pz7//7+/v7+/v7+/v7+/v7+ + ///+/Pz7////y6yNhTsAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAjkkAkEwBhTsAu5Rr/////Pz7/v7+/v7+/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/fz8/v7+7+bckU4PjEYBjkkBjkkA + j0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0kAjUkAj0oBi0QBllcb + 9e/p/v39/f38/v7+/v7+/////////v7+/v7+/v79/fz8+vj1oWgwiUEAj0sBjkgAjkkAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkCi0QF5NXG/////fz8/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+//7+/f39 + /v7+/fz7////tIdZhjwAkEwCjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAjkkAj0sChj0A0rec/////Pz7/v7+/v7+/////v7+/v7+/////v7+/v7+/Pz7//// + 38y4ikIDj0oCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAjkkAj0sBhz8Ap3I8/Pv5/fz8/v39/v79/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/////v7+/v7+/Pz7////3sm2iUIBj0oBjkkAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjUkAkEsCiD8AqHM+/fz7/Pz8/v7+/v7+/v7+ + /v7+/////////v7+/v7+/v7+/v7+/Pv7////topehTwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAkEsChjwA0bWa/////Pv6/v7+/f39/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/f39/fz8+vj2n2UriUEA + j0sBjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkoA + jkgBjEYG5tjJ/v7+/f37/v7+/v7+/////////////////////////v7+/v7+/f39/v398uriklETi0YB + j0oAjUkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oB + i0UAlVYZ8+3m/f79/f38/v7+/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/v7+/v7+/Pv6////yKeFhTsAkEwCjkgAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChjwAvpZv/////Pz7/v/+/v7+/v7+/v7+//////////////// + /v7+/v7+/v7+/v7+/Pz7////za6QhTwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChTwAuZBm/////Pv6/v7+/v7+/v7+/v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v79/v7+/fz7/v7+7ePYkU4QjEcBjkkBjkkAj0oAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oBi0QBmFof9e/p/f39/v39 + /v7+/v7+/////////////////////////////////v7+/v7+/v7+/fz8+/n3o2s1iUEAkEsBjkkAjkkA + jkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkkAjkkCikQD5NPD + /////Pz7/v7+/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/v79/Pv7/v/+ + sIFShjwAkEwCjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAj0sChj0A1Lqg/////Pz7/v/+/v7+/////v7+/////////////////////////v7+/////v7+ + /v7+/fz7////4tHBikMEjkkCjkoAjkkAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAjkkAj0sBiEAApW43/Pv5/fz7/v39/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+/////Pv6////2sawiD8Aj0sBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEsChz8AqnhE/v79/Pz7/v7+/v7+/v7+/v7+//////// + /////////////////////////v7+/v7+/v7+/v7//fz7////uI1hhj0AkEwCjkkAjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAj0wChj0AzrCT/////Pv6/v7+ + /f39/////v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v7+/v7+/f38/f389vLtm18jikMAj0oBjkkAjkkA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAjkoAjUgBjUgH6NzO + /v7+/fz8/v/+/v7+/////////////////////////////////////////////////v7+/v7+/f38/v39 + 8uvjlFUWi0UBj0oBjUkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + j0oAjkkAj0oBjEYBlFMW8enh/v79/fz7/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7//v7+//7+/f39 + /Pv6////t4thhjwAj0wBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAkEwChTsAwJp0/////fz6/v7+/v7+/v7+/v7+//////////////////////////// + /////////////v7+/////v7+/v7//Pv7////zrGUhjwAj0wCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAkEwChjwAt4xg/////Pv7/v7+/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7//v3+/Pr6////0bWYhj0Aj0sCjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAjkkAjkkAj0sBi0MAmVsg9vHs/v39/f39/v7+/v7+//// + /////////////////////////////////////////////////v7+/v7+/v7+/v7+/f38/Pr4pW85iD8A + kEsCjUkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkA + jkoCikIC4tHA/////Pv7/v7+/v7+/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/v7+/v7++/r5////38y4i0UHjUgBjkoA + jkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkAjkkAj0wC + hz4A1r6m/////Pz7/v7+/v7+/////v7+//////////////////////////////////////////////// + /////////v7+/v7+/fz8////49LCjEYFjkkCjkoAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0sBiEAAomoy+/n2/fz7/v39/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////v7+/v7+/v7+ + /v7++/r5////5NTCj0wQi0UAj0oAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkkAkEwChz8ArHpI/v7+/fz7/f79/v7+/v7+/v7+//////////////////// + /////////////////////////////////////v7+/////v7+/v7+/Pz7////upBnhTwAkEwCjUgAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAj0wChToAyqyM + /////Pv6/v7+/v7+/////v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/////v7+/v7+/v7+/f39/Pr5////4c+9kE0SikQAj0sBjkkAjkkAj0oAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjUkAj0oAjUgCjkoJ6d3R/v7+/f38/v7+ + /v7+/////////////////////////////////////////////////////////////////////v7+/v7+ + /v7+/v39/f399O3nl1gci0UBj0oBjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0oAjkkAj0oAi0UBk1ET8Ofe/v39/fz7/v7+/v7+/////v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////////v7+//7+/v7+/Pv6/f38////1LuijkkLi0QA + j0sBjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAkEwChjwAwp14/////Pv6/v7//v7+/////v7+//////////////////////////////////////// + /////////////////////////////////v7+/v7+/Pv6////0baahj4AkEwCjkkAjkkAj0oAj0kAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAkEwBhTwAtYlc/////Pv6/v7+ + /v7+/v7+//////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/////v7+/v7+/v7+ + /v79+/v5////+/n1wJp1iEEAjUYAj0wBjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0sBikMAnWAn9/Lu/fz7/f39/v7+/v7+/v7+//////////// + /////////////////////////////////////////////////////////////v7+/v7+/v7+/v7+/Pz7 + /Pv5p3I9iD4AkEwCjkkAjkkAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAjkkAj0oCiUEA3826/////Pv6/v7+/v7+/v7+/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/v7+/////////v7+/v7+/v79/Pv6/f3+////6dzPpW89hjwAj0oBj0oBjkkAjkkAj0oAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkkAj0sChz4A2MKq//// + /Pv6/v7+/v7+/v7+//////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/fz7////5dbGi0UGjkkCjkoAjkkAj0kAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0sBiEAAoGct+vj1/fz7/v39/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/v7+/////////v7+/v7+/f39/fz7/fz8////+vj0xaOCjkkJhz8A + j0sBj0oAjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAjkkAkEwChz0Arn1L/////Pv6/v7+/v7+/v7+//////////////////////////////////// + /////////////////////////////////////////////////v7+/////v39/v/+/Pv6////vZZuhjsA + kEwDjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjUgA + j0wChDoAyKiI/////Pv6/v7+/v7+/v7+/v7+//////////////////////////////////////////// + /////////////////////////////////////////v7+/////v7+///////////+/v7+/v7+/v79/Pv6 + /f38////////28ayn2cyhTwAjEcAj0sCjkkAj0oAj0oAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjUkAj0oAjUcCjkoK69/U/v7//fz7/v7+/v7+/////v7+ + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/v7+/f39/f399fDrl1kci0UBj0sBjUkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkoAjEUAkU4P7+bc/v79/fz7/v7+/v7+/////v7+//////// + /////////////////////////////////////////////////////////v7+/////v7+/v7+/////v7+ + /////v7+/v7+/v7+/fz8/Pv6/v7+////////4M68qnhHiD8AiUEAj0sCj0oAjkkAjkkAjkkAjkkAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkE0DhjwA + xaJ//////Pv7/////v7+/v7+/v7+//////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/v7+/Pv6////07qghz4Aj0wDjkkAjkkA + j0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAkEwBhjwAsoRU + /v///Pv6/v7+/v7+/v7+/////////////////////////////v7+/////v7+/v7+/v7+/v7+/v7+/v7+ + /v7+/v7+///+/v7+/v7+/////v7+/v7+/v79/fz8/Pv6/fz8////////+/n32sSvqnZHikIAhz8AjkoA + j0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAjUkAj0sCikMAnmMp+PXx/f38/f39/v7+/v7+//////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/v7+/Pz7/f38qXVBiEAAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkkAj0oBiD8A3cm0/////Pv6/////f39/v7+/v7+//////////////////// + /////////////////////////////v7+/////v7+/v7+/v7+/v39/fz7/Pv6/fz7/f7+//////////// + 7OHWyaiHn2UviD8Ahz4AjkkAj0sCjkkAjkkAjkoAjkoAjkkAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0wDiEAA28Wv/////Pz7/v/+/v7+ + /////v7+//////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/////v7+/v7+/fz7/v//6NrNjkkJjkkCj0kAjkkAjkkAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oBiUIAn2Ur+fb0/fz7/f39 + /v7+/v7+/////////////////////////v7+/v7+/v7+/v7+/f38/fv6/fz7/fz6/Pv6/fz8/fz8/v7/ + /////////////////Pz66dzPza6Qq3dGkE0Mhj0AikMAj0sCj0sCj0oAjkkAjkoAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkA + kEwChz4AsIJS/v7//Pv7/v7+/v7+/v7+/v7+//////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/v7+/////Pv6 + ////v5lzhTwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAjkgAkEwBhDoAxqSC/////Pv6/v7+/v79/v7+/v7+/////////////////v7+/////v7+/v7+ + /////////////////////////////v788+3l5NTE07icuY5moWgvj0sIhz4AiUIAj0oAkE0FkU0Dj0sC + kEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsB + kEsBkEsBkEsBkEsBkEsBkEsBj0sBkEwCjEgBkE4O7eTa/v7+/fz8/v7+/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/f38/f389vHsmVsgikMBj0oBjkkAjkkAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkkAjEYBkEwN7ePY/v7+/fz7/v7+/f39//// + /v7+/////////////v7+/v7+/f38/v//28ayxqSAy6uKxKF6vJNssoReqHNEmVwlkEwKhjwAgTQAgDQA + hDoAiEAAikMAiUIAiEEAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAA + iEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiUIAgjYAx6WD/////Pv6 + /v7+/v7+/////v7+//////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/////v7+/v7+/Pv7////1r2khz4A + j0sCjkkAjUkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkA + kEwBhjwAsYFR/////fz7/v79/v7+/v7+/////////////////v7+/v7+/v39/v7+4M27za+O0bWW0LOU + z7OV0LOZ0bac07mg1ryk2MCo2cKr2cKs2MGq2MCp18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co + 18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co + 18Co18Co2MCo1r+n2MGq+vf0/v39/v79/v7+/v7+/v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/v7+/v7+/Pv6/v39rHpIhz4Aj0wBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0oBiUEA3May/////Pv6/////f39/v7+/v7+//////// + /v7+/////v7+/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7//v7+/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/fz7/v7+6d3RjUkJjUgBj0oAjkkA + jkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oBikIAnWIn + +PXx/fz8/f39///+/v7+/////////////////v7+/////////v39/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz8/fz7+/n3+/n3+/n3+/n3+/n3+/n3 + +/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3/Pr4/fz7/fz8 + /fz8/v7+/////v7+/////v7+//////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /v7+/v7+/Pv7////wZx2hDsAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkkAkE0ChjwAxKF8/////Pv6/v7+/v7+/v7+/v7+/////v7+/////v7+/v7+ + /v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/v///v7+/////v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/v7+/f39/f389/Ltm14iiUIAj0oBjkkAjkkAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkoAjUgCkE0N7OHW/v7+/f38 + /v7+/v7+/////v7+//////////////////////////////////////////////////////////////// + /////////////v7+/////v7+/v7+/f79/f39+vj20LSYzrCSz7GUzrGTz7GTz7GTz7GTz7GTz7GTz7GT + z7GTz7GTz7GTz7GTz7GTz7GTz7GTz7GTz7GTz7GTzrGTzrGTza+S0LSY+vj1/v7+/v79/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////v7+/v7//Pz7 + ////2cKriD8Aj0sCjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAjkkAkEwChz8Ar35O/v7+/fz8/v7+/v7+/v7+//////////////////////////////////// + /////////////////////////////////////////////////v7+/v7+/v7+/fz7////yaiIgDMAhz0A + hTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhjsAhTsAhDsAhz4A + fS0AtIdb/f38/Pz8///+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/v7+/v7+/fz7/v//rn1Khz0Aj0wBjkkAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sCiEAA2MGq/////Pz7/v///v7+/v7+ + /v7+/////////////////////////////////////////////////////////////////////v7+/v7+ + /v7+/v7+/f38/v797+bdkU8PjUkDkU4Fj0wDkEwDkE0DkE0DkE0DkE0DkE0DkE0DkE0DkE0DkE0DkE0D + kE0DkE0DkE0DkE0DkEwDkE0DkU4FjEcFmVwe9/Pu/v7+/v38/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7//fz7/v7+69/UjkoL + jUgBj0oAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkA + j0sCikMAm18j+PXw/f39/f39/v7+/v7+/////v7+//////////////////////////////////////// + /////////////////////////////v7+/v7+/v7+/fz7////tIZYhj0AkEwCjkgAjkkAj0oAjkkAjkkA + jkkAjkkAjkkAjkkAjkkAjkkAjkkAjkkAjkkAjkkAjkkAj0oAjkkAjkkAj0sChj0A0rec/////Pv7/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/v7+/////Pv6////xKF9hTsAkEwCjkkAjkkAj0oAj0kAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChTsAw596/////Pz7/v7+/v7+/v7+//////////// + /////////////////////////////////////////////////////v7+/v7+/v7+/v7+/fz7////3sq3 + iUIAjkoCj0kAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkA + jkkAj0wBiD8AqHM+/fz7/Pz7/v7+/v7+/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v3+/v39/fz8+PXxnWIpiUIAj0sBjkkA + jkkAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAjkoAjUgBjkoK + 6t7S/v7+/fz8/v7+/v7+/v7+/v7+//////////////////////////////////////////////////// + /////////v7+/v7+/f39/f38+vj1oGgviUEAj0sCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0kAjkkAj0kAjkgCjEYH5tjJ/////fz7/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+//// + /v7+/v7+/Pv6////2cStiEAAj0oCjkkAjkkAj0kAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkgAkEwChz4ArHpH/f38/fz8/v7+/v7+/v7+//////////////////////// + /////////////////////////////////v7+/v7+/v7+/v7+/fz8////y6yNhTwAkEwCjkkAjkkAj0kA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChTwAvZRs//// + /Pv7/////v7+/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/v7+/v7+/Pv7/v7+r4FQhz0AkEwBjkkAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkgAj0kAkEsChz4A17+n/////Pz7 + /v7+/v7+/v7+/v7+/////////////////////////////////////////////////////v7+/v7+/f38 + /v798enfklISjEYBj0oBjkkAjkkAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAjkkAj0oBi0QAl1gb9O/p/fz8/v38/v7+/v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v7+/fz8 + /v7+7ePakE0NjEcBj0oAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAjkkAj0sCikMBml0i9/Pu/f39/f39/v7+/v7+//////////////////////////////////// + /////////////v7+/v7+/v7+/v7+/Pz7////toldhj0AkEwCjkkAjkkAj0oAj0kAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAjUkAjkkAj0sChTwA0baa/////Pv7/v7+/v7+/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/v7+//7+/Pv6////x6SDhTsAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjUgAjkkAkEwChTwAwZx1/////Pv7//7+/f39/v7+ + /v7+/////////////////////////////////////v7+/////v39/v7+/fz7////4M67ikICj0oCjkoA + jkgAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkAjkkAj0sBiD8A + pnA8/Pv6/fz7/v7+/v7+/v7+/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/v79/fz8+fbznmMq + iEEAj0sBj0kAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkA + jkoAjUkCjUgI59rM/////fz8//7+/f39/////v7+/////////////////////////////////////v7+ + /v7+/v39/f38+vj1oWgwiUEAj0sBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0kAjkkAj0kAjkkCi0QG5dXF/////fz7/v7//v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/////v7+/v///Pz7////3cm1iEAAjkoCjkkAjUgAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChz8AqndD/fz7/fz7/v7+/v7+/v7+//////////// + /////////////////////v7+/v7+/v79/v7+/Pz7////y6uMhTwAkEwCjkkAjkkAjkoAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChTsAu5Fn/////Pz7/v7//v7+ + //7+/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/v7+/v7+/Pz7////s4RVhjwAkEwCjkgA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAjkkAj0wChz4A + 1bui/////Pz7/v7+/f3+/v7+/v7+/////////////////////v7+/////f39/v7+/f38/v398Ojfk1ES + jUYBj0oBjkkAjkkAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkA + j0oBi0UBllYa8+zl/fz9/v38/v7+/v7+/v////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/v7//f38/v797+XckE0OjEYAj0oAjUgAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkkAj0sBi0QBmVoe9vHr/f39/f39///+/f39/////v7+//////////////// + /////v7+/v7+/v7+/Pz7////tYldhj0AkEwCjkkAjkkAj0oAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0oAjUkAjkkAj0wChTsA0bWZ/////Pv6/v7+/v7+/v7+//7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/v7+/v7+/Pz7////yKiGhDoAkEwDjkkAjkkAj0oAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkgAjkkAkEwChjwAv5dw/////Pv6 + /v7+/v7+/v7+/////////////////v7+/v7+/v7+///+/fz7////4dC/ikMDj0oCjkkAjkkAjkkAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0wCiD8ApW85/Pv5/fz7 + /v79/v7+/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v7+/v39 + /fz8+/j1oGYtiUEAj0sCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAjkkAjkoAjkkCjEcG5tjK/////fv7//7+/v7+/v7+//7+/////////////v79/v7+/f39/fz8 + +/r4o2oziUAAj0sBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAjkkAj0oAjkkCi0UF5NTE/////fz8/v7+/v7+/////v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/////v7+/v7+/fz7////3su4iUEBj0sCjkkAjkkAjkkAjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjUkAkEwChz8AqHRA/f38/fz7/f39/v7+/v7+ + /v///////v7+/v7+/v7+/v/+/Pv7////za+RhTwAkEwCjkkAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkE0ChjwAu5Jo/////Pz7/v7+/v7+/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/v7+/v7+/fz7////tIdZ + hjwAkEwCjkgAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkA + jkkAj0wChjwA0rec/////Pv6/v7+/f7+//7+/v7+/////v7+/v7+/f38/v7+8erilFITjEYBj0oBjkkA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oBi0UAl1YZ + 8+3m/f39/f39/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v7+/fz8/v398Offk1ISjEcBj0oAjUkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sBi0QBl1ga9O7n/f38/f39/v7+/v7+/////v7+/v7+ + /v7+/Pv6////t4tfhjwAkEwCjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0oAjkkAjkkAkEwChz4A0LWZ/////Pz7/v7//v7+/////v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////v7+/v7+/Pv7////zK2Ohj0AkEwDjkkA + jkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkgAkEwChjwA + u5Nq/////Pv6/v7+/v7+/v7+/v7+/v7+/Pz7////4dC+ikMCj0oCjkkAjkkAjkkAjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0wCiEAAp3E7/Pv5/fz7/v79/v7//v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/////v7+/fz7+/j2o2sziUEAj0sBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAjkkAjkkAjkoAjkkCjEcG5dbH/////Pz7/v7+/v7+/v7+/v39/fz8+/n3pG00iUEA + j0sBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0kA + jkkCikQE49PC/v7//fz8/v7+/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v7+/fz7////4c+9iUICj0oCj0kAjkkAjkkAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sBiEAAp3E7/Pv5/fz8 + /v79/v7+/v7+/Pv6////zK+Qhj0AkEwCjkkAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkgAkE0ChTwAuY9j/////Pv6/v7+/v7+/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+/v7+/v7+ + /Pv6////t4xghjwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAjkkAjkkAkEwChj4Az7OX/////Pv7/v7+/f38/f398erilFQVi0YBj0oBjkkAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oBi0UBlVUW8+zl/v39/f39 + /v7+/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/f38/v7+8+zllFQVi0UBj0oAjkkAjkkAjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAj0sBi0UAlVUX8uzk/v39/fz8/Pz7//// + t4xhhjwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oA + jkgAjkkAj0wChjwA0LOX/////fz7/////v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/v///fv7////zrGU + hjwAj0wCjkkAjUkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAkEwChTwAuI5k////+/r5////4tHAiUIDjkoCj0oAjUkAjkoAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkAjkkAj0wCiUAApW84/Pv6/f38/v7+/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v///v7+/f38+/r4pG02iEAAj0wBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjUkAj0kAjkoCikMD4tC//v79+vj1pG02hz8AkEsBjkkAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0kAjkkAj0kAjkkCi0QF49TD + /////fz8//7//v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/////fz8////49TEi0UFjkkCj0oA + jkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sBiEAA + oWkx////zrGThTsAj0sCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkgAkEwChj0AupBl/////fz8/v///v7+/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/v7+/v/+/fz8////uZBkhj0AkE0CjkgAjUkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0kAjkkAjkkAj0sAiEAAwZ12m18iikIAj0oBjkkAjkkAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjUkAj0oAjEYBlVYX8uzl/v79/v39/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v7+/f39/v398+zmllYXjEYBj0oBjkkAjkkAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkAjkkAjkkAjkkAikMAjEYAjkkA + jkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAjkgAjkkAkEwC + hj0Az7SX/////fz7//7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+//7+ + /fz7////0bWZhz0Aj0wCjkkAjUgAj0oAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAjkkAj0oBjkoAjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkoAjkkAjkkAj0wCiEAApW86/Pv5/fz8/v7+//7+/v7+//7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+//7+/v7+/fz8/fz7p3I+iD8Aj0wCjkkAjkkAjkoAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0kAjkkAjkkAj0kCikQF49PD/////Pz8//7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+//7+/fz8////5dbH + jEYHjkoCj0oAjkkAj0kAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oA + jkkAjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAkEwChj0AuI1i/////fv8/v/+/v7+/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+/v7+/v///fz7////vJRqhjwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkkAjUkAj0oBjEUBlFQW8uri/v7+/f39/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/v7+/f39/f399O7ol1kci0QBj0sB + jkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAjUgAjkkAj0wChj0AzbCT//// + /Pz8/v7//v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/Pz7////07mfhj0Aj0wCjkkAjUgAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkoAjkkAjkkAkEwCiEAAomw0/Pr4/f39/v7+/v7+/////v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////v7+/v7+/fz8/fz8qHNAhz8AkEwCjkkAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0kAjkkAj0kAjkkCiUIC4dC+/////fz7/v7+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /fz8////5tjJi0YFjUgCj0oAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAkEwChTwA + t4tf/////fz7/v7+/v7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/v7+/fz7////vZZuhTsAkE0CjkkAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAjkkAj0oBi0YBlFMT8eri/v7+/f38/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/v39/f399vHs + mVseikQAkEsBjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkgAjkkAkEwChj0Aza+Q/////Pv6/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/Pz7////1Luhhz4AkEwCjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkA + j0sAiEAAo2w0/Pr4/fz8/f39/v7+/v7+/v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/v7+/v79/fz7/f38qndDhz8AkEsB + jkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkkAjkkAjkkAjkkBi0QD4c+9/////Pz7/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/fz7/v7+6NvNjUkIjUgBj0kAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwBhTsAt4xf/////Pv6 + /v7+/v7+/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/Pv6////wZt2hTsAkEwBjkkAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAjkkAj0oAi0UAlFIT8eri/v39/fz8/v7+/f39//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v7+/v7+ + /f38/fz89vHtmVsfikMAj0sAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEsChDoAy6uN/////Pv6/v7+/v7+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/f3+/v7+/Pv7////1r6lhj0Aj0oBjkkAjUkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sAiEAAoWkx + +/n3/fz8/f39/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/v39/fz7/v7+ + rXtJhj0AkEwCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oBjkkAj0oBjkoCiEEA4M68/////fz7/v7+/v39/////v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////f39/v7+/fz7/v7+69/SjkgJi0UAjkgAjUcAjUgAjUgAjUgAjUgAjUgAjUgAjUgA + jUgAjUgAjUgAjUgAjUgAjUgAjUgAjUgAjUgAjUgAjUcAjUcAjkoAhDkAtYlb/////Pz6/f7+/v7+/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/v39/v7+/Pz7////xKF9jEcSlVQW + k1IUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUk1IUlFMV + kU8TmVoj8ejg/v39/fz7/v7//f39/v////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v///f39/f38/Pv67+bd8Ofe8Off8Off8Off8Off8Off8Off8Off8Off8Off8Off8Off8Off + 8Off8Off8Off8Off8Off8Off8Off8Off7uXd9O7o/////f39/v7+/v7+/v7+//7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/v////7+/v7+/v7+/v7+//////////////////////// + /////////////////////////////////////////////////////////////////////////v39/v7+ + ///+/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////7+/v////// + /////v7+/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v79/////////v7+/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/////v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ + /v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/////v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAEAAAACAAABABgAAAAAAAAgAwAAAAAAAAAAAAAA + AAAAAAAA//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v7+/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////v7+/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v79/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////9/Lt9/Pu + 9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt + 9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt + 9/Lt9/Lt9/Lt9/Lt9/Lt9/Pt/v7+/v79/v7+/v7+/v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v79/v799/Ls9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt + 9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt + 9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Pt9/Lt/v39pm80omkso2oto2oto2oto2ot + o2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2ot + o2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2ot + o2svnmMrzrGR/////fz7//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+/fz8//// + 1bygnGAqo2svo2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2ot + o2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2ot + o2oto2oto2oto2oto2oto2oto2svnWEruY9i/fz8wJpwkUwEiUIAi0QAi0QAi0QAi0QAi0QAi0QAi0QA + i0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QA + i0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0UAiUAAlVQT7uTZ + /v39/fz8/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////f38/v7+9O3nmFkViD8Ai0UAi0QA + i0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QA + i0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QA + i0QAi0QAikMAi0MA3sq1/v7+/fz8wJhviD8AkU0Fj0sCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsC + kEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsC + kEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkU0EiD8AuItb/////f38/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/fz7////vZNniD8AkU0EkEsCkEsCkEsCkEsCkEsCkEsC + kEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsC + kEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCj0sCkU4EiUAAuY9h + /////Pn4/v7+9e/pnF8ei0UAj0oBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBi0MA3cix/////fz7//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/////Pz7////49G/j0oHjUgBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjEYBl1cU8urj/v39/fv6+vf0//// + 1LqfikIAj0sCj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkoAj0sBikIAoWcq9vLt/fz7/v39/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /f38+/n3p3A0iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUEAzrCQ/////fz7/v7+/fz7/fz7+/n3q3hBiUAAkEsC + j0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0sBiEAAyKaB/////fz7/////v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/Pz7////z7GRiUEAkEwC + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0oBikIApnA0/fz7/v39/v7+/////////f38////6NrMkEwHjUgBjkoAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoA + jUgBlFIO7uTa/////f38//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////fz8/v398OfellYTjEYBj0oBj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkgB + jUYA4tG+/////fz7/////v7+/v7+/////fz8////wJpvhz4Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAkEsCiD8As4RR/fz7 + /fz7/v7+/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v38////uY9ghz4AkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiD8Au5Fk/////f38/v7+ + /v7+/////////v7+/fz8/v389e/pnmMmi0MBj0sBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oCi0QB3Mav/////fz8/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/Pz8////4tG+jUgCjkkBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBi0UAmFkW9e/o/v7+/f38//////////////////// + /////fv6////17+miUEAj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBikMAoWgp+vfz/v7+/v79//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////f39/fz8+/j2pW4z + iUAAj0sCj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0kAj0oBiUEA0ria/////fz8/v7+/v7+/////////////////v7+/v39/v39/v/+ + sH9LiEAAkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkoAj0sCiD4Ax6Z//////fv6/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////7+/v7//fz8////yqqHiD8Aj0sBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + j0sCiUIAqXU7/fz7/v39/v39/////////////////////////////v7+/fz7/v7+6t3PkU4NjkgCjkoB + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0kAj0oAjUcBkU0N7ODU/////f39/////v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v///f38/v7+7+bdlVMOjEYBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkBjUgB5dXG//// + /f38/////v7+//////////////////////////////7//fz7////w551iD4AkEwCjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sB + hz4Ar35J/v39/fz8/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v39/fz7////tolYhz4Aj0sDjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwBiEAAvZZq/////f37/v7+/v7+//////// + /////////////////////v7+/////f39/v7+9vHsnmMki0QAj0sAj0kAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oCi0QB2cKo//// + /fz7/v7+/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/////fz8//// + 3su3jUcDjkoBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oBjEUBmlsZ9O7n/v79/f38//////////////////////////////// + /////////v7+/v7+/fz6////2cGpikIBj0oDjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBi0MAn2Qn+PTw/v79/f38/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////f39/fz8+vf0omosiUEAj0oBj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0sCiD8A0reZ/////fz7/////v7+//////////////////////////////////////////// + /v7+/fz7/Pv6sH9KiD8AkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChj0Aw594/////fz7//7///////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/Pz7////yqmGiUAAj0sCjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiUEAq3hA + /Pz6/f38/v39//7+/////////////////////////////////////////////v7+/////f37////7OLW + k1EOjUcBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkoBjUcCklAO6t7Q/v7+/fz7/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/////f39//7/7ePYk1ENjUcAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjUcBj0sG6NrL/////fz8/v///v7+ + /////////////////////////////////////////////////v7+/v7+/fz7////xqR+hz4Aj0sCjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAkEsBiUEAsIFN/v79/v39/v3+/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v79 + /Pz7/v7+s4RQiEAAkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBhz4AwZty/////fz8/v7///7+//////////////////// + /////////////////////////////////////v7//v39/v399/PuoWgrikIAj0oBj0kAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sC + iEAA176j/////fz7//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/fz8////2sSti0QBjkoC + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0kAj0sBi0QAm14d9vHr/v79/f39//////////////////////////////////////////// + ///////////////////////+/////fz8////3MawikMBj0oCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sCi0QBnGAi9O7n/v38 + /fz8/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////f39/v39+fbzoGcoikIAj0sBjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sC + iUEA1buf/////fz8/v7+/v7+//////////////////////////////////////////////////////// + /////////v7+/f79/fz8/f39soNPhz4Aj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwChz0AwZxz/////f38/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/Pz7////x6V/iD8AkEwBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wBiEAArHpD/v7+/v38/v7+ + /////////////////////////////////////////////////////////////////////////////v7+ + /f38/v7+69/SlFIPjUcBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAjkgBkEwG6dvN/////fz8//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////Pz7/v397ODUlFMRjUcCj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkBkE0I6NvM//7+/fz8/////v7+//////////// + /////////////////////////////////////////////////////////////////////fz7////yKaB + hz0AkEwDjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0sCiUEArXtG/Pv5/fz7/v39/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v///f38////sH9K + hz8Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0wChz8AwJlv/////f38/v7+/v7+//////////////////////////////// + /////////////////////////////////////////////v7+/v7+/f39/f389/Puomgti0MAj0sCj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0sDiD8A1r2i/////fz7/////v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/f38////18ClikMAj0sBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + j0oBi0QAnmIj9vHs/v39/v39//////////////////////////////////////////////////////// + /////////////////////////////////////v7+/fz8////3sq0jEYAjkoCjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAi0UA + nWAf9vHs/v7+/v79//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/f38/f389vHsn2Qli0QBj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oCikIA2MGo//// + /fz7/////v7+//////////////////////////////////////////////////////////////////// + /////////////////////////////fz8////tYhWhz4Aj0wBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiD8AwJpw/v7+/fz7 + /v7+/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////+/////fz7////xKF6hz4AkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wBiEAAsH9L/////f38/v79/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/////fz7/v797uXblVQVjEYBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkCjkkG59jJ/////f38/////v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v///f38//// + 6t3PkU4IjUcBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjUgBkU4J6t7Q/v7+/fz8//////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /fz7////yqqGiEAAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiUEAqnY9/Pr4/v39/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v39/fz7/fz7r39KiUEAj0sCj0kA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAkEwChz0Aw553/////fz8/v7+/v7+//////////////////////////////////////////// + /////////////////////////////////////////////////////////////////f39/v79+/n3omor + ikEAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkoAj0sCiEAA0raY/////fz6/v7+/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7//fz7////1ryiiUIAj0oCjkoAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBikMBnmMm + +PTw/v39/f39//////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/fz7////38u2i0QEjkoDjkoAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0kAj0sBjEUAmVwb9e/p/v7+/f38//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////f38/v7+9vHsnF8eikMAj0oAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBikMA2MCl/////fz7/////v7+ + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/fz8/v7+t4pZiD8AkEwCjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwChz4A + vpVq/////fz7/v/+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /Pz7////wJpwhz0Aj0wDjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiUAAr39J/v7+/v39/v7+/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/////f39////8urillcTjEYAj0oAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjUgCjkgE5dXE/////fz7 + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/////fz8////59nLkEsHjUgB + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkoBjEcBk1AN7OLW/v///fz7//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/Pz7////za6OiEAAj0sCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwBiUEAqnY8/f38/v39/v3+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////f39/fz8/fz7rHlCiUEAkEsBjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sC + iD8AyKaB/////fz7/v///v7+//////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v79 + /fz7+fXypW0xiUEAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUEA0bWX/////fz8/////v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/fz7////z7OTikIAj0oCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sBikMAn2Yl+vf0/v7+/f39 + //7///////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/////fz7////4tG+jEYC + jkoBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oBjEUCl1gY8+vk/v79/fz7//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////f38////7eLWlFEOjEcBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkoBi0QA28av/////fz7/v7//v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v79/fz7/v7+uY5fiEAAj0wCjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAkEsCiD8Auo9h/////fz8/v7+/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/v79/fz8+/r4rHlE + iUEAkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0sBiD8As4RR/f39/v39/v7+///+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7//f38/v7+7+fdl1cUjEYBjkoAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBjkgB + 4tC+/////f38/////v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v///v7+/Pz7////wp51hz4Aj0sCj0kAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjUcBk1EN7+Xb/////f39/////v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////fz8////z7GRhz4Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUEAp3E4/Pv5/v38/v39 + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+//7+/fz7////3ciwjEUAjkkBj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChj0Ax6WA//// + /fz7/v7+/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/v7+/f39/fz7+vj1qHI4iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAkEsCiD8Az7GR/////f38/v7+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///+/////fv7////7OHUlVQWjEYBj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBikMAomks+PPv/v39/v79//////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/fz7 + ////5NPBj0oGjkgBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBjEYAl1gU8uri/v7+/fz8//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7//f38////8uvj + n2QoiUEAkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oCi0QB38u2/////fz7/////v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////f38////u5Jlhz0A + kEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAj0sBiD8AupBi/////fz8/v7+/v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////fz8/v7/+PTvq3dAiD8AkEwBjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0wCiEAAt4pa/v7+/f38/v79/v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/fz8/v398erimVwcjEUBj0sBj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkBjUgE4M66/////fz7/////v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/////fz8////+vj1rHpFiD8Aj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0oAjUcBlVQR + 7+bd/v7+/f39//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/fz7////0LSUiUEAj0sCjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBikIAo2sv + +/n4/v39/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v39////+/n2tYhXhz4Aj0wDjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChj0AyquI/////fz7/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/fz8/fz7qHM5iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChz4Ay6uJ/////fz7/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+///+/v7+/fz7////+vf0 + rXtIikIAj0sDj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0sBikIAo2wx+PXx/f38/f38/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/////Pz7////4tLAjkgHjUgCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjEUBllYS8Oje/v7+/f38//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////fv7////9/Puq3hChz4Aj0sBj0oAj0kA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAjkoBi0UA4M24/////fz7//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v7+/Pz6 + ////vpZqiD4Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AuItc/////fz8/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////7+/////v7+/fz7////7+XaomoxiEAAkEwDj0oAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwC + hz4AtolZ/////fz8/v3+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////f39/v7+9vHsnGAdi0MA + j0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAjkkCjEYB38y3/////fz8/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /v///v39/Pz7////38y3mFkciUAAkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjEYDllYX7+bc/v7+/f38 + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/fz7////1LqeiUEBj0sDjkoAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoA + j0sBikIApGww+vj1/v39/f39/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/////////Pv6////////y6yJ + j0sEikMAkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiD8Azq+O/////fz7//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v39/fz7/Pr5qnY9iD8Aj0wCj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AzK2M + /////Pz7/////v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/////v7+/fz7////8+zks4NTiUEAjUkAkEsCjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0kAkEsBiUEApnA0/fv6/v39/f79/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v///f38////5tjJkUwIjkgAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjEYBlFIP7uTa/v7+/f38//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/////v7+/fz7////////3Mixm14hiEAAj0sCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkoAjkkCjkkG4c+7/////fz7/v7+/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //7+/v7+/fz7////v5lviD8Aj0sDjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUAAtIZV/////v39/v7+/v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+///+/v39 + /fz8////+PTvvpZujUgDikQAkEwDj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChz4AuI1d//// + /fz7/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////7+/f38/f38 + 9O7nm10ci0QAj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBikMA3ciy/////fz8/////v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/////v7+/fz7////////28aunmImhz4A + jkkAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjEYAl1gW8+vk///+/f38/////v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7//Pz7////1LqdikIAj0sB + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0oBikMAoWgp+fby/f39/f39//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/////v7+/fz7/v//////8OjdtolbjEUAikMAkEwCj0oAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUEAzrGR/////fz7/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v39/fz7/f38rn1HiD8Aj0sCj0kAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + j0sBiD8AyKiE/////fz8/v7+/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////f38////////+/j2y62LlVQSiD8AjkoBj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0oBiUEApW4z+vj1/v39/v39//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/Pz7/v7+6d3Qkk8LjUcBjkoAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjUcBkk8J7eTZ + /v7+/f38/////v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/////v7+/f38/f39/////Pr4 + 2sSsomktiD8AjEcAkEwCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAjkkAjkgD + 49PB/////fz8/////v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/f38////w552hz4Aj0wBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD4As4VS/////f39/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/////f38/v7+////////38y3qXU+iUEAikMAkEsCj0sB + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChz4AvJNm/////fz7/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////f39/f389vHrnGAgikMAj0sCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkBjEYA3Mex/////fz7/v7+/v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/////////v39/fz8/v7/////////4tC9rntHjUgCiUIAkEsCj0sBj0oAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0oBjEUBmVsZ9O7m/v7+/f38//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+/Pz7//// + 2MCnikMAj0oCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0oAi0MAnmMj+ffz/v39/f38//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/v7+/v7+/v39/fv6//// + /////fz82MGnrXtIjUYAiUEAjkkAkEwCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAj0sCikEA0bWX/////fz7/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/f39////r35IiUAAj0wC + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0sBiEAAxKF6/////fz8/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/////v7+/f38/fz6/v7/////////8uvj0bWXomktjEUAiD4A + j0oBkEsBj0oAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAkEsC + iUEAqHQ7+/j2/fz8/v39/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/////fz7/v7+6NvNkEwIjUgBj0oBj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jUgBkk8K7ODV/////fz7/////v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////v7+/v7+/v7+/v39/v39/////////f3859jKvZVqnF8hiD8Ai0QAj0oAkEwEj0oAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgBjkkE5dXE/////fz7 + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/Pz7////w551iD4Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUEAsIBL//// + /f38/v7+///+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/////v7+/fz8/fz6//////// + ////////69/T0baYqndBjkgAiUAAi0QAkEwDj0sBj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AvZRo/////fz7/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/f39+vbzn2UlikMAj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCi0QA2sOq/////fz7/v7//v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/////v7+/v7+/v79/v38/v38/f38/v///////////v398Ojf0bWXsYBNlVUShz0A + ikIAjkkAkEwCj0sCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oBi0UBmlsc8eri/v39/fz8/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////Pz7////28avi0MBj0oCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBikMAnmIj+PXx/v39/f38///+//////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////v7+/v79/f38 + /fz7/fz6/v7+/////////////////Pr55dXDyaqHr31Lkk8HikMAiUEAjUYAkEwDj0sBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAj0oBiUEA1Lqd/////fv6//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/f79/fz7/f38 + sYJOiEAAj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AxKB5/////fz8/v///v7+//////////////////////////// + /////////////////////////////////////////////////////////////////v7+/////v7+/v39 + /v39/v39/v39/v39/v39/v38/v38/fz8/fz8/f38/f38/v38/v38/v39////////////////////9vDq + 6d3P0baYtIZVn2Unkk8HhjsAiUAAjkgAj0sBkEsCj0sBj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUAArHpD/f38 + /v39/v39/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////fz8////7OHWkk8KjUcAjkoA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjUgBkU4J6NrM/////fz8//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////9O3l49PB1Lqew552soNRnmIhikIAikIAiUEAikIA + jUgAkE0EkEwCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoBjUgCj0wK59nK/////fz7/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v7+/fz7////xqR+hz4AkEwCjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sC + iUEArnxG/v7+/f38/f39/v7+//////////////////////////////////////////////////////// + /////////////////////////////////v7+/////fz6+PXv+fXy+fXy+fXy+fbz9vDr8Oje8Oje6dzO + 5NXE2MCmzbCPv5dusIBMn2UnmlwZk1EJjEUAhz0AiUEAjUcAkEwEkE0EkU0EkU0EkEwDj0sCj0sCj0sC + j0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sC + j0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sC + j0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sC + j0sCj0sCj0sCj0sCj0sCj0sCj0sBkE0Ehz4Av5ht/v7+/fz7/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////+/f39/f389/PuoGYnikIAj0sCj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiUAA1r2i//// + /Pz7/////v7+//////////////////////////////////////////////////////////////////// + /////////////////fz7////4M25l1YeoGYnn2MknmMkn2QmmVsYkUwEkU0FhTkAgzcAhDgAhDkAhDkA + hToAhToAhz0AiEAAikIAi0UAi0QAikIAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEA + iUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEA + iUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEA + iUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEA + iUEAiUEAikIAhz0Am1wc9O7o/v7+/f39/////v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+//7//f38////2sSsi0QAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBi0UBnWEg9fDr/v39/f39//////// + //////////////////////////////////////////////////////////////////////////////// + /fz7////6NrMtIZYupFjuY9huo9huY9gupBjvJNnvJNnvpdsv5dtv5dtv5dsvpdsvpdsvpdsvpZrvpZr + vpVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVq + vZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVq + vZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVq + vZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvpdsuI1g + 4M24/////fz8/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////////////////+ + /v7+/fz7////tIZUiD8Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiD8AwZxy/////fz7/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/fz7/v397ePY + llURjEYBj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkgBkEsF6NrN/v7+/fz8/////v7+//////////////////////////// + /////////////////////////////////////////////////v7+/////v79/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/v39/v7+/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/Pv7////yaiEiD8Aj0sBjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAkEsCiUEArXpD/v7//f39/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////f39/v38+vf0oWgrikIAj0sBj0kAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oB + ikMA1bqf/////fz7/v7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/fz7////3MiyjEYBjkkBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBi0QAmlwa9O7n/v39 + /f38/////v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/f39////tIdViD8Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiD4Avpds/////f38/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+//// + /fz8/v7+7+XblFIOjEYBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjUgBjkoD5dbF/v7//fz7/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////v7+/v38/v39 + /v38/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/////////v////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/fz8////y6uI + iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0sBiUEAq3c//fz7/v38/f79//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////f39/v39/Pv6pGwuikEAj0sBjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0sCikIA1Lqd/////fz7/v///v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7++fbzqXY9nmImoGYnoGUnoGUnoGUnoGUnoGUnoGUnoGUn + oGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUn + oGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnn2UnoGUnnmMm4c+8//// + /fz8//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////fz7////4tC9jUgEjkkCjkoAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBi0QA + mVsZ8+zl/v38/fz8//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/fz7////xaJ8hToAi0QAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIA + ikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIA + ikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAi0QAhDoAqHI6+/n3/v39/v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/fz8////uIxciUAAkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwCiD8AvpZs/////fz7 + /v7+//7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/////fz7/v7+ + 7ODUk1EPjUcCkEwDj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sB + j0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sB + j0sBj0sBj0sBj0sBj0sBj0sCkEsCjkkDkk4L6t7Q/////fz7//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////f39/v7+8enhllYQjUYAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkBjkkE49PB/////fz8/v///v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/f38////soJOiEAAj0sBjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0wBiD8Awp10/////fz8/v7+/v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+//// + /Pz7////za+OikEAkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sDiEAAp3I3/Pr4/f38/v39/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/Pz7////2cOri0QAj0oBjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBi0UAnWAf + 9vHs/v79/fz8//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/f39/f38+/n3pm8z + iUEAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0oCikIA0LOU/////fz8/////v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+/f38/f38+PPvoGcqi0QBj0sBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sCiUEA1r2i/////fz7/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/////fz7////4tC9jkkDjkkBjkoAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAi0YAl1gT8+3l/v7+/f39//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /fz7////x6V/iD8AkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiEAArXtF/f38/f38/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/v7+/fz8////vJJmiD4AkEwCjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiEAA + upFj/////fz8/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/f38/v7+6t7RklALjUcB + jkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0kAjkgBkU0I6NrM/////f38/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7//fz8/v798eril1kVi0QAj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkgBj0oG5NPC/////fz7 + /////v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v79/f38/f38soNQiUEAj0sCj0kAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsC + hz4AwZty/////fz8/v7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////+/v///f37////0bWXiUEAj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUEApm8z/fz6/f38/f39//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/////fz7////3MexikMAj0sCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBi0MBnGEj9vLt/v39/f38 + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////f39 + /f38/Pr4qHM6iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oCiUEAz7KS/////fz7/v7+/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v39/f38+PXxomotikIAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUIA1r2i/////fz7/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/fz7////49PBjUgC + jkkBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjEYBllYU8ejf/v79/f38/////v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/fz7////y6yJ + hz8Aj0sCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0kAkEsBiD8ArXpD/fz7/v38/v7+/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/fz8////vJNmhz8Aj0sBjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAkEsChz4At4ta/////fz8/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////f39////7ePZlFIPjEYAj0oAj0kAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkoAjUgCkEwL6dzO/////fz7//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/////fz8/v398+vkmFoXi0UAj0oBj0kAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAjkkBjUcD + 38y3/////fz7/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/fz7/f38tYdVhz8Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AwZtx//// + /fz8/////v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/fz8////0reaikIAjkoBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUEApGww+/j2/v38/f39 + /////v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/fz6////3su1jEUEjkoCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBi0QAnGAf9fDq/v79/f39//7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v79/v39/f39q3c+iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AzKyK/////Pz7/v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v/+/f39/v79 + +fb0o2otikMAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCikIA07eb/////fz7/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/////fz8 + /v7/59fIjkoEjUkBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBi0YBl1cV7+bc/f39/fz7/v7+/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+//7//fv7////yqmGiD8AkEwCjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0sBiEAAqXU7/Pv6/f38/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/fz8////v5dtiD4A + kEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAj0sBiD8Atotb/////fz7/v7+///+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////7+/fz8/v7+7uTalVQUjUcCj0oBj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkCj0oK + 5tbG/////fz8/////v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////f39/v399O7om10ci0UBj0oBj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAj0oBjUcB4M25/////f38/v7///////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/////f38////tolXiD8AkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwCiD4Avpdr/////fz7/v39/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/////fz8////07ibiUAAkEsBjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sCikIAomos + +PTw/fz8/f39/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /fz7////3ciyikMAj0oCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAi0UAmlsY9O7n/v7+/v39/v////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/f39/f38/v79q3c/iUAAj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwChz4AyaiF/////fz7//// + /v7+//////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/f39/f38+fXxomoviUEA + kEwCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkoAj0sCiUAA07mc/////fz7//////7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////fz8////6NvMkEwHjUgBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjUcAk1EL7uTa/////f39//////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/////f38////y6uJhz8Aj0sBjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sB + iUAAq3dA/Pr4/fz7/f39/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v///fz7 + ////wpxziD8AkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwCiD8AtIZU/v39/fz7/v39/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////f38/v7+7uPYlFMPjUcBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgBj0oC5dbG/////fz7 + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////+/fz8/v399/LunGAfi0MA + j0sBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkoAj0kBjEUC3cm0/////fz7/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/v79/f38/v7+tYhYiD8AkEsCj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wChz0AvpZr/////fz8/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v///fz7////17+likMAj0oBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kA + j0oBikMAomgq+vf0/f39/v7+//////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////Pz7////4M24 + i0UAj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0sBi0QBm10f8+3m/f38/fz7/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////7+/v79/f39////rnxGiUAAkEsCjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiEAAyKWB + /////Pz7/v7+/v7+//////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v79/f38+PTxomkti0MAj0sBjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAkEwBiUEA0rea/////fz7/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v7//fz7////6t3QkE0IjUgBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjUcBkk8M69/T/v7+/fz7//// + /v7+//////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/fz7////y6yKhz4Aj0sCjkoAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiUAAqnU9/Pz7 + /v38/v39/////v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///+/v7+/fz7////wZtyhz8Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiEAAsoJP/////f38/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/////f38/v7+8enhllYSjUcBj0oBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjUgCj0sJ5dbG//7+/Pz7/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/////f38/v79 + +PTwnGAfi0QAj0sAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAjkoCi0QA28St/////Pz7/v7+/v7+//////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/f38 + ////uI1diD8AkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBhz8AvpZq/////fz7/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/fz7////2sSsi0UAj0oB + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0kAj0sCikMAnmQl9/Lt/f38/f39/////v7+//////////////////////////////////// + /////////////////////////////////////////////////v7+/v7+/fz7////4tC+jUcCjkkBj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0kAj0oBi0QAmVsZ9O3m/v79/f38/////v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/f38////sYFMiD8Aj0sBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + kEwChz4AxaJ8/////fz7/v7+//////////////////////////////////////////////////////// + ///////////////////////////////////+/f39/f39+/n3pGwwikEAj0sBjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0sCiUAA + 07mb/////Pz7/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/////fz7/v7+7OHUkU0HjUgBj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjUcBk1AO6+DU + /v7+/Pz7/v7+/v7+//////////////////////////////////////////////////////////////// + /////////////v7+/v///f38////za+OiD8Aj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUEAq3c+/fz7/fz8/f79//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v7+/fz8////xqR/iD8Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wChz4AsIBM/v79/fz7/v7+//// + //////////////////////////////////////////////////////////////////////////////7/ + /fz8/v7+8erillYSjEYBj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkBjkkF5tfH/////fz8/////v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////f39/f39+PXwn2Qli0MAj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBikMA2cKp/////fz8/v7///////////////// + /////////////////////////////////////////////////////////v7+/v7+/fz8////uI1fiD8A + kEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAj0wDhz4AvpVq/////Pz7/v7+/v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/////fz8//// + 2sWtikEAj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oBi0MAnWAg9vDq/f38/f38/v7+//////////////////////////// + /////////////////////////////////////////////fz7////4tC9jUcAjkkBjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jEQAm10b9O/p/v7+/f38//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/v39/v7+soJPiUAAkEwC + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0sDhz8Aw552/////fz7/v7+//7+//////////////////////////////////////// + /////////////////////v7+/f39/f38/Pr4pW8yikIAj0sCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiUAA07ib/////fz7 + /v7//v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////f38/v7+7OHWklAMjUcBj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jUgAklAK6dzO/////f38/v////////////////////////////////////////////////////////// + /v7+/////fz7////za+OiUEAj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sCiEAAqXY9+/n3/fz7/v39///+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/////fz8////yamFiD8Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0wCiEAArXpD/Pv6 + /fz6/v39/v7+/////////////////////////////////////////////////////////f39/v7+8eng + lVMPjEYAj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkkBkEwF5tjJ/////f38/v///v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/f39/v39+fXyomkrikMAj0sCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0sDikMC17+l/////fz7/////v7+ + /////////////////////////////////////////////v7+/v7+/f38////uI1diEAAkEsDjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAkEwBiD8Au5Jl/////fz8/v7+//7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////fz8////3ciyi0QAjkoCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sBi0QAnmIi9vLt/v7+/v7+//////////////////// + /////////////////////////v7+/////fz8////4tC9jkgEjkkBj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjEUBmFoX8uvj + /v39/fz8/////v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+/fz8//// + tYdViD8AkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0wDhz4AwZtx/////fz7/v7+/v7+//////////////////////////// + /////////////v7+/v39/Pr4pG0vikMAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiEAAz7KT/////fz7/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////fz7/v7+7uTalVQQjEYBj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oBjUgCkU4N59jI/////fz8/////v7+/////////////////////////////v7+/v7+/fz8 + ////za6NiUAAj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiUEApm8z/Pv5/v39/f39//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v7+/fz7////yaiDhz4Aj0sCjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sB + iUAAqnY9/fz8/f38/v7+/////////////////////////////v7+/////f38/v398enhllcVi0UBj0oB + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkgBjkkD5NTD/////fz8/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////f39/v39+/j2oWgqikIAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiUIA07mb//// + /fz7/v7+/////////////////////////////v7+/f38////t4tahz8AkEsBjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiD8A + upFj/////fz8/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+/fz7////4M67jEYDjkkCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBi0QBm18g8+3l/v39/f38/v7+/v7+ + /////////////v7+/v7+/Pz7////5NTEjkkEjUkCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0oAjEUAllcT8+vk/v39/f38//// + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/fz8////uIxciD8Aj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChz0Avpdr/////fz7//////////////////////// + /f39/fz8+/n3p3E4iUEAj0sCj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sBiUAA0LSV/////fz7/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////fz8/v7+8Ojf + llYSjEcBj0oAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkgBkEwI5dfG/////fz7/v7+/////////////v7+/fz7////0LSWiEAA + kEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAj0sBikIAp3A1/Pr5/v39/v39//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/v7+/fz7////za2Mhz8AkEsCjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0kAj0sBiEEArHlC+/r4/fz8/v39/v7+/v7+/v7+/f38/v398+zkmVoZi0UBj0oBj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkBjUcA49LA/////f38/////v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v38/f39+/n3pG0yikEAj0sCjkoAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sC + iD8A0ria/////fz7//////7+/v7+/fz7////u5Jlhz0Aj0wDjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiD8Au5Jk/////f38 + /v7+/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/////f38////38y3jUcAjkoBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBjEUBmlsb8eng/v79 + /f38/////f38////5NTDjkkEjkkBjkkAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjEUBl1gV8uvk/v79/f38//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+/fz8////t4xchz4AkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wCiD4Au5Jm/////fz7/f39/fz8+/n3 + qXQ6iUIAj0sBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAkEsBiD8A0LOU/////fz8/////v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /fz7/v7+8engllYWjEYBj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkBjkgD5NTD/////Pr5////0bSXiEAAj0sDjkoAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0kAj0sCikIAp3E3/Pr4/v39/v39/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////fz8////0baX + iUAAkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0kAj0sBiUAApnE2+fbz/f388uvjl1cTi0UAj0oAj0kAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkBjkgE5NTD + /////fz8/v////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/v3+/v39/Pv5p3I4iUEAkEsBjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkoAj0sCiUAAz7GT////upFjiD8Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwCiD8Au5Fj/////fz8/v7///7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////fz7////4tG/jUcDjkkCjkoAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAi0MA + nWEh1r2ikE0KjkgBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBjEYBl1gX8urj/v7+/f38///+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v/+/Pz7////u5FkiD8AkEwBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAkU4FjUcAj0oA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0sCiEAA0bWW/////fz7/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////f38/v7+8+zlmFkZjEYBj0sBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkgAj0oAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBikIA + qHI4/Pv5/v39/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /fz6////0LOTiD8AkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kCjUcF49G//////f38//// + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v39+/r3qnY+ + iUEAkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sChz4Au5Nm/v///fz8/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/////f38////5tfIjkkIjkkCj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkoAj0oAjEYAl1cU8+zl/v7+/v39//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/v7+/fz7////v5huhz4Aj0sCjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kA + kEsChz8Az7KS/////fz7/////v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v79/v7+9O7pmlwZi0UAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAkEsCikEApnA3+vf0/fz7 + /v39/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/////fz7////07ibiD8AkEsDj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkoBjEUA38y3/////fz7//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v39 + /fz7+/n3q3hBiUEAkEsCj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0wChz4AuY1f/////f38/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////fz8////59jIj0oD + jkkBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oBjEYCl1YV7+Xb/v39/fz7/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/f37////vpdthz0Aj0wCj0kAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBhz4Ay6uJ + /////fz8//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/fz8/v399O/om18hi0QBj0oBj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUEApW40+vf0/v39/v39/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////f38////1r2iiUAAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkCjEYE4M24/////fz7/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/v7+/v79/v38/v39rnxIiEAAkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAkEwChz8At4tZ/v7+/fz7/v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/fz7 + /v7+6NrMkU0LjkgCjkoBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjEYB + llYW7+Xb/v7+/f38/////v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////7//fz7////wJpwhz0A + kEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiD8Aza6M/////fz7/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////f39/v799vLtnWIki0QAj0sBj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sBiUEApG0x+vf0/f38/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/fz7////1r6ii0MAj0oCjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkoAj0kCjEYF38y3/////fz7/////v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/f38/fz8rXtEiUAAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + j0wChz8AuIxc/v7+/fz7/v39/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/////fz8////697Skk8MjUgBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAjkoAjUYAllYR8Ofe/v/+ + /v39/v////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v7+/fv6 + ////xKF6iD4AkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wCiD8Ay6uJ/////v38//////7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v79/v7++fXyn2Qli0MA + j0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0kAj0sCiUEApW8z+fby/fz7/f39/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////fz8////2cKqikQAjkoCj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkoAjkkBjEYA4M24/////fz8/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/fz7/Pv6sH9LiD8AkEsCj0kAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wChz4At4pa + /////f38//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////f38////7OLWkk4KjUgBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBjEUBl1cV7uXb/v39/Pz8/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/////fz8////xaJ8iD8Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiUAAzK2L/////Pz7/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v39/fz7 + 9/LtomgsikIAj0sCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0sBiUIApGww/Pn3/f38/f39//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////fz7////3Mewi0QAj0oB + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkB + jUcE3sq2/////Pz7/v7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/f38////tolXiD8Aj0wBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiD8AuIxb/////fz8/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/fz7/v7+7eLWlVMSjUcCj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjUYBllYT8Ojf/v7+/f39/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////fz8////yKaBhz4AkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0sBhz8AyaiF/////fz7/v7+/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/v39/v39+PTxomktikIAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oBikMAomgq+fXy/v39/f39//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/fz7//// + 3Mixi0MBjkoCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBi0MA3ciy//// + /fz8/////v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/fz7/v79tIdVhz4AkEwC + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwBhz8AtIdV/////f37/v7+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/////f38////7+belVUUjEYBj0oBj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkoAjUYBlFMO7uPZ/v7+/fz8//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/fz7////y6yJiD8Aj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAkEwBhz4AyKaD/////fz7/v///v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v38+ff0pW4yikEAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBikIAoWgq + +vf1/f38/f39//7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////fz7////4M24jEUFj0kCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkCjEYB3ciy/////fz7/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v39/fz7/v39 + tolZhz4AkU4FkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwD + kEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwD + kEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwCkU0EiEAAtIVS/////f39/v7+///+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v///v39////8OfdlVQQhDoAiD8A + iD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4A + iD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4A + iD4AiD4AiD4AiD8AhToAkU4K7+Xc/v7+/f38/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////7+/////v7+////38y4y6yNzrGQzrCQzrCQzrCQzrCQ + zrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQ + zrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrGS + yqqM38u2/////v79/v7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/v7+/v79//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v79/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////f38/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8 + /fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8 + /fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/f38/v7+/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= + + + \ No newline at end of file diff --git a/LFP_Manager/Forms/fmxMain.Designer.cs b/LFP_Manager/Forms/fmxMain.Designer.cs new file mode 100644 index 0000000..d33675f --- /dev/null +++ b/LFP_Manager/Forms/fmxMain.Designer.cs @@ -0,0 +1,470 @@ +namespace LFP_Manager.Forms +{ + partial class fmxMain + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(fmxMain)); + this.layoutControl1 = new DevExpress.XtraLayout.LayoutControl(); + this.chbPolling = new DevExpress.XtraEditors.CheckEdit(); + this.edModuleID = new DevExpress.XtraEditors.TextEdit(); + this.statusStrip1 = new System.Windows.Forms.StatusStrip(); + this.CommStatusBar = new System.Windows.Forms.ToolStripStatusLabel(); + this.HeatBeatStatusBar = new System.Windows.Forms.ToolStripStatusLabel(); + this.LogStatusBar = new System.Windows.Forms.ToolStripStatusLabel(); + this.uDataLog = new LFP_Manager.Controls.ucDataLog(); + this.uEventLog = new LFP_Manager.Controls.ucEventLog(); + this.tabStatus = new DevExpress.XtraTab.XtraTabControl(); + this.pgMain = new DevExpress.XtraTab.XtraTabPage(); + this.uTarget = new LFP_Manager.Controls.ucTargetControl(); + this.layoutControlMain = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem2 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem6 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem7 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem8 = new DevExpress.XtraLayout.LayoutControlItem(); + this.lcitemSystemId = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem16 = new DevExpress.XtraLayout.LayoutControlItem(); + this.tmrDisplay = new System.Windows.Forms.Timer(this.components); + this.mnMain = new System.Windows.Forms.MenuStrip(); + this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.levelConfigToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.changeLeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.changePasswordToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.exitToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.historyToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.historyViewToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.inventoryViewToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.updateToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.firmwareUpdateToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).BeginInit(); + this.layoutControl1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.chbPolling.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.edModuleID.Properties)).BeginInit(); + this.statusStrip1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.tabStatus)).BeginInit(); + this.tabStatus.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlMain)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem6)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem7)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem8)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcitemSystemId)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem16)).BeginInit(); + this.mnMain.SuspendLayout(); + this.SuspendLayout(); + // + // layoutControl1 + // + this.layoutControl1.AllowCustomization = false; + this.layoutControl1.Controls.Add(this.chbPolling); + this.layoutControl1.Controls.Add(this.edModuleID); + this.layoutControl1.Controls.Add(this.statusStrip1); + this.layoutControl1.Controls.Add(this.uDataLog); + this.layoutControl1.Controls.Add(this.uEventLog); + this.layoutControl1.Controls.Add(this.tabStatus); + this.layoutControl1.Controls.Add(this.uTarget); + this.layoutControl1.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl1.Location = new System.Drawing.Point(0, 24); + this.layoutControl1.Name = "layoutControl1"; + this.layoutControl1.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(577, 118, 783, 350); + this.layoutControl1.Root = this.layoutControlMain; + this.layoutControl1.Size = new System.Drawing.Size(1314, 857); + this.layoutControl1.TabIndex = 1; + this.layoutControl1.Text = "layoutControl1"; + // + // chbPolling + // + this.chbPolling.Location = new System.Drawing.Point(1254, 660); + this.chbPolling.Name = "chbPolling"; + this.chbPolling.Properties.Caption = "Polling"; + this.chbPolling.Size = new System.Drawing.Size(57, 20); + this.chbPolling.StyleController = this.layoutControl1; + this.chbPolling.TabIndex = 5; + this.chbPolling.CheckedChanged += new System.EventHandler(this.chbPolling_CheckedChanged); + // + // edModuleID + // + this.edModuleID.EditValue = "1"; + this.edModuleID.Location = new System.Drawing.Point(1181, 660); + this.edModuleID.Name = "edModuleID"; + this.edModuleID.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 10F); + this.edModuleID.Properties.Appearance.Options.UseFont = true; + this.edModuleID.Properties.Appearance.Options.UseTextOptions = true; + this.edModuleID.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.edModuleID.Size = new System.Drawing.Size(69, 22); + this.edModuleID.StyleController = this.layoutControl1; + this.edModuleID.TabIndex = 4; + this.edModuleID.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.edSystemId_KeyPress); + // + // statusStrip1 + // + this.statusStrip1.AutoSize = false; + this.statusStrip1.Dock = System.Windows.Forms.DockStyle.None; + this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.CommStatusBar, + this.HeatBeatStatusBar, + this.LogStatusBar}); + this.statusStrip1.Location = new System.Drawing.Point(3, 834); + this.statusStrip1.Name = "statusStrip1"; + this.statusStrip1.Size = new System.Drawing.Size(1308, 20); + this.statusStrip1.TabIndex = 1; + this.statusStrip1.Text = "statusStrip1"; + // + // CommStatusBar + // + this.CommStatusBar.AutoSize = false; + this.CommStatusBar.ForeColor = System.Drawing.Color.Black; + this.CommStatusBar.Name = "CommStatusBar"; + this.CommStatusBar.Size = new System.Drawing.Size(200, 15); + this.CommStatusBar.Text = "Comm: OFF"; + this.CommStatusBar.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // HeatBeatStatusBar + // + this.HeatBeatStatusBar.AutoSize = false; + this.HeatBeatStatusBar.ForeColor = System.Drawing.Color.Black; + this.HeatBeatStatusBar.Name = "HeatBeatStatusBar"; + this.HeatBeatStatusBar.Size = new System.Drawing.Size(200, 15); + this.HeatBeatStatusBar.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // LogStatusBar + // + this.LogStatusBar.AutoSize = false; + this.LogStatusBar.Name = "LogStatusBar"; + this.LogStatusBar.Size = new System.Drawing.Size(650, 15); + this.LogStatusBar.Text = "Log Stop"; + this.LogStatusBar.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // uDataLog + // + this.uDataLog.Location = new System.Drawing.Point(1149, 686); + this.uDataLog.Name = "uDataLog"; + this.uDataLog.Size = new System.Drawing.Size(162, 144); + this.uDataLog.TabIndex = 6; + // + // uEventLog + // + this.uEventLog.Location = new System.Drawing.Point(3, 660); + this.uEventLog.Name = "uEventLog"; + this.uEventLog.Size = new System.Drawing.Size(1142, 170); + this.uEventLog.TabIndex = 3; + // + // tabStatus + // + this.tabStatus.Location = new System.Drawing.Point(3, 68); + this.tabStatus.Name = "tabStatus"; + this.tabStatus.SelectedTabPage = this.pgMain; + this.tabStatus.Size = new System.Drawing.Size(1308, 588); + this.tabStatus.TabIndex = 2; + this.tabStatus.TabPages.AddRange(new DevExpress.XtraTab.XtraTabPage[] { + this.pgMain}); + // + // pgMain + // + this.pgMain.Name = "pgMain"; + this.pgMain.Size = new System.Drawing.Size(1306, 562); + this.pgMain.Text = "RealTime Data"; + // + // uTarget + // + this.uTarget.Location = new System.Drawing.Point(3, 3); + this.uTarget.Name = "uTarget"; + this.uTarget.Size = new System.Drawing.Size(1308, 61); + this.uTarget.TabIndex = 0; + // + // layoutControlMain + // + this.layoutControlMain.CustomizationFormText = "layoutControlGroup1"; + this.layoutControlMain.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlMain.GroupBordersVisible = false; + this.layoutControlMain.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem1, + this.layoutControlItem2, + this.layoutControlItem6, + this.layoutControlItem7, + this.layoutControlItem8, + this.lcitemSystemId, + this.layoutControlItem16}); + this.layoutControlMain.Name = "Root"; + this.layoutControlMain.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.layoutControlMain.Size = new System.Drawing.Size(1314, 857); + this.layoutControlMain.TextVisible = false; + // + // layoutControlItem1 + // + this.layoutControlItem1.Control = this.uTarget; + this.layoutControlItem1.CustomizationFormText = "layoutControlItem1"; + this.layoutControlItem1.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem1.MaxSize = new System.Drawing.Size(0, 65); + this.layoutControlItem1.MinSize = new System.Drawing.Size(350, 65); + this.layoutControlItem1.Name = "layoutControlItem1"; + this.layoutControlItem1.Size = new System.Drawing.Size(1312, 65); + this.layoutControlItem1.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem1.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem1.TextVisible = false; + // + // layoutControlItem2 + // + this.layoutControlItem2.Control = this.tabStatus; + this.layoutControlItem2.CustomizationFormText = "layoutControlItem2"; + this.layoutControlItem2.Location = new System.Drawing.Point(0, 65); + this.layoutControlItem2.Name = "layoutControlItem2"; + this.layoutControlItem2.Size = new System.Drawing.Size(1312, 592); + this.layoutControlItem2.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem2.TextVisible = false; + // + // layoutControlItem6 + // + this.layoutControlItem6.Control = this.uEventLog; + this.layoutControlItem6.CustomizationFormText = "layoutControlItem6"; + this.layoutControlItem6.Location = new System.Drawing.Point(0, 657); + this.layoutControlItem6.MaxSize = new System.Drawing.Size(0, 174); + this.layoutControlItem6.MinSize = new System.Drawing.Size(209, 174); + this.layoutControlItem6.Name = "layoutControlItem6"; + this.layoutControlItem6.Size = new System.Drawing.Size(1146, 174); + this.layoutControlItem6.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem6.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem6.TextVisible = false; + // + // layoutControlItem7 + // + this.layoutControlItem7.Control = this.uDataLog; + this.layoutControlItem7.CustomizationFormText = "layoutControlItem7"; + this.layoutControlItem7.Location = new System.Drawing.Point(1146, 683); + this.layoutControlItem7.MaxSize = new System.Drawing.Size(166, 0); + this.layoutControlItem7.MinSize = new System.Drawing.Size(166, 24); + this.layoutControlItem7.Name = "layoutControlItem7"; + this.layoutControlItem7.Size = new System.Drawing.Size(166, 148); + this.layoutControlItem7.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem7.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem7.TextVisible = false; + // + // layoutControlItem8 + // + this.layoutControlItem8.Control = this.statusStrip1; + this.layoutControlItem8.CustomizationFormText = "layoutControlItem8"; + this.layoutControlItem8.Location = new System.Drawing.Point(0, 831); + this.layoutControlItem8.MaxSize = new System.Drawing.Size(0, 24); + this.layoutControlItem8.MinSize = new System.Drawing.Size(104, 24); + this.layoutControlItem8.Name = "layoutControlItem8"; + this.layoutControlItem8.Size = new System.Drawing.Size(1312, 24); + this.layoutControlItem8.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem8.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem8.TextVisible = false; + // + // lcitemSystemId + // + this.lcitemSystemId.Control = this.edModuleID; + this.lcitemSystemId.CustomizationFormText = "System Id"; + this.lcitemSystemId.Location = new System.Drawing.Point(1146, 657); + this.lcitemSystemId.MinSize = new System.Drawing.Size(57, 26); + this.lcitemSystemId.Name = "lcitemSystemId"; + this.lcitemSystemId.Size = new System.Drawing.Size(105, 26); + this.lcitemSystemId.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.lcitemSystemId.Text = " ID "; + this.lcitemSystemId.TextSize = new System.Drawing.Size(20, 14); + // + // layoutControlItem16 + // + this.layoutControlItem16.Control = this.chbPolling; + this.layoutControlItem16.CustomizationFormText = "layoutControlItem16"; + this.layoutControlItem16.Location = new System.Drawing.Point(1251, 657); + this.layoutControlItem16.Name = "layoutControlItem16"; + this.layoutControlItem16.Size = new System.Drawing.Size(61, 26); + this.layoutControlItem16.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem16.TextVisible = false; + // + // tmrDisplay + // + this.tmrDisplay.Enabled = true; + this.tmrDisplay.Interval = 500; + this.tmrDisplay.Tick += new System.EventHandler(this.tmrDisplay_Tick); + // + // mnMain + // + this.mnMain.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.fileToolStripMenuItem, + this.historyToolStripMenuItem, + this.updateToolStripMenuItem}); + this.mnMain.Location = new System.Drawing.Point(0, 0); + this.mnMain.Name = "mnMain"; + this.mnMain.Size = new System.Drawing.Size(1314, 24); + this.mnMain.TabIndex = 2; + this.mnMain.Text = "menuStrip1"; + // + // fileToolStripMenuItem + // + this.fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.levelConfigToolStripMenuItem, + this.exitToolStripMenuItem}); + this.fileToolStripMenuItem.Name = "fileToolStripMenuItem"; + this.fileToolStripMenuItem.Size = new System.Drawing.Size(37, 20); + this.fileToolStripMenuItem.Text = "File"; + // + // levelConfigToolStripMenuItem + // + this.levelConfigToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.changeLeToolStripMenuItem, + this.changePasswordToolStripMenuItem}); + this.levelConfigToolStripMenuItem.Name = "levelConfigToolStripMenuItem"; + this.levelConfigToolStripMenuItem.Size = new System.Drawing.Size(141, 22); + this.levelConfigToolStripMenuItem.Text = "Level Config"; + this.levelConfigToolStripMenuItem.Click += new System.EventHandler(this.levelConfigToolStripMenuItem_Click); + // + // changeLeToolStripMenuItem + // + this.changeLeToolStripMenuItem.Name = "changeLeToolStripMenuItem"; + this.changeLeToolStripMenuItem.Size = new System.Drawing.Size(169, 22); + this.changeLeToolStripMenuItem.Text = "Change Level"; + this.changeLeToolStripMenuItem.Click += new System.EventHandler(this.changeLeToolStripMenuItem_Click); + // + // changePasswordToolStripMenuItem + // + this.changePasswordToolStripMenuItem.Name = "changePasswordToolStripMenuItem"; + this.changePasswordToolStripMenuItem.Size = new System.Drawing.Size(169, 22); + this.changePasswordToolStripMenuItem.Text = "Change Password"; + this.changePasswordToolStripMenuItem.Click += new System.EventHandler(this.changePasswordToolStripMenuItem_Click); + // + // exitToolStripMenuItem + // + this.exitToolStripMenuItem.Name = "exitToolStripMenuItem"; + this.exitToolStripMenuItem.Size = new System.Drawing.Size(141, 22); + this.exitToolStripMenuItem.Text = "Exit"; + this.exitToolStripMenuItem.Click += new System.EventHandler(this.exitToolStripMenuItem_Click); + // + // historyToolStripMenuItem + // + this.historyToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.historyViewToolStripMenuItem, + this.inventoryViewToolStripMenuItem}); + this.historyToolStripMenuItem.Name = "historyToolStripMenuItem"; + this.historyToolStripMenuItem.Size = new System.Drawing.Size(57, 20); + this.historyToolStripMenuItem.Text = "History"; + // + // historyViewToolStripMenuItem + // + this.historyViewToolStripMenuItem.Name = "historyViewToolStripMenuItem"; + this.historyViewToolStripMenuItem.Size = new System.Drawing.Size(180, 22); + this.historyViewToolStripMenuItem.Text = "History View"; + this.historyViewToolStripMenuItem.Click += new System.EventHandler(this.historyViewToolStripMenuItem_Click); + // + // inventoryViewToolStripMenuItem + // + this.inventoryViewToolStripMenuItem.Name = "inventoryViewToolStripMenuItem"; + this.inventoryViewToolStripMenuItem.Size = new System.Drawing.Size(180, 22); + this.inventoryViewToolStripMenuItem.Text = "Inventory View"; + this.inventoryViewToolStripMenuItem.Click += new System.EventHandler(this.inventoryViewToolStripMenuItem_Click); + // + // updateToolStripMenuItem + // + this.updateToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.firmwareUpdateToolStripMenuItem}); + this.updateToolStripMenuItem.Name = "updateToolStripMenuItem"; + this.updateToolStripMenuItem.Size = new System.Drawing.Size(57, 20); + this.updateToolStripMenuItem.Text = "Update"; + // + // firmwareUpdateToolStripMenuItem + // + this.firmwareUpdateToolStripMenuItem.Name = "firmwareUpdateToolStripMenuItem"; + this.firmwareUpdateToolStripMenuItem.Size = new System.Drawing.Size(180, 22); + this.firmwareUpdateToolStripMenuItem.Text = "Firmware Update"; + this.firmwareUpdateToolStripMenuItem.Click += new System.EventHandler(this.firmwareUpdateToolStripMenuItem_Click); + // + // fmxMain + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 14F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(1314, 881); + this.Controls.Add(this.layoutControl1); + this.Controls.Add(this.mnMain); + this.IconOptions.Icon = ((System.Drawing.Icon)(resources.GetObject("fmxMain.IconOptions.Icon"))); + this.Name = "fmxMain"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "LFP SYSTEM"; + this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.fmxMain_FormClosing); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).EndInit(); + this.layoutControl1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.chbPolling.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.edModuleID.Properties)).EndInit(); + this.statusStrip1.ResumeLayout(false); + this.statusStrip1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.tabStatus)).EndInit(); + this.tabStatus.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlMain)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem6)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem7)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem8)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcitemSystemId)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem16)).EndInit(); + this.mnMain.ResumeLayout(false); + this.mnMain.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + private DevExpress.XtraLayout.LayoutControl layoutControl1; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlMain; + private Controls.ucTargetControl uTarget; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem1; + private DevExpress.XtraTab.XtraTabControl tabStatus; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem2; + private Controls.ucEventLog uEventLog; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem6; + private Controls.ucDataLog uDataLog; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem7; + private System.Windows.Forms.StatusStrip statusStrip1; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem8; + private System.Windows.Forms.ToolStripStatusLabel CommStatusBar; + private System.Windows.Forms.ToolStripStatusLabel LogStatusBar; + private System.Windows.Forms.ToolStripStatusLabel HeatBeatStatusBar; + private DevExpress.XtraEditors.TextEdit edModuleID; + private DevExpress.XtraLayout.LayoutControlItem lcitemSystemId; + private DevExpress.XtraTab.XtraTabPage pgMain; + //private Controls.ucMainStatus ucMsGraph; + private DevExpress.XtraEditors.CheckEdit chbPolling; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem16; + private System.Windows.Forms.Timer tmrDisplay; + private System.Windows.Forms.MenuStrip mnMain; + private System.Windows.Forms.ToolStripMenuItem fileToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem exitToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem historyToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem historyViewToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem updateToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem firmwareUpdateToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem inventoryViewToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem levelConfigToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem changeLeToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem changePasswordToolStripMenuItem; + } +} \ No newline at end of file diff --git a/LFP_Manager/Forms/fmxMain.cs b/LFP_Manager/Forms/fmxMain.cs new file mode 100644 index 0000000..fac204e --- /dev/null +++ b/LFP_Manager/Forms/fmxMain.cs @@ -0,0 +1,1239 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Linq; +using System.Windows.Forms; +using DevExpress.XtraEditors; + +using LFP_Manager.Forms; +using LFP_Manager.Controls; +using LFP_Manager.DataStructure; +using LFP_Manager.Function; +using LFP_Manager.Threads; +using LFP_Manager.Utils; +using DevExpress.Utils.Drawing.Helpers; +using System.Threading.Tasks; + +namespace LFP_Manager.Forms +{ + public partial class fmxMain : DevExpress.XtraEditors.XtraForm + { + #region VARIABLES + + // Child form + private fmxInventoryConfig InventoryConfig = null; + private fmxModuleDetail ModuleDetailForm = null; + private fmxFwUpdate FwUpdateForm = null; + private fmxHistory HistoryForm = null; + + // Static Variables + private CommConfig Config = new CommConfig(); + private DeviceSystemTotalData SystemTotalData; + private DeviceSystemData[] SystemData; + + // Thread Variables + private csUartThread uartThread = null; + private CsUartThread124050 rs232Thread124050 = null; + private CsUartThreadDelta rs485Thread = null; + private CsRs485Thread124050 rs485Thread124050 = null; + private CsSnmpThread snmpThread = null; + private CsSnmpThread124050 snmpThread124050 = null; + + private csDbThread dbThread = null; + + private ucMainStatus MainStatus = null; + private ucShelfStatus ShelfStatus = null; + + private int ModuleID = 1; + + bool Active = false; + + #endregion + + #region CONSTRUCTORS + + public fmxMain() + { + InitializeComponent(); + + StructDataInit(); + //DataInit(); + + IniLoad(ref Config); + + uTarget.OnConfig += ConfigButtonClick; + uTarget.OnStart += StartButtonClick; + + uDataLog.OnUpdate += LogStatusUpdate; + + DisplaySystemFwVerModule(); + } + + private void IniLoad(ref CommConfig aConfig) + { + csIniControlFunction.IniLoad(Application.ExecutablePath, ref aConfig); + + uTarget.UpdateConfig(ref aConfig); + + TypeChangedUpdate(ref aConfig); + } + + private void StructDataInit() + { + SystemTotalData = new DeviceSystemTotalData + { + ValueData = new DeviceValueTotalData(), + StatusData = new DeviceStatusTotalData() + }; + + SystemData = new DeviceSystemData[csConstData.SystemInfo.MAX_MODULE_SIZE]; + + for (int i = 0; i < csConstData.SystemInfo.MAX_MODULE_SIZE; i++) + { + SystemData[i] = new DeviceSystemData(); + } + } + + #endregion + + #region BUTTON EVENT + + private void ConfigButtonClick(object sender, EventArgs e) + { + foreach (Form frm in Application.OpenForms) + { + if (frm.Name == "fmxCommConfig") + { + frm.Activate(); + return; + } + } + fmxCommConfig CommConfigForm = new fmxCommConfig + { + Owner = this + }; + + CommConfigForm.OnUpdate += UpdateConfig; + CommConfigForm.Show(); + } + + private void StartButtonClick(object sender, EventArgs e) + { + if (Active) + { + StructDataInit(); + + switch (Config.CommType) + { + case csConstData.CommType.COMM_UART: + switch (Config.UartModelIndex) + { + case csConstData.MODEL_INDEX.LFPM_124050D: // AMG Protocol + if (rs232Thread124050 != null) + { + rs232Thread124050.disposeThread(); + rs232Thread124050 = null; + UpdateDataUart(this, ref SystemData[ModuleID - 1]); + + edModuleID.Enabled = true; + chbPolling.Enabled = true; + } + break; + default: + if (uartThread != null) + { + uartThread.disposeThread(); + uartThread = null; + UpdateDataUart(this, ref SystemData[ModuleID - 1]); + + edModuleID.Enabled = true; + chbPolling.Enabled = true; + } + break; + } + break; + case csConstData.CommType.COMM_RS485: + // DELTA Protocol + switch (Config.UartModelIndex) + { + case csConstData.MODEL_INDEX.LFPM_124050D: + if (rs485Thread124050 != null) + { + rs485Thread124050.disposeThread(); + rs485Thread124050 = null; + UpdateDataRS485(this, ref SystemData); + + edModuleID.Enabled = true; + chbPolling.Enabled = true; + } + break; + default: + if (rs485Thread != null) + { + rs485Thread.disposeThread(); + rs485Thread = null; + UpdateDataRS485(this, ref SystemData); + + edModuleID.Enabled = true; + chbPolling.Enabled = true; + } + break; + } + break; + case csConstData.CommType.COMM_SNMP: + break; + default: + break; + } + + if (snmpThread != null) + { + snmpThread.disposeThread(); + snmpThread = null; + UpdateSnmpData(this, ref SystemData[0]); + } + + if (snmpThread124050 != null) + { + snmpThread124050.Dispose(); + snmpThread124050 = null; + UpdateSnmpData(this, ref SystemData[0]); + } + + if (dbThread != null) + { + dbThread.disposeThread(); + dbThread = null; + } + + Active = false; + } + else + { + try + { + ModuleID = Convert.ToInt16(edModuleID.Text); + } + catch (Exception) + { + MessageBox.Show("Wrong Module ID - Please check module ID", "Exception", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + + switch (Config.CommType) + { + case csConstData.CommType.COMM_UART: + // UART MODE - RS-232 + switch (Config.UartModelIndex) + { + case csConstData.MODEL_INDEX.LFPM_124050D: + CommUARTStart124050(); + break; + default: + CommUARTStart(); + break; + } + break; + case csConstData.CommType.COMM_RS485: + // UART MODE - RS-485 + switch (Config.UartModelIndex) + { + case csConstData.MODEL_INDEX.LFPM_124050D: + CommRS485_124050_Start(); + break; + default: + CommRS485Start(); + break; + } + break; + case csConstData.CommType.COMM_SNMP: + switch (Config.SnmpModelIndex) + { + case csConstData.MODEL_INDEX.LFPM_124050D: + StartProcessSNMP124050(); + break; + default: + StartProcessSNMP(); + break; + } + break; + } + } + uTarget.UpdateStatus(Active); + uDataLog.UpdateActiveStatus(Active, ModuleID, Config, SystemData); + DisplayCommStatus(); + } + + private void UartRecvData(byte[] data) + { + if (this.InvokeRequired) + { + this.Invoke(new MethodInvoker(delegate () + { + FwUpdateForm?.RecvData(data); + HistoryForm?.RecvUardData(data); + })); + } + else + { + FwUpdateForm?.RecvData(data); + HistoryForm?.RecvUardData(data); + } + } + + private void CommUARTStart() + { + try + { + uartThread = new csUartThread(ModuleID, Config, ref SystemData[ModuleID - 1]); + uartThread.OnUpdate += UpdateDataUart; + uartThread.OnDataRecv += UartRecvData; + uartThread.OnPrint += CommDataPrint; + uartThread.SetPolling(chbPolling.Checked, ModuleID, ref SystemData[ModuleID - 1]); + + if (uartThread.Start(ref Config, ModuleID, chbPolling.Checked)) + { + Active = true; + edModuleID.Enabled = false; + chbPolling.Enabled = true; + + if (chbPolling.Checked) + edModuleID.Enabled = false; + else + edModuleID.Enabled = true; + + uartThread.SetPolling(chbPolling.Checked, ModuleID, ref SystemData[ModuleID - 1]); + ShelfStatus?.UpdateSystemId(ModuleID); + + dbThread = new csDbThread(ModuleID, Config, SystemData); + dbThread.Start(ModuleID, Config); + } + else + { + if (uartThread != null) + { + uartThread.disposeThread(); + uartThread = null; + } + if (dbThread != null) + { + dbThread.disposeThread(); + dbThread = null; + } + } + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); + + if (uartThread != null) + { + uartThread.disposeThread(); + uartThread = null; + } + if (dbThread != null) + { + dbThread.disposeThread(); + dbThread = null; + } + } + } + private void CommUARTStart124050() + { + try + { + rs232Thread124050 = new CsUartThread124050(ModuleID, Config, ref SystemData[ModuleID - 1]); + rs232Thread124050.OnUpdate += UpdateDataUart; + rs232Thread124050.OnDataRecv += UartRecvData; + rs232Thread124050.OnPrint += CommDataPrint; + rs232Thread124050.SetPolling(chbPolling.Checked, ModuleID, ref SystemData[ModuleID - 1]); + + if (rs232Thread124050.Start(ref Config, ModuleID, chbPolling.Checked)) + { + // UI 스레드에서 실행 보장 + this.Invoke((Action)(() => + { + Active = true; + edModuleID.Enabled = false; + chbPolling.Enabled = true; + + edModuleID.Enabled = !chbPolling.Checked; + + rs232Thread124050.SetPolling(chbPolling.Checked, ModuleID, ref SystemData[ModuleID - 1]); + ShelfStatus?.UpdateSystemId(ModuleID); + + dbThread = new csDbThread(ModuleID, Config, SystemData); + dbThread.Start(ModuleID, Config); + })); + } + else + { + if (rs232Thread124050 != null) + { + rs232Thread124050.disposeThread(); + rs232Thread124050 = null; + } + if (dbThread != null) + { + dbThread.disposeThread(); + dbThread = null; + } + } + } + catch (Exception ex) + { + Active = false; + + if (rs232Thread124050 != null) + { + rs232Thread124050.disposeThread(); + rs232Thread124050 = null; + } + if (dbThread != null) + { + dbThread.disposeThread(); + dbThread = null; + } + + MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void CommRS485Start() + { + try + { + rs485Thread = new CsUartThreadDelta(ModuleID, Config, ref SystemData); + rs485Thread.OnUpdate += UpdateDataRS485; + rs485Thread.OnDataRecv += UartRecvData; + rs485Thread.OnPrint += CommDataPrint; + rs485Thread.SetPolling(chbPolling.Checked, ModuleID, ref SystemData); + + if (rs485Thread.Start(ref Config, ModuleID, chbPolling.Checked)) + { + Active = true; + edModuleID.Enabled = false; + chbPolling.Enabled = true; + + edModuleID.Enabled = !chbPolling.Checked; + + rs485Thread.SetPolling(chbPolling.Checked, ModuleID, ref SystemData); + ShelfStatus?.UpdateSystemId(ModuleID); + + dbThread = new csDbThread(ModuleID, Config, SystemData); + dbThread.Start(ModuleID, Config); + } + else + { + if (rs485Thread != null) + { + rs485Thread.disposeThread(); + rs485Thread = null; + } + if (dbThread != null) + { + dbThread.disposeThread(); + dbThread = null; + } + } + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); + + if (rs485Thread != null) + { + rs485Thread.disposeThread(); + rs485Thread = null; + } + if (dbThread != null) + { + dbThread.disposeThread(); + dbThread = null; + } + } + } + + private void CommRS485_124050_Start() + { + try + { + rs485Thread124050 = new CsRs485Thread124050(ModuleID, Config, ref SystemData); + rs485Thread124050.OnUpdate += UpdateDataRS485; + rs485Thread124050.OnDataRecv += UartRecvData; + rs485Thread124050.OnPrint += CommDataPrint; + rs485Thread124050.SetPolling(chbPolling.Checked, ModuleID, ref SystemData); + + if (rs485Thread124050.Start(ref Config, ModuleID, chbPolling.Checked)) + { + Active = true; + edModuleID.Enabled = false; + chbPolling.Enabled = true; + + edModuleID.Enabled = !chbPolling.Checked; + + rs485Thread124050.SetPolling(chbPolling.Checked, ModuleID, ref SystemData); + ShelfStatus?.UpdateSystemId(ModuleID); + + dbThread = new csDbThread(ModuleID, Config, SystemData); + dbThread.Start(ModuleID, Config); + } + else + { + if (rs485Thread124050 != null) + { + rs485Thread124050.disposeThread(); + rs485Thread124050 = null; + } + if (dbThread != null) + { + dbThread.disposeThread(); + dbThread = null; + } + } + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); + + if (rs485Thread124050 != null) + { + rs485Thread124050.disposeThread(); + rs485Thread124050 = null; + } + if (dbThread != null) + { + dbThread.disposeThread(); + dbThread = null; + } + } + } + + private void StartProcessSNMP() + { + try + { + snmpThread = new CsSnmpThread(Config, ref SystemData[ModuleID - 1]); + snmpThread.OnUpdate += UpdateSnmpData; + snmpThread.OnSetResult += SnmpRecvData; + snmpThread.Start(Config.SnmpIP, chbPolling.Checked); + + Active = true; + + dbThread = new csDbThread(ModuleID, Config, SystemData); + dbThread.Start(ModuleID, Config); + } + catch (Exception) + { + if (snmpThread == null) + { + snmpThread.disposeThread(); + snmpThread = null; + } + if (dbThread != null) + { + dbThread.disposeThread(); + dbThread = null; + } + } + } + private void StartProcessSNMP124050() + { + try + { + snmpThread124050 = new CsSnmpThread124050(Config, ref SystemData[ModuleID - 1]); + snmpThread124050.OnUpdate += UpdateSnmpData; + snmpThread124050.OnSetResult += SnmpRecvData; + snmpThread124050.Start(Config.SnmpIP, chbPolling.Checked); + + Active = true; + + dbThread = new csDbThread(ModuleID, Config, SystemData); + dbThread.Start(ModuleID, Config); + } + catch (Exception) + { + if (snmpThread124050 == null) + { + snmpThread124050.Dispose(); + snmpThread124050 = null; + } + if (dbThread != null) + { + dbThread.disposeThread(); + dbThread = null; + } + } + } + + #endregion + + #region UPDATE FUNCTIONS + + private void TypeChangeUpdateUart(ref CommConfig aConfig) + { + tabStatus.TabPages[0].PageVisible = true; + for (int i = 1; i < tabStatus.TabPages.Count; i++) + { + tabStatus.TabPages[i].PageVisible = false; + } + tabStatus.TabPages[0].Text = String.Format("LFP Module [{0}.{1}.{2}.{3}]" + , 0 + , 0 + , 0 + , 0 + ); + ShelfStatus = new ucShelfStatus(); + ShelfStatus.OnCommand += SetCmdEvent; + ShelfStatus.Dock = DockStyle.Fill; + + tabStatus.TabPages[0].PageVisible = true; + tabStatus.TabPages[0].Controls.Add(ShelfStatus); + + ShelfStatus.Start(Convert.ToInt32(edModuleID.Text), ref aConfig, ref SystemData); + + edModuleID.Enabled = true; + chbPolling.Enabled = true; + } + private void TypeChangeUpdateRS485(ref CommConfig aConfig) + { + // Display Screen Delete + if (MainStatus != null) + { + MainStatus.Dispose(); + MainStatus = null; + } + + if (ShelfStatus != null) + { + ShelfStatus.Dispose(); + ShelfStatus = null; + } + if (aConfig.ModuleQty > 1) + { + // All disable first + for (int i = 0; i < tabStatus.TabPages.Count; i++) + { + tabStatus.TabPages[i].PageVisible = false; + } + + MainStatus = new ucMainStatus(); + MainStatus.OnCommand += SetCmdEvent; + + tabStatus.TabPages[0].Text = string.Format("LFP System"); + tabStatus.TabPages[0].PageVisible = true; + tabStatus.TabPages[0].Controls.Add(MainStatus); + MainStatus.Dock = DockStyle.Fill; + MainStatus.UpdateMainConfig(ref Config, ref SystemData); + + //SystemTotalData.IdentData.ModuleQuantity = Config.ModuleQty; + + edModuleID.Enabled = false; + chbPolling.Enabled = false; + } + else + { + tabStatus.TabPages[0].PageVisible = true; + for (int i = 1; i < tabStatus.TabPages.Count; i++) + { + tabStatus.TabPages[i].PageVisible = false; + } + tabStatus.TabPages[0].Text = String.Format("LFP Module [{0}.{1}.{2}.{3}]" + , 0 + , 0 + , 0 + , 0 + ); + ShelfStatus = new ucShelfStatus(); + ShelfStatus.OnCommand += SetCmdEvent; + ShelfStatus.OnSendUartData += SetWriteData; + ShelfStatus.Dock = DockStyle.Fill; + + tabStatus.TabPages[0].PageVisible = true; + tabStatus.TabPages[0].Controls.Add(ShelfStatus); + + ShelfStatus.Start(ModuleID, ref aConfig, ref SystemData); + + edModuleID.Enabled = true; + chbPolling.Enabled = true; + } + } + private void TypeChangeUpdateSnmp(ref CommConfig aConfig) + { + tabStatus.TabPages[0].PageVisible = true; + for (int i = 1; i < tabStatus.TabPages.Count; i++) + { + tabStatus.TabPages[i].PageVisible = false; + } + tabStatus.TabPages[0].Text = String.Format("LFP Module [{0}.{1}.{2}.{3}]" + , 0 + , 0 + , 0 + , 0 + ); + ShelfStatus = new ucShelfStatus(); + ShelfStatus.OnCommand += SetCmdEvent; + ShelfStatus.Dock = DockStyle.Fill; + + tabStatus.TabPages[0].PageVisible = true; + tabStatus.TabPages[0].Controls.Add(ShelfStatus); + + ShelfStatus.Start(ModuleID, ref aConfig, ref SystemData); + + edModuleID.Enabled = false; + chbPolling.Enabled = true; + } + + private void TypeChangedUpdate(ref CommConfig aConfig) + { + // Display Screen Deletes + if (ShelfStatus != null) + { + ShelfStatus.Dispose(); + ShelfStatus = null; + } + + SetCellTempQty(aConfig, ref SystemData); + try + { + ModuleID = Convert.ToInt16(edModuleID.Text); + } + catch (Exception) + { + ModuleID = 1; + } + + switch (aConfig.CommType) + { + case csConstData.CommType.COMM_UART: + TypeChangeUpdateUart(ref aConfig); + historyToolStripMenuItem.Visible = true; + inventoryViewToolStripMenuItem.Visible = true; + updateToolStripMenuItem.Visible = false; + break; + case csConstData.CommType.COMM_RS485: + TypeChangeUpdateRS485(ref aConfig); + historyToolStripMenuItem.Visible = true; + inventoryViewToolStripMenuItem.Visible = false; + updateToolStripMenuItem.Visible = true; + break; + case csConstData.CommType.COMM_SNMP: + TypeChangeUpdateSnmp(ref aConfig); + historyToolStripMenuItem.Visible = true; + inventoryViewToolStripMenuItem.Visible = false; + updateToolStripMenuItem.Visible = false; + break; + default: + break; + } + //DisplayCommStatus(); + } + + private void SetCellTempQty(CommConfig aConfig, ref DeviceSystemData[] SystemData) + { + switch (aConfig.CommType) + { + case csConstData.CommType.COMM_UART: + case csConstData.CommType.COMM_RS485: + switch (aConfig.UartModelIndex) + { + case csConstData.MODEL_INDEX.LFPM_48100D: + case csConstData.MODEL_INDEX.LFPM_48150D: + case csConstData.MODEL_INDEX.LFPM_48200D: + case csConstData.MODEL_INDEX.LFPM_48250D: + case csConstData.MODEL_INDEX.LFPM_48300D: + for (int i = 0; i < SystemData.Length; i++) + { + SystemData[i].cellQty = 15; + SystemData[i].tempQty = 4; + } + break; + case csConstData.MODEL_INDEX.LFPM_124050D: + for (int i = 0; i < SystemData.Length; i++) + { + SystemData[i].cellQty = csConstData.SystemInfo.MAX_MODULE_CELL_SIZE; + SystemData[i].tempQty = csConstData.SystemInfo.MAX_MODULE_TEMP_SIZE; + } + break; + default: + break; + } + break; + case csConstData.CommType.COMM_SNMP: + switch (aConfig.SnmpModelIndex) + { + case csConstData.MODEL_INDEX.LFPM_48100D: + case csConstData.MODEL_INDEX.LFPM_48150D: + case csConstData.MODEL_INDEX.LFPM_48200D: + case csConstData.MODEL_INDEX.LFPM_48250D: + case csConstData.MODEL_INDEX.LFPM_48300D: + for (int i = 0; i < SystemData.Length; i++) + { + SystemData[i].cellQty = 15; + SystemData[i].tempQty = 4; + } + break; + case csConstData.MODEL_INDEX.LFPM_124050D: + for (int i = 0; i < SystemData.Length; i++) + { + SystemData[i].cellQty = csConstData.SystemInfo.MAX_MODULE_CELL_SIZE; + SystemData[i].tempQty = csConstData.SystemInfo.MAX_MODULE_TEMP_SIZE; + } + break; + default: + break; + } + break; + default: + for (int i = 0; i < SystemData.Length; i++) + { + SystemData[i].cellQty = 15; + SystemData[i].tempQty = 4; + } + break; + } + } + + private void UpdateDataUart(object sender, ref DeviceSystemData rData) + { + ShelfStatus?.UpdateData(ref SystemData); + dbThread?.UpdateData(ModuleID, SystemData); + uDataLog.UpdateData(SystemData); + } + private void UpdateDataRS485(object sender, ref DeviceSystemData[] rData) + { + ShelfStatus?.UpdateData(ref SystemData); + dbThread?.UpdateData(ModuleID, SystemData); + uDataLog.UpdateData(SystemData); + } + + private void DisplaySystemFwVerModule() + { + switch (Config.ControlLevel) + { + case 0: // User Level + inventoryViewToolStripMenuItem.Visible = false; + break; + case 1: // Technician Level + inventoryViewToolStripMenuItem.Visible = false; + break; + case 2: // Engineer Level + inventoryViewToolStripMenuItem.Visible = false; + break; + case 3: // Master Level + inventoryViewToolStripMenuItem.Visible = true; + break; + default: // User Level + inventoryViewToolStripMenuItem.Visible = false; + break; + } + + switch (Config.ControlLevel) + { + case 0: // User Level + this.Text = String.Format("LFP SYSTEM [{0}] -- DELTA - User Level", Application.ProductVersion); + break; + case 1: // Technician Level + this.Text = String.Format("LFP SYSTEM [{0}] -- DELTA - Technician Level", Application.ProductVersion); + break; + case 2: // Engineer Level + this.Text = String.Format("LFP SYSTEM [{0}] -- DELTA - Engineer Level", Application.ProductVersion); + break; + case 3: // Master Level + this.Text = String.Format("LFP SYSTEM [{0}] -- DELTA - Master Level", Application.ProductVersion); + break; + default: + this.Text = String.Format("LFP SYSTEM [{0}] -- DELTA - User Level", Application.ProductVersion); + break; + } + + if (this.InvokeRequired) + { + this.Invoke(new MethodInvoker(delegate () + { + if (SystemData[0].ValueData.fw_ver[0] != 0x00) + { + byte[] sn = new byte[33]; + for (int i = 0; i < 32; i++) + sn[i] = SystemData[0].Information.BMS_SN[i]; + sn[32] = 0; + + tabStatus.TabPages[0].Text = String.Format("{0} [{1}] - {2}", "LFP MODULE" + , Encoding.UTF8.GetString(SystemData[0].ValueData.fw_ver) + , Encoding.Default.GetString(sn).Trim('\0') + ); + } + else + { + tabStatus.TabPages[0].Text = String.Format("LFP MODULE"); + } + })); + } + else + { + if (SystemData[0].ValueData.fw_ver[0] != 0x00) + { + byte[] sn = new byte[17]; + for (int i = 0; i < 16; i++) + sn[i] = SystemData[0].Information.BMS_SN[i]; //22.06.30 Byul 32->16 + sn[16] = 0; + + tabStatus.TabPages[0].Text = String.Format("{0} [{1}] - {2}", "LFP MODULE" + , Encoding.UTF8.GetString(SystemData[0].ValueData.fw_ver).Trim('\0') + , Encoding.Default.GetString(sn).Trim('\0') + ); + } + else + { + tabStatus.TabPages[0].Text = String.Format("LFP MODULE"); + } + } + } + + private void UpdateSnmpData(object sender, ref DeviceSystemData rData) + { + uDataLog.UpdateData(SystemData); + } + + private void UpdateConfig(object aConfig) + { + Config = (CommConfig)aConfig; + + IniLoad(ref Config); + } + + #endregion + + #region MENU EVENT + + private void commConfigToolStripMenuItem_Click(object sender, EventArgs e) + { + ConfigButtonClick(sender, e); + } + + private void exitToolStripMenuItem_Click(object sender, EventArgs e) + { + Close(); + } + + private void testSendToolStripMenuItem_Click(object sender, EventArgs e) + { + csHistoryFunction.DbCreate(System.IO.Path.GetDirectoryName(Application.ExecutablePath)); + } + + private void firmwareUpdateToolStripMenuItem_Click(object sender, EventArgs e) + { + if ((rs485Thread == null) && (rs485Thread124050 == null)) + { + return; + } + + if (rs485Thread124050 != null) + { + FwUpdateForm = new fmxFwUpdate(rs485Thread124050.ModuleID); + } + else + { + FwUpdateForm = new fmxFwUpdate(rs485Thread.ModuleID); + } + + FwUpdateForm.OnAutoTxSet += SetAutoTx; + FwUpdateForm.OnSendUartData += SetWriteData; + FwUpdateForm.ShowDialog(); + } + + private void historyViewToolStripMenuItem_Click(object sender, EventArgs e) + { + foreach (Form frm in Application.OpenForms) + { + if (frm.Name == "fmxHistory") + { + frm.Activate(); + return; + } + } + HistoryForm = new fmxHistory(Config, ModuleID); + + HistoryForm.OnSendUartData += SetWriteData; + HistoryForm.ShowDialog(); + } + + private void inventoryViewToolStripMenuItem_Click(object sender, EventArgs e) + { + foreach (Form frm in Application.OpenForms) + { + if (frm.Name == "fmxInventoryConfig") + { + frm.Activate(); + return; + } + } + InventoryConfig = new fmxInventoryConfig(ModuleID, ref Config, ref SystemData[ModuleID - 1]); + + InventoryConfig.OnSendUartData += SetWriteData; + InventoryConfig.Show(); + } + + #endregion + + #region FORM EVENT + + private void fmxMain_FormClosing(object sender, FormClosingEventArgs e) + { + if (uartThread != null) + { + uartThread.disposeThread(); + uartThread = null; + } + if (rs232Thread124050 != null) + { + rs232Thread124050.disposeThread(); + rs232Thread124050 = null; + } + if (rs485Thread != null) + { + rs485Thread.disposeThread(); + rs485Thread = null; + } + if (rs485Thread124050 != null) + { + rs485Thread124050.disposeThread(); + rs485Thread124050 = null; + } + if (dbThread != null) + { + dbThread.disposeThread(); + dbThread = null; + } + } + + #endregion + + #region STATUS BAR EVENT + + void DisplayCommStatus() + { + if (Active == true) + CommStatusBar.Text = "Comm: On"; + else + CommStatusBar.Text = "Comm: Off"; + } + + void DisplayCommStatus(string msg) + { + if (msg != "") + CommStatusBar.Text = String.Format("Comm: {0}", msg); + } + + void LogStatusUpdate(object sender, string msg, bool active, int aLogTime) + { + LogStatusBar.Text = msg; + + } + + #endregion + + #region COMMAND AND SET + + private void CommDataPrint(object sender, string msg) + { + if (msg != "") + { + uEventLog.EventUpdate(msg + "\r\n"); + } + } + + private void SetWriteData(ushort WriteAddr, byte[] WriteData, bool RelyFlag, int type) + { + uartThread?.SetWriteReg(WriteAddr, WriteData, RelyFlag, type); + rs232Thread124050?.SetWriteReg(WriteAddr, WriteData, RelyFlag, type); + rs485Thread?.SetWriteReg(WriteAddr, WriteData, RelyFlag, type); + rs485Thread124050?.SetWriteReg(WriteAddr, WriteData, RelyFlag, type); + } + + private void SetCmdEvent(int sId, int cmd, int index, int flag, ref DeviceParamData aParam, ref DeviceCalibration aCalib) + { + if (MainStatus != null) + { + switch (cmd) + { + case 1: // Module quatity set + break; + case 2: + CreateModuleDetailForm(sId); + break; + } + } + uartThread?.SendProcessFromApp(sId, cmd, index, flag, ref aParam, ref aCalib); + rs232Thread124050?.SendProcessFromApp(sId, cmd, index, flag, ref aParam, ref aCalib); + } + + private void CreateModuleDetailForm(int sID) + { + foreach (Form frm in Application.OpenForms) + { + if (frm.Name == "fmxModuleDetail") + { + ((fmxModuleDetail)frm).SetModuleID(sID); + frm.Activate(); + return; + } + } + ModuleDetailForm = new fmxModuleDetail(sID, ref Config, ref SystemData); + + //ModuleDetailForm.OnAutoTxCanSet += SetAutoTxCan; + //ModuleDetailForm.OnSendDataCan += SendDataToCan; + ModuleDetailForm.Show(); + } + + private void chbPolling_CheckedChanged(object sender, EventArgs e) + { + if (edModuleID.Text != "") + { + ModuleID = Convert.ToInt32(edModuleID.Text); + + if (uartThread != null) + { + uartThread.SetPolling(chbPolling.Checked, ModuleID, ref SystemData[ModuleID - 1]); + ShelfStatus?.UpdateSystemId(ModuleID); + } + if (rs232Thread124050 != null) + { + rs232Thread124050.SetPolling(chbPolling.Checked, ModuleID, ref SystemData[ModuleID - 1]); + ShelfStatus?.UpdateSystemId(ModuleID); + } + if (rs485Thread != null) + { + rs485Thread.SetPolling(chbPolling.Checked, ModuleID, ref SystemData); + ShelfStatus?.UpdateSystemId(ModuleID); + } + if (rs485Thread124050 != null) + { + rs485Thread124050.SetPolling(chbPolling.Checked, ModuleID, ref SystemData); + ShelfStatus?.UpdateSystemId(ModuleID); + } + snmpThread?.SetAutoTx(chbPolling.Checked); + snmpThread124050?.SetAutoTx(chbPolling.Checked); + + uDataLog.UpdateActiveStatus(Active, ModuleID, Config, SystemData); + dbThread?.UpdateData(ModuleID, SystemData); + + edModuleID.Enabled = !chbPolling.Checked; + } + } + + private void SnmpRecvData(string result, bool error) + { + if (result != "") + { + uEventLog.EventUpdate(result + "\r\n"); + } + } + + private void SetAutoTx(bool autoTx) + { + uartThread?.SetAutoTx(autoTx); + rs232Thread124050?.SetAutoTx(autoTx); + } + #endregion + + #region KEYBOARD HOOK + private void edSystemId_KeyPress(object sender, KeyPressEventArgs e) + { + csUtils.TypingOnlyNumber(sender, e, false, false); + } + #endregion + + #region MENU COMMAND + private void inventoryControlToolStripMenuItem_Click(object sender, EventArgs e) + { + foreach (Form frm in Application.OpenForms) + { + if (frm.Name == "fmxInventoryConfig") + { + frm.Activate(); + return; + } + } + InventoryConfig = new fmxInventoryConfig(0, ref Config, ref SystemData[0]); + + InventoryConfig.OnUpdate += UpdateInformation; + InventoryConfig.OnCommand += InvDataSetCmd; + //InventoryConfig.OnCommandBySnmp += SetInvEventBySnmp; + InventoryConfig.Show(); + } + + private void InvDataSetCmd(int sId, int mode, int index, int flag, ref DeviceInforation aInvData) + { + SystemData[0].CalibrationData.InvData = aInvData; + //OnCommand?.Invoke(sId, mode, index, flag, ref SystemData[0].ParamData, ref SystemData[0].CalibrationData); + //SetCmdToCan(sId, mode, index, flag, ref SystemData[0].ParamData, ref SystemData[0].CalibrationData); + } + + private void UpdateInformation(object sendor) + { + ((fmxInventoryConfig)sendor).UpdateData(ref SystemData[0]); + } + + private void checkDBToolStripMenuItem_Click(object sender, EventArgs e) + { + foreach (Form frm in Application.OpenForms) + { + if (frm.Name == "fmxExcelFile") + { + frm.Activate(); + return; + } + } + fmxExcelFile DbControl = new fmxExcelFile(Config); + + DbControl.Show(); + } + + private void levelConfigToolStripMenuItem_Click(object sender, EventArgs e) + { + } + + private void changeLeToolStripMenuItem_Click(object sender, EventArgs e) + { + foreach (Form frm in Application.OpenForms) + { + if (frm.Name == "FmxLevelConfig") + { + frm.Activate(); + return; + } + } + FmxLevelConfig LevelControl = new FmxLevelConfig(Config); + + LevelControl.ShowDialog(); + } + + private void changePasswordToolStripMenuItem_Click(object sender, EventArgs e) + { + foreach (Form frm in Application.OpenForms) + { + if (frm.Name == "FmxPasswordChange") + { + frm.Activate(); + return; + } + } + FmxPasswordChange ChangePassword = new FmxPasswordChange(Config); + + ChangePassword.ShowDialog(); + } + #endregion + + #region TIMER EVENT + private void tmrDisplay_Tick(object sender, EventArgs e) + { + uTarget.UpdateStatus(Active); + DisplaySystemFwVerModule(); + } + #endregion + } +} \ No newline at end of file diff --git a/LFP_Manager/Forms/fmxMain.resx b/LFP_Manager/Forms/fmxMain.resx new file mode 100644 index 0000000..4a82c22 --- /dev/null +++ b/LFP_Manager/Forms/fmxMain.resx @@ -0,0 +1,4583 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 225, 17 + + + 342, 17 + + + 94, 16 + + + 51 + + + + + AAABAAQAICAAAAEAGACoDAAARgAAADAwAAABABgAqBwAAO4MAACAgAAAAQAYACjIAACWKQAAAAAAAAEA + GAAoIAMAvvEAACgAAAAgAAAAQAAAAAEAGAAAAAAAgAwAAAAAAAAAAAAAAAAAAAAAAAD///////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7+/v7+/v7+/v7+/v7+/v7+/v7/ + ///+/v7////////////////////////////////////////////////////////+/v7+/v7+/v7+/v7+ + /v7+/v7+/v7+/v7+/v7////+/v7+/v3+/v3+/v3+/v7+/f3////////+/v7///////////////////// + ///////////////////////////+/v7////+/v7+/f3+/v7+/v3+/v3+/v3+/v7////7+ff///////// + ///////////////+/v3+/v7////+/v7////////////////////////////////////////+/v7////+ + /v7+/v7////////////////////////7+PbCnHejazCkbTKkbDKlbjSdYTDLrIr////9/Pz+/v7///// + ///////////////////////////////////////////+/v79/fz////BnHSeYjClbjSkbDKkbDOjazDc + x7L49PGkbDKEOACKQwCJQQCHPgCNRwTt49n+/v39/Pz+/v7+/v7///////////////////////////// + ///+/v7+/v79/Pv//v7j0sKHPgCJQACJQQCLRACCNgCufkv////////q3tKOSQePSgSPSwKRTQSHPgCt + e0f////9/Pv+/v7////////////////////////////////+/v7////9/f39/Pv9/PuiaS6JQQCQTQOP + SwKNSAOUUxLz7ef+/f37+Pb////AmnKGOwCQTAKOSQCPSwKHPwDaxa7////8+/r+/v7+/v7///////// + ///////////+/v7///7+/v77+vj////OsJGGPACQTAKOSQCQTAKGPADNr4/////7+ff9/Pv9/fz38u6Z + WhuLQwCPSgGPSgGLRQGcXyH59vP9/fz9/fz////+/v7////////+/v7+/v7////+/v77+vn////u5NqS + Tw+OSAKOSQCPSwKJQACiai/8+vn9/Pz9/f3+///9/Pv////WvqWHPQCQTAOOSQCQTQOGPADDn3j////8 + +/r+/v7////+/v7+/v7+/v79/fz8+/r9/f3////u49mdYSiKQwCPSwGOSQCPSwKKQgDi0L/////9/Pv+ + /v7//v7+/v79/Pz///+seUOIPwCQTAKOSQCOSQKNSAbq39P+/v39/Pz+/v7////////////////////+ + /v7SuJ6WVRiLRQCRTwaQTASSUAeHPgC4jV7////9/Pv+/v7////+/v7+/v79/Pz+/v7r39SOSQeOSgKO + SQCQSwKHPwCsekT+/v/9/Pz+/v78+/r49PDy6uPi0cDDn3yZXB9/MACEOACHPgCGOwCFPACEOgCTURDz + 7Ob9/fz9/f3////+/v7////////+/v78+/r////CnneGPACQTAKOSQCQTAKHPgDYwan////9/Pz38u7o + 2szgzbvTuZ/MrY/St5zeyrTcyLLcx7Hcx7HdybPVvKfl1cX////9/fz+/v7+/v7////////+/v7////9 + /f39/Pz59fObXiCKQwCPSgGPSgGLRAGaXB349PH9/fz+/v/////////////////28e3AmnrEn3rDn3nE + oXu+lnbcxrD////9/Pv+/v7////////////////////+/v7+/v79/Pv////bxa+HPgCPSwKOSQCQTAKG + PADAmnH////8+/r9/fz9/Pv7+ff9/Purd0F/MACGOwCFOgCEOQCEOADj0sH+/fz9/Pz+/v7+/v7///// + ///////////////////+/v79/Pz///+ufkqHPgCQTAKOSQCOSgKNRwPp3M/+/v79/Pv8+/r////YwaqH + PgCSTwaQTAOSTwaHPgDDn3n////9/Pv+/v7////////////////////////////+/v7+/v79/Pz+/v7t + 4tiNSAaNSAKOSQCQTAKJQQCqd0D+/v79/Pv9/fz49fKbXyCMRQGPSwGPSgGLRAGYWRn38+/9/fz9/f3/ + ///+/v7///////////////////////////////7+/v79/Pv////EoHqFOwCQTQOOSQCQTQOHPwDUu6H/ + ///////Dn3iGPQCQTQOOSQCQTAOGPQDWvaT////9/Pv+/v7+/v7///////////////////////////// + ///+/v7////9/f39/Pv59vScYCOLRQGPSwKPSgGMRQGWVhf7+ffu5duNSAaOSQKOSQCQTAKJQQCqd0D+ + /v79+/r+/v7////////////////////////////////////////////+/v7+/v78+/r////cx7GJQgCQ + TAOOSQCQTAKFOwC/mXKzhVSGPACQTAKOSQCPSgKOSQfq3dH////9/Pv+/v7+/v7///////////////// + ///////////////////////////////+/v79/Pv///+wgU6HPgCQSwKOSQCPSgGMRgCMRwCPSgCOSQCQ + TAKGPADAmnH////9/Pr+/v7////////////////////////////////////////////////////+/v7+ + /v79/Pz+/v3u5NuPSwmNRwGOSQCPSgCPSwGPSgGPSQCPSgGLRACYWRn38u79/fz9/fz///7+/v7///// + ///////////////////////////////////////////////////+/v79/Pv////HpoKFOwCQTQOOSQCP + SgCPSgCOSQCQTAOGPQDVvaP////9/Pv+/v7+/v7///////////////////////////////////////// + ///////////////+/v7////9/f39/fz7+fefZSiIQACOSQCNRwCNRwCOSQCGPQCrd0H+///9/fz+/v7/ + ///////////////////////////////////////////////////////////////////+/v7+/v79/Pv/ + ///fzLmSTxWXWBWWVhSWVhSWVhSWVRrq3dH////9/Pz+/v7+/v7///////////////////////////// + ///////////////////////////////////////////+/v7+/v7////38+728e328e328e328Oz49fD/ + ///+/v7+/v7///////////////////////////////////////////////////////////////////// + ///////+/v7////////+/v3////////////////////////+/v3////////+/v7///////////////// + ///////////////////////////////////////////////////////////+/v7////+/v7+/v7+/v7+ + /v7+/v7+/v7+/v7+/v7////+/v7///////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACgAAAAwAAAAYAAAAAEAGAAAAAAAgBwAAAAAAAAAAAAAAAAAAAAAAAD///////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7////+/v7+/v7///////// + ///////////////////////////////////////////////////////////////////////////////+ + /v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7///////////////////////////// + /////////v7+/v7///////////////////////////////////////////////////////////////// + ///////////////////////////+/v7////////+/v7///////////////////////////////////// + ///38u38+vn8+vj8+vj8+vj8+vj8+vj8+vj7+ff////+/v3+/v7+/v7+/v7///////////////////// + ///////////////////////////////////////////////////////////////+/v7+/v7+/v7////7 + +ff8+vj8+vj8+vj8+vj8+vj8+vj7+ff59fK7kmmbXh+cXyCcXyCcXyCcXyCbXyCdYSGWVR3Fon3////9 + /Pz+/v7///////////////////////////////////////////////////////////////////////// + ///////+/v7+/v79/f39/fz///+1iFqXVx2cYCGcXyCcXyCcXyCcXyCbXiCcYCPn2Mv7+fencTqDOACM + RgCLRACLRACLRACLRACKQwCMRQLq3tL////9/Pz+/v7///////////////////////////////////// + ///////////////////////////////////////////+/v79/Pz////Zw6uGOwCMRQCLRACLRACLRACL + QwCNRwCCNQC4jmH////////r39SNRwWOSgOOSgGPSgGPSgGPSgGQTAOIPwCpdD3////9/fz9/f3////+ + /v7////////////////////////////////////////////////////////////////+/v7+/v79/f3+ + /f359vOZWxyLRACQSwKPSgGPSgGPSgGPSgGMRQKXWBn49PD+/fz8+vn////BnHWFOgCQTAGOSQCPSgCP + SgCOSQCPTAKFOwDVvaT////9/Pv+/v7///////////////////////////////////////////////// + ///////////////////////+/v79/Pv////BnXaEOgCQTAKOSQCPSgCPSgCOSQCPSwGGOwDVvKL////8 + +/r9/Pz9/f349fKZXB2KQwCPSgGOSQCOSQCOSQCPSgGLRAGXWBj38+/+/f39/f3+/v7+/v7///////// + /////////////////////////////////////////////////v7+/v79/fz+/v7r39SMRwWNSAGOSQCO + SQCOSgCOSQCPSwGHPgCpdT7////9/Pz+/f3+/v79/Pv////YwquGPACPSwGOSQCPSgCPSgCOSQCQTAGF + OgC+l23////9/fz+/v7////+/v7////////////////////////////////////////////////+/v7+ + ///9/f39/Pv///+qdkGHPQCPSwGOSQCPSgCPSgCOSQCOSAGLRALp3dH////9/Pv+/v7+/v7+/f39/fz/ + //+se0aHPgCQTAKOSQCPSgCPSgCOSQCOSQKLRALn2s3//v79/Pz+/v7///////////////////////// + ///////////////////+/v7+/v7////+/v78+vn////Rt5qGPACQSwKOSQCPSgCPSgCOSQCQTAKFOwC/ + mXL////9/Pz+/v7////////+/v79/fz///7s4deNSAeNSAGOSQCOSQCOSQCOSQCQSwKHPgCnczv+/v79 + /Pz9/f3+/v7+/v7////////////////////////////+/v7+/v7////////9/f38+/r////j08KNSQiN + RgGOSgCOSQCOSQCOSQCPSgCLRACYWhv48/D+/f39/f3+/v7+/v7+/v7////+/v79/Pz////Dn3qFOgCQ + TAGOSQCPSgCPSgCOSQCQSwGGPADSuJ3////9/Pz+/v7////////////////////////+/v7+/v7///// + ///+/v79/Pv////////cx7KPTA2LRQCPSgCOSQCPSgCPSgCOSQCPSwGGPADWvqb////9/Pz+/v7///// + ///////////+/v79/f3+/f359/SbXiCKQgCPSgGOSQCOSQCOSQCPSgCLRQCVVBT18Oz+/f39/fz+/v7+ + /v7////+/v7+/v7+/v7+/v7+/f39/Pz9/Pv////////49PC/mHSKQgCMRQCPSgCOSQCPSgCPSgCOSQCQ + TAKGPQCreEL////9/Pz9/f3+/v7+/v7////////////////+/v79/Pv////axK6FPACPSwKOSQCPSgCP + SgCOSQCQTAKEOQC8lGn////9/Pv+/v7////////////////////////////////////49fLQs5ibXyWH + PgCPSwKQTQOQSwKQTAOQTAKQTAKPSwOOSgOMRQPq3tP////9/Pz+/v7////////////////////+/v7/ + ///+/v39/Pz///+vf0uHPgCQSwGOSQCOSgCPSgCOSQCOSQGLRAHm18n////9/fz+/v7////+/v36+Pb5 + 9fLz7ejo2s3RtpuwgFCNRwN9LQCCNQCHPgCGOwCFOwCGOwCGOwCGOwCFOwCGPAB/MADCnnj////9/Pz+ + /v7////+/v7////////////////////+/v7+/v79/fz///7v5t6PSgiNRwGOSQCPSgCOSQCOSQCPSwGJ + QAClbjX+/f39/f39/f3//v769/XfzbjZw67QtJrEoX67kmq6kGa/mXLDn3rEoHzEoHvEoHvEoHvEoHvE + oHvEoHvDoHvDnnvEoH369/X+/v79/f3+/v7+/v7////////////////////////////////+/v79/Pv/ + ///GpICFOgCQTAKOSQCPSgCPSgCOSQCQTAKGPADQtJf////9/Pz+/v7///////////////////////// + ///////////////////////////////////////////////////////+/v7+//////////////////// + ///////////////////+/v7+/v79/f3+/f36+PadYiSKQwCPSgCOSQCOSQCOSQCPSgGMRgGUVBP07uj+ + /v39/fz+/v7+/v7+/v3+/f39/fz9/Pv7+vj+/f3cyLSXVyGcYCKcXyCcXyCcXyCcXyCdYSKUUxzDn3z9 + /Pz9/Pz9/f3////+/v7////////////////////////////////////////+/v79/Pz////cx7KHPwCP + SgGOSQCPSgCPSgCOSQCQTAKGPAC5kGP////9/Pv+/v7//v7+/v7+/v7+/v79/f39/fz7+feeYyaGPACL + RQCLRACLRACLRACLRACIQACQTAnw59/+/v79/f3+/v7+/v7///////////////////////////////// + ///////+/v7///79/f39/Pv///+xglCGPACQSwGOSQCPSgCOSQCOSQCOSQGKQgDk1MT////9/fz+/v7/ + ///////+/v79/Pz////HpoOFOgCQTAKOSgCPSgGPSgGOSgGQTAKFOwDPs5b////9/Pv+/v7///////// + ///////////////////////////////////////////+/v/+/v79/Pz+/v7w59+PSgiMRgGOSgCPSgCP + SgCOSQCPSwGIQACiajD+/f39/f39/f3///7+/v79/fz+/v7w6OCPSgmNRwGOSQCOSQCOSQCOSQCPSwKI + PwCiaS79/fz9/fz9/f3+/v7+/v7///////////////////////////////////////////////////7/ + ///+/v79/Pv////Ip4WFOgCQTAKOSQCPSgCPSgCOSQCQTAKEOQDOsZP////9/Pv+/v7+/v79/Pv///+x + glGFOwCQTAKOSQCPSgCPSgCOSQCOSgKIQADj08L////9/Pz+/v7///////////////////////////// + ///////////////////////////////+/v7+/v79/f39/f38+vmeZCeJQQCPSwGOSQCOSQCOSQCPSgGM + RQGRTw7z7ef+/v39/f39/Pz////fzLiHPQCPSgGOSQCPSgCPSgCOSQCQTAGFOwC4jF/////9/fz+/v7+ + /v7+/v7////////////////////////////////////////////////////////////////+/v79/fz/ + ///fzLqHPgCOSgGOSQCPSgCPSgCOSQCQTAGFPAC3jF7////9/Pz+/f38+vifZCiJQQCPSwGOSQCOSQCP + SgCOSgGLRQGTURDz7ef+/v39/f3+/v7///////////////////////////////////////////////// + ///////////////////+/v7////+/v79/Pv///+zhVWFOwCQTAKOSQCPSgCPSgCOSQCOSgKJQQDi0cH+ + /v7////JqYeFOgCQTAKOSQCPSgCPSgCOSQCQTAKEOgDNsJH////9/Pv+/v7////+/v7///////////// + ///////////////////////////////////////////////////////+/v7+/v79/fz+/v3w6eGRTQyN + RwGOSQCOSQCOSQCOSQCPSwKJQQChaC7////x6eKRTgyNRgGPSgCPSgCOSQCOSQCPSwGJQQCiajD8+/r9 + /fz9/f3+/v7+/v7///////////////////////////////////////////////////////////////// + ///////////////+/v79/Pz////LrIuFPACQTAGOSQCPSgCPSgCOSQCQSwGFOwDPspW5j2SGPACQSwGO + SQCPSgCPSgCOSQCOSgGJQgDj0sL////9/Pz+/v7///////////////////////////////////////// + ///////////////////////////////////////////+/v7+/v79/f39/fz9/PygZyuJQACPSwGOSQCO + SQCOSQCOSQCOSACOSACNSACOSQCOSQCPSgCPSgCOSQCQTAKFOwC3i13////9/Pv+/v7////+/v7///// + //////////////////////////////////////////////////////////////////////////////// + ///+/v79/Pv////hz72JQACPSwKOSQCPSgCPSgCOSQCPSgCOSQCOSQCPSgCOSQCOSQCOSQCOSQCMRgGS + UA/y6+X+/v39/fz+/v7+/v7///////////////////////////////////////////////////////// + ///////////////////////////////+/v7////+/v79/fz///+1iVuGPACQSwGOSQCPSgCPSgCOSQCP + SgCPSgCOSQCPSgCPSgCOSQCQTAGFOgDNrpD////9/Pz+/v7///////////////////////////////// + ///////////////////////////////////////////////////////////////////+/v7+/v79/f3+ + /v3y6+SSUA6MRQGOSgCOSQCOSQCPSgCPSgCPSgCPSgCOSQCOSQCPSwGIQAChaS78+/r9/Pz9/f3+/v7+ + /v7///////////////////////////////////////////////////////////////////////////// + ///////////////////////////+/v79/Pv////NsJGFOwCQSwGOSQCPSgCPSgCPSgCPSgCOSQCPSgCO + SQCOSQGJQQDi0cD////9/Pv+/v7///////////////////////////////////////////////////// + ///////////////////////////////////////////////////////+/v7+/v79/f39/Pz8+/qiai+J + QACRTQSPSwKQSwKQSwKQSwKQSwKPSwKRTgSGPAC2iVr////9/Pv+/f3////+/v7///////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////+/v79/Pv////j08KGPQCHPQCHPgCIPgCIPgCIPgCIPgCHPwCFOgCRTgvy6uP+/f39 + /fz+/v7+/v7///////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////+/v7////+/v79/f3////JqIeufFOzhVezhFaz + hFazhFayhFazhVete1TWvqb////9/fz+/v7///////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///+/v7+/v7+/v3////////////////////////////////////////+/v3+/v7+/v7+/v7///////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////+/v7+/f3+/f3+/fz+/fz+/fz+/fz+/fz+/fz+ + /f3+/f3///////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////+/v7+/v7+/v7+ + /v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7///////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAgAAAAAABAAABABgAAAAAAADIAAAAAAAAAAAAAAAA + AAAAAAAA//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/////v7+/v7+//////////////////////////////////////////////////////////// + /////////////////////////////////////////fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/v39/v7+/v7+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////v7+/////v7+/f38/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/////v7+/v7+/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/////v7+ + /f39//////////////////////////////////////////////////////////////////////////// + ////////////////////////2MCn3Maw3Maw3Maw3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew + 3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Maw3Mex2cOs8uvk/v7+/f39/v7+/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/v7+/f39////4tHA2sSs3Mex3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew + 3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mex3Mew3Mex2cKr9vHtqXQ9ikIAiUEAiUEAikIAikIA + ikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAiUEAikMAgzgAq3hH/v39 + /fz8/v79/v7+/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/v7+/v7+/fz8////49PCiUIBiUEAiUEA + ikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAiUIAiUEAi0MAgzkA + nmMq+vj1/v39sYJUhz4AkU0Ej0oBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sB + j0sBj0sBj0sBj0oBj0oBkEwDhz0A1buh/////fz7/v7+/v7+/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/v39/Pz8/Pr5pGw1iEAAkE0Dj0oBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sB + j0sBj0sBj0sBj0sBj0sBj0sBj0sDjEYG49LC////////7OLWkU4PjEYBj0oBjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkAj0sBikQAmFod9fDq/v39/v39/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////7+/v7+/v7+/v7+/Pv6////za+QhjwAkEwCjkkAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChjsAuo9l////+/n4+ff1//// + x6aFhDsAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAkEwChTwAv5dw/////Pz7/v7+/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/f38/v798evik1IV + i0UBj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkoA + j0oBi0QBlVQX8+zl/f39/fz8/fz8/fz8+vbzoGYuiEAAj0sBjkkAjkkAjkoAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0oAjkoAjkkAjUkBjEgG6NvN/////fz8/v7+/v7+/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////7+/f7+/v7+/fz7////topehjwAkEwCjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sChTwA0LWY/////Pv7/v7+/v///Pz7////3sq3iEABjkoC + jkkAjkkAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAkEsC + hz8Ap3I//fz7/fz8/v79/v7+/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/v39/v///Pz7////3867iEAAjkoCjkkAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjUkAkEsChz8ApnE5/fz8/Pz7 + /v7+/v7+/v7+/v7+/Pv7////tIZYhjwAkEwBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAj0sChTwA0rec/////Pz7/v7+/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+/v79/fz8 + +/r4oWgwiEAAj0sBjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kA + j0kAjkkAjkoAjkkBikQF5dbG/////fz7/v7+/v7+/v7+/v7+/fz8/v7+8OffkU8QjEYBj0oAjkkAjkoA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAj0oBikMAllcb9O/p + /v39/f38/v7+/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v7+/v7+/Pz7////yquLhTsAj0wCjkgAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChToAu5Nq/////Pz7//7+/v7+/v7+/v7+/v7+ + ///+/Pz7////y6yNhTsAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAjkkAkEwBhTsAu5Rr/////Pz7/v7+/v7+/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/fz8/v7+7+bckU4PjEYBjkkBjkkA + j0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0kAjUkAj0oBi0QBllcb + 9e/p/v39/f38/v7+/v7+/////////v7+/v7+/v79/fz8+vj1oWgwiUEAj0sBjkgAjkkAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkCi0QF5NXG/////fz8/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+//7+/f39 + /v7+/fz7////tIdZhjwAkEwCjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAjkkAj0sChj0A0rec/////Pz7/v7+/v7+/////v7+/v7+/////v7+/v7+/Pz7//// + 38y4ikIDj0oCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAjkkAj0sBhz8Ap3I8/Pv5/fz8/v39/v79/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/////v7+/v7+/Pz7////3sm2iUIBj0oBjkkAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjUkAkEsCiD8AqHM+/fz7/Pz8/v7+/v7+/v7+ + /v7+/////////v7+/v7+/v7+/v7+/Pv7////topehTwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAkEsChjwA0bWa/////Pv6/v7+/f39/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/f39/fz8+vj2n2UriUEA + j0sBjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkoA + jkgBjEYG5tjJ/v7+/f37/v7+/v7+/////////////////////////v7+/v7+/f39/v398uriklETi0YB + j0oAjUkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oB + i0UAlVYZ8+3m/f79/f38/v7+/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/v7+/v7+/Pv6////yKeFhTsAkEwCjkgAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChjwAvpZv/////Pz7/v/+/v7+/v7+/v7+//////////////// + /v7+/v7+/v7+/v7+/Pz7////za6QhTwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChTwAuZBm/////Pv6/v7+/v7+/v7+/v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v79/v7+/fz7/v7+7ePYkU4QjEcBjkkBjkkAj0oAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oBi0QBmFof9e/p/f39/v39 + /v7+/v7+/////////////////////////////////v7+/v7+/v7+/fz8+/n3o2s1iUEAkEsBjkkAjkkA + jkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkkAjkkCikQD5NPD + /////Pz7/v7+/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/v79/Pv7/v/+ + sIFShjwAkEwCjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAj0sChj0A1Lqg/////Pz7/v/+/v7+/////v7+/////////////////////////v7+/////v7+ + /v7+/fz7////4tHBikMEjkkCjkoAjkkAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAjkkAj0sBiEAApW43/Pv5/fz7/v39/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+/////Pv6////2sawiD8Aj0sBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEsChz8AqnhE/v79/Pz7/v7+/v7+/v7+/v7+//////// + /////////////////////////v7+/v7+/v7+/v7//fz7////uI1hhj0AkEwCjkkAjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAj0wChj0AzrCT/////Pv6/v7+ + /f39/////v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v7+/v7+/f38/f389vLtm18jikMAj0oBjkkAjkkA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAjkoAjUgBjUgH6NzO + /v7+/fz8/v/+/v7+/////////////////////////////////////////////////v7+/v7+/f38/v39 + 8uvjlFUWi0UBj0oBjUkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + j0oAjkkAj0oBjEYBlFMW8enh/v79/fz7/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7//v7+//7+/f39 + /Pv6////t4thhjwAj0wBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAkEwChTsAwJp0/////fz6/v7+/v7+/v7+/v7+//////////////////////////// + /////////////v7+/////v7+/v7//Pv7////zrGUhjwAj0wCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAkEwChjwAt4xg/////Pv7/v7+/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7//v3+/Pr6////0bWYhj0Aj0sCjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAjkkAjkkAj0sBi0MAmVsg9vHs/v39/f39/v7+/v7+//// + /////////////////////////////////////////////////v7+/v7+/v7+/v7+/f38/Pr4pW85iD8A + kEsCjUkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkA + jkoCikIC4tHA/////Pv7/v7+/v7+/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/v7+/v7++/r5////38y4i0UHjUgBjkoA + jkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkAjkkAj0wC + hz4A1r6m/////Pz7/v7+/v7+/////v7+//////////////////////////////////////////////// + /////////v7+/v7+/fz8////49LCjEYFjkkCjkoAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0sBiEAAomoy+/n2/fz7/v39/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////v7+/v7+/v7+ + /v7++/r5////5NTCj0wQi0UAj0oAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkkAkEwChz8ArHpI/v7+/fz7/f79/v7+/v7+/v7+//////////////////// + /////////////////////////////////////v7+/////v7+/v7+/Pz7////upBnhTwAkEwCjUgAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAj0wChToAyqyM + /////Pv6/v7+/v7+/////v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/////v7+/v7+/v7+/f39/Pr5////4c+9kE0SikQAj0sBjkkAjkkAj0oAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjUkAj0oAjUgCjkoJ6d3R/v7+/f38/v7+ + /v7+/////////////////////////////////////////////////////////////////////v7+/v7+ + /v7+/v39/f399O3nl1gci0UBj0oBjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0oAjkkAj0oAi0UBk1ET8Ofe/v39/fz7/v7+/v7+/////v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////////v7+//7+/v7+/Pv6/f38////1LuijkkLi0QA + j0sBjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAkEwChjwAwp14/////Pv6/v7//v7+/////v7+//////////////////////////////////////// + /////////////////////////////////v7+/v7+/Pv6////0baahj4AkEwCjkkAjkkAj0oAj0kAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAkEwBhTwAtYlc/////Pv6/v7+ + /v7+/v7+//////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/////v7+/v7+/v7+ + /v79+/v5////+/n1wJp1iEEAjUYAj0wBjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0sBikMAnWAn9/Lu/fz7/f39/v7+/v7+/v7+//////////// + /////////////////////////////////////////////////////////////v7+/v7+/v7+/v7+/Pz7 + /Pv5p3I9iD4AkEwCjkkAjkkAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAjkkAj0oCiUEA3826/////Pv6/v7+/v7+/v7+/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/v7+/////////v7+/v7+/v79/Pv6/f3+////6dzPpW89hjwAj0oBj0oBjkkAjkkAj0oAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkkAj0sChz4A2MKq//// + /Pv6/v7+/v7+/v7+//////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/fz7////5dbGi0UGjkkCjkoAjkkAj0kAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0sBiEAAoGct+vj1/fz7/v39/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/v7+/////////v7+/v7+/f39/fz7/fz8////+vj0xaOCjkkJhz8A + j0sBj0oAjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAjkkAkEwChz0Arn1L/////Pv6/v7+/v7+/v7+//////////////////////////////////// + /////////////////////////////////////////////////v7+/////v39/v/+/Pv6////vZZuhjsA + kEwDjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjUgA + j0wChDoAyKiI/////Pv6/v7+/v7+/v7+/v7+//////////////////////////////////////////// + /////////////////////////////////////////v7+/////v7+///////////+/v7+/v7+/v79/Pv6 + /f38////////28ayn2cyhTwAjEcAj0sCjkkAj0oAj0oAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjUkAj0oAjUcCjkoK69/U/v7//fz7/v7+/v7+/////v7+ + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/v7+/f39/f399fDrl1kci0UBj0sBjUkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkoAjEUAkU4P7+bc/v79/fz7/v7+/v7+/////v7+//////// + /////////////////////////////////////////////////////////v7+/////v7+/v7+/////v7+ + /////v7+/v7+/v7+/fz8/Pv6/v7+////////4M68qnhHiD8AiUEAj0sCj0oAjkkAjkkAjkkAjkkAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkE0DhjwA + xaJ//////Pv7/////v7+/v7+/v7+//////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/v7+/Pv6////07qghz4Aj0wDjkkAjkkA + j0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAkEwBhjwAsoRU + /v///Pv6/v7+/v7+/v7+/////////////////////////////v7+/////v7+/v7+/v7+/v7+/v7+/v7+ + /v7+/v7+///+/v7+/v7+/////v7+/v7+/v79/fz8/Pv6/fz8////////+/n32sSvqnZHikIAhz8AjkoA + j0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAjUkAj0sCikMAnmMp+PXx/f38/f39/v7+/v7+//////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/v7+/Pz7/f38qXVBiEAAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkkAj0oBiD8A3cm0/////Pv6/////f39/v7+/v7+//////////////////// + /////////////////////////////v7+/////v7+/v7+/v7+/v39/fz7/Pv6/fz7/f7+//////////// + 7OHWyaiHn2UviD8Ahz4AjkkAj0sCjkkAjkkAjkoAjkoAjkkAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0wDiEAA28Wv/////Pz7/v/+/v7+ + /////v7+//////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/////v7+/v7+/fz7/v//6NrNjkkJjkkCj0kAjkkAjkkAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oBiUIAn2Ur+fb0/fz7/f39 + /v7+/v7+/////////////////////////v7+/v7+/v7+/v7+/f38/fv6/fz7/fz6/Pv6/fz8/fz8/v7/ + /////////////////Pz66dzPza6Qq3dGkE0Mhj0AikMAj0sCj0sCj0oAjkkAjkoAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkA + kEwChz4AsIJS/v7//Pv7/v7+/v7+/v7+/v7+//////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/v7+/////Pv6 + ////v5lzhTwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAjkgAkEwBhDoAxqSC/////Pv6/v7+/v79/v7+/v7+/////////////////v7+/////v7+/v7+ + /////////////////////////////v788+3l5NTE07icuY5moWgvj0sIhz4AiUIAj0oAkE0FkU0Dj0sC + kEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsB + kEsBkEsBkEsBkEsBkEsBkEsBj0sBkEwCjEgBkE4O7eTa/v7+/fz8/v7+/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/f38/f389vHsmVsgikMBj0oBjkkAjkkAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkkAjEYBkEwN7ePY/v7+/fz7/v7+/f39//// + /v7+/////////////v7+/v7+/f38/v//28ayxqSAy6uKxKF6vJNssoReqHNEmVwlkEwKhjwAgTQAgDQA + hDoAiEAAikMAiUIAiEEAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAA + iEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiUIAgjYAx6WD/////Pv6 + /v7+/v7+/////v7+//////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/////v7+/v7+/Pv7////1r2khz4A + j0sCjkkAjUkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkA + kEwBhjwAsYFR/////fz7/v79/v7+/v7+/////////////////v7+/v7+/v39/v7+4M27za+O0bWW0LOU + z7OV0LOZ0bac07mg1ryk2MCo2cKr2cKs2MGq2MCp18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co + 18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co + 18Co18Co2MCo1r+n2MGq+vf0/v39/v79/v7+/v7+/v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/v7+/v7+/Pv6/v39rHpIhz4Aj0wBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0oBiUEA3May/////Pv6/////f39/v7+/v7+//////// + /v7+/////v7+/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7//v7+/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/fz7/v7+6d3RjUkJjUgBj0oAjkkA + jkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oBikIAnWIn + +PXx/fz8/f39///+/v7+/////////////////v7+/////////v39/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz8/fz7+/n3+/n3+/n3+/n3+/n3+/n3 + +/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3/Pr4/fz7/fz8 + /fz8/v7+/////v7+/////v7+//////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /v7+/v7+/Pv7////wZx2hDsAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkkAkE0ChjwAxKF8/////Pv6/v7+/v7+/v7+/v7+/////v7+/////v7+/v7+ + /v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/v///v7+/////v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/v7+/f39/f389/Ltm14iiUIAj0oBjkkAjkkAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkoAjUgCkE0N7OHW/v7+/f38 + /v7+/v7+/////v7+//////////////////////////////////////////////////////////////// + /////////////v7+/////v7+/v7+/f79/f39+vj20LSYzrCSz7GUzrGTz7GTz7GTz7GTz7GTz7GTz7GT + z7GTz7GTz7GTz7GTz7GTz7GTz7GTz7GTz7GTz7GTzrGTzrGTza+S0LSY+vj1/v7+/v79/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////v7+/v7//Pz7 + ////2cKriD8Aj0sCjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAjkkAkEwChz8Ar35O/v7+/fz8/v7+/v7+/v7+//////////////////////////////////// + /////////////////////////////////////////////////v7+/v7+/v7+/fz7////yaiIgDMAhz0A + hTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhjsAhTsAhDsAhz4A + fS0AtIdb/f38/Pz8///+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/v7+/v7+/fz7/v//rn1Khz0Aj0wBjkkAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sCiEAA2MGq/////Pz7/v///v7+/v7+ + /v7+/////////////////////////////////////////////////////////////////////v7+/v7+ + /v7+/v7+/f38/v797+bdkU8PjUkDkU4Fj0wDkEwDkE0DkE0DkE0DkE0DkE0DkE0DkE0DkE0DkE0DkE0D + kE0DkE0DkE0DkE0DkEwDkE0DkU4FjEcFmVwe9/Pu/v7+/v38/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7//fz7/v7+69/UjkoL + jUgBj0oAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkA + j0sCikMAm18j+PXw/f39/f39/v7+/v7+/////v7+//////////////////////////////////////// + /////////////////////////////v7+/v7+/v7+/fz7////tIZYhj0AkEwCjkgAjkkAj0oAjkkAjkkA + jkkAjkkAjkkAjkkAjkkAjkkAjkkAjkkAjkkAjkkAjkkAj0oAjkkAjkkAj0sChj0A0rec/////Pv7/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/v7+/////Pv6////xKF9hTsAkEwCjkkAjkkAj0oAj0kAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChTsAw596/////Pz7/v7+/v7+/v7+//////////// + /////////////////////////////////////////////////////v7+/v7+/v7+/v7+/fz7////3sq3 + iUIAjkoCj0kAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkA + jkkAj0wBiD8AqHM+/fz7/Pz7/v7+/v7+/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v3+/v39/fz8+PXxnWIpiUIAj0sBjkkA + jkkAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAjkoAjUgBjkoK + 6t7S/v7+/fz8/v7+/v7+/v7+/v7+//////////////////////////////////////////////////// + /////////v7+/v7+/f39/f38+vj1oGgviUEAj0sCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0kAjkkAj0kAjkgCjEYH5tjJ/////fz7/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+//// + /v7+/v7+/Pv6////2cStiEAAj0oCjkkAjkkAj0kAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkgAkEwChz4ArHpH/f38/fz8/v7+/v7+/v7+//////////////////////// + /////////////////////////////////v7+/v7+/v7+/v7+/fz8////y6yNhTwAkEwCjkkAjkkAj0kA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChTwAvZRs//// + /Pv7/////v7+/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/v7+/v7+/Pv7/v7+r4FQhz0AkEwBjkkAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkgAj0kAkEsChz4A17+n/////Pz7 + /v7+/v7+/v7+/v7+/////////////////////////////////////////////////////v7+/v7+/f38 + /v798enfklISjEYBj0oBjkkAjkkAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAjkkAj0oBi0QAl1gb9O/p/fz8/v38/v7+/v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v7+/fz8 + /v7+7ePakE0NjEcBj0oAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAjkkAj0sCikMBml0i9/Pu/f39/f39/v7+/v7+//////////////////////////////////// + /////////////v7+/v7+/v7+/v7+/Pz7////toldhj0AkEwCjkkAjkkAj0oAj0kAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAjUkAjkkAj0sChTwA0baa/////Pv7/v7+/v7+/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/v7+//7+/Pv6////x6SDhTsAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjUgAjkkAkEwChTwAwZx1/////Pv7//7+/f39/v7+ + /v7+/////////////////////////////////////v7+/////v39/v7+/fz7////4M67ikICj0oCjkoA + jkgAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkAjkkAj0sBiD8A + pnA8/Pv6/fz7/v7+/v7+/v7+/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/v79/fz8+fbznmMq + iEEAj0sBj0kAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkA + jkoAjUkCjUgI59rM/////fz8//7+/f39/////v7+/////////////////////////////////////v7+ + /v7+/v39/f38+vj1oWgwiUEAj0sBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0kAjkkAj0kAjkkCi0QG5dXF/////fz7/v7//v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/////v7+/v///Pz7////3cm1iEAAjkoCjkkAjUgAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChz8AqndD/fz7/fz7/v7+/v7+/v7+//////////// + /////////////////////v7+/v7+/v79/v7+/Pz7////y6uMhTwAkEwCjkkAjkkAjkoAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChTsAu5Fn/////Pz7/v7//v7+ + //7+/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/v7+/v7+/Pz7////s4RVhjwAkEwCjkgA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAjkkAj0wChz4A + 1bui/////Pz7/v7+/f3+/v7+/v7+/////////////////////v7+/////f39/v7+/f38/v398Ojfk1ES + jUYBj0oBjkkAjkkAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkA + j0oBi0UBllYa8+zl/fz9/v38/v7+/v7+/v////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/v7//f38/v797+XckE0OjEYAj0oAjUgAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkkAj0sBi0QBmVoe9vHr/f39/f39///+/f39/////v7+//////////////// + /////v7+/v7+/v7+/Pz7////tYldhj0AkEwCjkkAjkkAj0oAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0oAjUkAjkkAj0wChTsA0bWZ/////Pv6/v7+/v7+/v7+//7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/v7+/v7+/Pz7////yKiGhDoAkEwDjkkAjkkAj0oAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkgAjkkAkEwChjwAv5dw/////Pv6 + /v7+/v7+/v7+/////////////////v7+/v7+/v7+///+/fz7////4dC/ikMDj0oCjkkAjkkAjkkAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0wCiD8ApW85/Pv5/fz7 + /v79/v7+/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v7+/v39 + /fz8+/j1oGYtiUEAj0sCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAjkkAjkoAjkkCjEcG5tjK/////fv7//7+/v7+/v7+//7+/////////////v79/v7+/f39/fz8 + +/r4o2oziUAAj0sBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAjkkAj0oAjkkCi0UF5NTE/////fz8/v7+/v7+/////v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/////v7+/v7+/fz7////3su4iUEBj0sCjkkAjkkAjkkAjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjUkAkEwChz8AqHRA/f38/fz7/f39/v7+/v7+ + /v///////v7+/v7+/v7+/v/+/Pv7////za+RhTwAkEwCjkkAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkE0ChjwAu5Jo/////Pz7/v7+/v7+/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/v7+/v7+/fz7////tIdZ + hjwAkEwCjkgAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkA + jkkAj0wChjwA0rec/////Pv6/v7+/f7+//7+/v7+/////v7+/v7+/f38/v7+8erilFITjEYBj0oBjkkA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oBi0UAl1YZ + 8+3m/f39/f39/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v7+/fz8/v398Offk1ISjEcBj0oAjUkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sBi0QBl1ga9O7n/f38/f39/v7+/v7+/////v7+/v7+ + /v7+/Pv6////t4tfhjwAkEwCjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0oAjkkAjkkAkEwChz4A0LWZ/////Pz7/v7//v7+/////v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////v7+/v7+/Pv7////zK2Ohj0AkEwDjkkA + jkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkgAkEwChjwA + u5Nq/////Pv6/v7+/v7+/v7+/v7+/v7+/Pz7////4dC+ikMCj0oCjkkAjkkAjkkAjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0wCiEAAp3E7/Pv5/fz7/v79/v7//v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/////v7+/fz7+/j2o2sziUEAj0sBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAjkkAjkkAjkoAjkkCjEcG5dbH/////Pz7/v7+/v7+/v7+/v39/fz8+/n3pG00iUEA + j0sBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0kA + jkkCikQE49PC/v7//fz8/v7+/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v7+/fz7////4c+9iUICj0oCj0kAjkkAjkkAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sBiEAAp3E7/Pv5/fz8 + /v79/v7+/v7+/Pv6////zK+Qhj0AkEwCjkkAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkgAkE0ChTwAuY9j/////Pv6/v7+/v7+/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+/v7+/v7+ + /Pv6////t4xghjwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAjkkAjkkAkEwChj4Az7OX/////Pv7/v7+/f38/f398erilFQVi0YBj0oBjkkAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oBi0UBlVUW8+zl/v39/f39 + /v7+/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/f38/v7+8+zllFQVi0UBj0oAjkkAjkkAjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAj0sBi0UAlVUX8uzk/v39/fz8/Pz7//// + t4xhhjwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oA + jkgAjkkAj0wChjwA0LOX/////fz7/////v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/v///fv7////zrGU + hjwAj0wCjkkAjUkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAkEwChTwAuI5k////+/r5////4tHAiUIDjkoCj0oAjUkAjkoAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkAjkkAj0wCiUAApW84/Pv6/f38/v7+/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v///v7+/f38+/r4pG02iEAAj0wBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjUkAj0kAjkoCikMD4tC//v79+vj1pG02hz8AkEsBjkkAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0kAjkkAj0kAjkkCi0QF49TD + /////fz8//7//v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/////fz8////49TEi0UFjkkCj0oA + jkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sBiEAA + oWkx////zrGThTsAj0sCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkgAkEwChj0AupBl/////fz8/v///v7+/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/v7+/v/+/fz8////uZBkhj0AkE0CjkgAjUkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0kAjkkAjkkAj0sAiEAAwZ12m18iikIAj0oBjkkAjkkAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjUkAj0oAjEYBlVYX8uzl/v79/v39/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v7+/f39/v398+zmllYXjEYBj0oBjkkAjkkAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkAjkkAjkkAjkkAikMAjEYAjkkA + jkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAjkgAjkkAkEwC + hj0Az7SX/////fz7//7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+//7+ + /fz7////0bWZhz0Aj0wCjkkAjUgAj0oAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAjkkAj0oBjkoAjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkoAjkkAjkkAj0wCiEAApW86/Pv5/fz8/v7+//7+/v7+//7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+//7+/v7+/fz8/fz7p3I+iD8Aj0wCjkkAjkkAjkoAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0kAjkkAjkkAj0kCikQF49PD/////Pz8//7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+//7+/fz8////5dbH + jEYHjkoCj0oAjkkAj0kAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oA + jkkAjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAkEwChj0AuI1i/////fv8/v/+/v7+/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+/v7+/v///fz7////vJRqhjwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkkAjUkAj0oBjEUBlFQW8uri/v7+/f39/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/v7+/f39/f399O7ol1kci0QBj0sB + jkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAjUgAjkkAj0wChj0AzbCT//// + /Pz8/v7//v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/Pz7////07mfhj0Aj0wCjkkAjUgAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkoAjkkAjkkAkEwCiEAAomw0/Pr4/f39/v7+/v7+/////v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////v7+/v7+/fz8/fz8qHNAhz8AkEwCjkkAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0kAjkkAj0kAjkkCiUIC4dC+/////fz7/v7+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /fz8////5tjJi0YFjUgCj0oAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAkEwChTwA + t4tf/////fz7/v7+/v7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/v7+/fz7////vZZuhTsAkE0CjkkAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAjkkAj0oBi0YBlFMT8eri/v7+/f38/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/v39/f399vHs + mVseikQAkEsBjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkgAjkkAkEwChj0Aza+Q/////Pv6/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/Pz7////1Luhhz4AkEwCjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkA + j0sAiEAAo2w0/Pr4/fz8/f39/v7+/v7+/v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/v7+/v79/fz7/f38qndDhz8AkEsB + jkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkkAjkkAjkkAjkkBi0QD4c+9/////Pz7/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/fz7/v7+6NvNjUkIjUgBj0kAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwBhTsAt4xf/////Pv6 + /v7+/v7+/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/Pv6////wZt2hTsAkEwBjkkAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAjkkAj0oAi0UAlFIT8eri/v39/fz8/v7+/f39//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v7+/v7+ + /f38/fz89vHtmVsfikMAj0sAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEsChDoAy6uN/////Pv6/v7+/v7+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/f3+/v7+/Pv7////1r6lhj0Aj0oBjkkAjUkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sAiEAAoWkx + +/n3/fz8/f39/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/v39/fz7/v7+ + rXtJhj0AkEwCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oBjkkAj0oBjkoCiEEA4M68/////fz7/v7+/v39/////v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////f39/v7+/fz7/v7+69/SjkgJi0UAjkgAjUcAjUgAjUgAjUgAjUgAjUgAjUgAjUgA + jUgAjUgAjUgAjUgAjUgAjUgAjUgAjUgAjUgAjUgAjUcAjUcAjkoAhDkAtYlb/////Pz6/f7+/v7+/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/v39/v7+/Pz7////xKF9jEcSlVQW + k1IUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUk1IUlFMV + kU8TmVoj8ejg/v39/fz7/v7//f39/v////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v///f39/f38/Pv67+bd8Ofe8Off8Off8Off8Off8Off8Off8Off8Off8Off8Off8Off8Off + 8Off8Off8Off8Off8Off8Off8Off8Off7uXd9O7o/////f39/v7+/v7+/v7+//7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/v////7+/v7+/v7+/v7+//////////////////////// + /////////////////////////////////////////////////////////////////////////v39/v7+ + ///+/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////7+/v////// + /////v7+/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v79/////////v7+/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/////v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ + /v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/////v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAEAAAACAAABABgAAAAAAAAgAwAAAAAAAAAAAAAA + AAAAAAAA//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v7+/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////v7+/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v79/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////9/Lt9/Pu + 9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt + 9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt + 9/Lt9/Lt9/Lt9/Lt9/Lt9/Pt/v7+/v79/v7+/v7+/v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v79/v799/Ls9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt + 9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt + 9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Pt9/Lt/v39pm80omkso2oto2oto2oto2ot + o2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2ot + o2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2ot + o2svnmMrzrGR/////fz7//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+/fz8//// + 1bygnGAqo2svo2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2ot + o2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2ot + o2oto2oto2oto2oto2oto2oto2svnWEruY9i/fz8wJpwkUwEiUIAi0QAi0QAi0QAi0QAi0QAi0QAi0QA + i0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QA + i0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0UAiUAAlVQT7uTZ + /v39/fz8/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////f38/v7+9O3nmFkViD8Ai0UAi0QA + i0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QA + i0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QA + i0QAi0QAikMAi0MA3sq1/v7+/fz8wJhviD8AkU0Fj0sCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsC + kEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsC + kEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkU0EiD8AuItb/////f38/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/fz7////vZNniD8AkU0EkEsCkEsCkEsCkEsCkEsCkEsC + kEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsC + kEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCj0sCkU4EiUAAuY9h + /////Pn4/v7+9e/pnF8ei0UAj0oBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBi0MA3cix/////fz7//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/////Pz7////49G/j0oHjUgBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjEYBl1cU8urj/v39/fv6+vf0//// + 1LqfikIAj0sCj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkoAj0sBikIAoWcq9vLt/fz7/v39/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /f38+/n3p3A0iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUEAzrCQ/////fz7/v7+/fz7/fz7+/n3q3hBiUAAkEsC + j0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0sBiEAAyKaB/////fz7/////v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/Pz7////z7GRiUEAkEwC + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0oBikIApnA0/fz7/v39/v7+/////////f38////6NrMkEwHjUgBjkoAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoA + jUgBlFIO7uTa/////f38//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////fz8/v398OfellYTjEYBj0oBj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkgB + jUYA4tG+/////fz7/////v7+/v7+/////fz8////wJpvhz4Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAkEsCiD8As4RR/fz7 + /fz7/v7+/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v38////uY9ghz4AkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiD8Au5Fk/////f38/v7+ + /v7+/////////v7+/fz8/v389e/pnmMmi0MBj0sBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oCi0QB3Mav/////fz8/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/Pz8////4tG+jUgCjkkBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBi0UAmFkW9e/o/v7+/f38//////////////////// + /////fv6////17+miUEAj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBikMAoWgp+vfz/v7+/v79//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////f39/fz8+/j2pW4z + iUAAj0sCj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0kAj0oBiUEA0ria/////fz8/v7+/v7+/////////////////v7+/v39/v39/v/+ + sH9LiEAAkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkoAj0sCiD4Ax6Z//////fv6/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////7+/v7//fz8////yqqHiD8Aj0sBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + j0sCiUIAqXU7/fz7/v39/v39/////////////////////////////v7+/fz7/v7+6t3PkU4NjkgCjkoB + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0kAj0oAjUcBkU0N7ODU/////f39/////v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v///f38/v7+7+bdlVMOjEYBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkBjUgB5dXG//// + /f38/////v7+//////////////////////////////7//fz7////w551iD4AkEwCjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sB + hz4Ar35J/v39/fz8/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v39/fz7////tolYhz4Aj0sDjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwBiEAAvZZq/////f37/v7+/v7+//////// + /////////////////////v7+/////f39/v7+9vHsnmMki0QAj0sAj0kAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oCi0QB2cKo//// + /fz7/v7+/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/////fz8//// + 3su3jUcDjkoBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oBjEUBmlsZ9O7n/v79/f38//////////////////////////////// + /////////v7+/v7+/fz6////2cGpikIBj0oDjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBi0MAn2Qn+PTw/v79/f38/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////f39/fz8+vf0omosiUEAj0oBj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0sCiD8A0reZ/////fz7/////v7+//////////////////////////////////////////// + /v7+/fz7/Pv6sH9KiD8AkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChj0Aw594/////fz7//7///////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/Pz7////yqmGiUAAj0sCjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiUEAq3hA + /Pz6/f38/v39//7+/////////////////////////////////////////////v7+/////f37////7OLW + k1EOjUcBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkoBjUcCklAO6t7Q/v7+/fz7/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/////f39//7/7ePYk1ENjUcAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjUcBj0sG6NrL/////fz8/v///v7+ + /////////////////////////////////////////////////v7+/v7+/fz7////xqR+hz4Aj0sCjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAkEsBiUEAsIFN/v79/v39/v3+/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v79 + /Pz7/v7+s4RQiEAAkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBhz4AwZty/////fz8/v7///7+//////////////////// + /////////////////////////////////////v7//v39/v399/PuoWgrikIAj0oBj0kAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sC + iEAA176j/////fz7//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/fz8////2sSti0QBjkoC + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0kAj0sBi0QAm14d9vHr/v79/f39//////////////////////////////////////////// + ///////////////////////+/////fz8////3MawikMBj0oCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sCi0QBnGAi9O7n/v38 + /fz8/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////f39/v39+fbzoGcoikIAj0sBjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sC + iUEA1buf/////fz8/v7+/v7+//////////////////////////////////////////////////////// + /////////v7+/f79/fz8/f39soNPhz4Aj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwChz0AwZxz/////f38/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/Pz7////x6V/iD8AkEwBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wBiEAArHpD/v7+/v38/v7+ + /////////////////////////////////////////////////////////////////////////////v7+ + /f38/v7+69/SlFIPjUcBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAjkgBkEwG6dvN/////fz8//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////Pz7/v397ODUlFMRjUcCj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkBkE0I6NvM//7+/fz8/////v7+//////////// + /////////////////////////////////////////////////////////////////////fz7////yKaB + hz0AkEwDjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0sCiUEArXtG/Pv5/fz7/v39/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v///f38////sH9K + hz8Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0wChz8AwJlv/////f38/v7+/v7+//////////////////////////////// + /////////////////////////////////////////////v7+/v7+/f39/f389/Puomgti0MAj0sCj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0sDiD8A1r2i/////fz7/////v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/f38////18ClikMAj0sBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + j0oBi0QAnmIj9vHs/v39/v39//////////////////////////////////////////////////////// + /////////////////////////////////////v7+/fz8////3sq0jEYAjkoCjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAi0UA + nWAf9vHs/v7+/v79//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/f38/f389vHsn2Qli0QBj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oCikIA2MGo//// + /fz7/////v7+//////////////////////////////////////////////////////////////////// + /////////////////////////////fz8////tYhWhz4Aj0wBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiD8AwJpw/v7+/fz7 + /v7+/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////+/////fz7////xKF6hz4AkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wBiEAAsH9L/////f38/v79/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/////fz7/v797uXblVQVjEYBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkCjkkG59jJ/////f38/////v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v///f38//// + 6t3PkU4IjUcBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjUgBkU4J6t7Q/v7+/fz8//////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /fz7////yqqGiEAAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiUEAqnY9/Pr4/v39/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v39/fz7/fz7r39KiUEAj0sCj0kA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAkEwChz0Aw553/////fz8/v7+/v7+//////////////////////////////////////////// + /////////////////////////////////////////////////////////////////f39/v79+/n3omor + ikEAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkoAj0sCiEAA0raY/////fz6/v7+/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7//fz7////1ryiiUIAj0oCjkoAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBikMBnmMm + +PTw/v39/f39//////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/fz7////38u2i0QEjkoDjkoAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0kAj0sBjEUAmVwb9e/p/v7+/f38//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////f38/v7+9vHsnF8eikMAj0oAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBikMA2MCl/////fz7/////v7+ + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/fz8/v7+t4pZiD8AkEwCjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwChz4A + vpVq/////fz7/v/+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /Pz7////wJpwhz0Aj0wDjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiUAAr39J/v7+/v39/v7+/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/////f39////8urillcTjEYAj0oAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjUgCjkgE5dXE/////fz7 + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/////fz8////59nLkEsHjUgB + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkoBjEcBk1AN7OLW/v///fz7//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/Pz7////za6OiEAAj0sCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwBiUEAqnY8/f38/v39/v3+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////f39/fz8/fz7rHlCiUEAkEsBjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sC + iD8AyKaB/////fz7/v///v7+//////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v79 + /fz7+fXypW0xiUEAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUEA0bWX/////fz8/////v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/fz7////z7OTikIAj0oCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sBikMAn2Yl+vf0/v7+/f39 + //7///////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/////fz7////4tG+jEYC + jkoBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oBjEUCl1gY8+vk/v79/fz7//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////f38////7eLWlFEOjEcBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkoBi0QA28av/////fz7/v7//v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v79/fz7/v7+uY5fiEAAj0wCjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAkEsCiD8Auo9h/////fz8/v7+/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/v79/fz8+/r4rHlE + iUEAkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0sBiD8As4RR/f39/v39/v7+///+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7//f38/v7+7+fdl1cUjEYBjkoAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBjkgB + 4tC+/////f38/////v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v///v7+/Pz7////wp51hz4Aj0sCj0kAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjUcBk1EN7+Xb/////f39/////v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////fz8////z7GRhz4Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUEAp3E4/Pv5/v38/v39 + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+//7+/fz7////3ciwjEUAjkkBj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChj0Ax6WA//// + /fz7/v7+/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/v7+/f39/fz7+vj1qHI4iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAkEsCiD8Az7GR/////f38/v7+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///+/////fv7////7OHUlVQWjEYBj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBikMAomks+PPv/v39/v79//////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/fz7 + ////5NPBj0oGjkgBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBjEYAl1gU8uri/v7+/fz8//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7//f38////8uvj + n2QoiUEAkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oCi0QB38u2/////fz7/////v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////f38////u5Jlhz0A + kEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAj0sBiD8AupBi/////fz8/v7+/v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////fz8/v7/+PTvq3dAiD8AkEwBjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0wCiEAAt4pa/v7+/f38/v79/v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/fz8/v398erimVwcjEUBj0sBj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkBjUgE4M66/////fz7/////v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/////fz8////+vj1rHpFiD8Aj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0oAjUcBlVQR + 7+bd/v7+/f39//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/fz7////0LSUiUEAj0sCjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBikIAo2sv + +/n4/v39/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v39////+/n2tYhXhz4Aj0wDjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChj0AyquI/////fz7/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/fz8/fz7qHM5iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChz4Ay6uJ/////fz7/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+///+/v7+/fz7////+vf0 + rXtIikIAj0sDj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0sBikIAo2wx+PXx/f38/f38/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/////Pz7////4tLAjkgHjUgCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjEUBllYS8Oje/v7+/f38//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////fv7////9/Puq3hChz4Aj0sBj0oAj0kA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAjkoBi0UA4M24/////fz7//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v7+/Pz6 + ////vpZqiD4Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AuItc/////fz8/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////7+/////v7+/fz7////7+XaomoxiEAAkEwDj0oAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwC + hz4AtolZ/////fz8/v3+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////f39/v7+9vHsnGAdi0MA + j0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAjkkCjEYB38y3/////fz8/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /v///v39/Pz7////38y3mFkciUAAkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjEYDllYX7+bc/v7+/f38 + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/fz7////1LqeiUEBj0sDjkoAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoA + j0sBikIApGww+vj1/v39/f39/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/////////Pv6////////y6yJ + j0sEikMAkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiD8Azq+O/////fz7//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v39/fz7/Pr5qnY9iD8Aj0wCj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AzK2M + /////Pz7/////v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/////v7+/fz7////8+zks4NTiUEAjUkAkEsCjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0kAkEsBiUEApnA0/fv6/v39/f79/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v///f38////5tjJkUwIjkgAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjEYBlFIP7uTa/v7+/f38//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/////v7+/fz7////////3Mixm14hiEAAj0sCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkoAjkkCjkkG4c+7/////fz7/v7+/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //7+/v7+/fz7////v5lviD8Aj0sDjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUAAtIZV/////v39/v7+/v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+///+/v39 + /fz8////+PTvvpZujUgDikQAkEwDj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChz4AuI1d//// + /fz7/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////7+/f38/f38 + 9O7nm10ci0QAj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBikMA3ciy/////fz8/////v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/////v7+/fz7////////28aunmImhz4A + jkkAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjEYAl1gW8+vk///+/f38/////v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7//Pz7////1LqdikIAj0sB + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0oBikMAoWgp+fby/f39/f39//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/////v7+/fz7/v//////8OjdtolbjEUAikMAkEwCj0oAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUEAzrGR/////fz7/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v39/fz7/f38rn1HiD8Aj0sCj0kAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + j0sBiD8AyKiE/////fz8/v7+/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////f38////////+/j2y62LlVQSiD8AjkoBj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0oBiUEApW4z+vj1/v39/v39//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/Pz7/v7+6d3Qkk8LjUcBjkoAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjUcBkk8J7eTZ + /v7+/f38/////v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/////v7+/f38/f39/////Pr4 + 2sSsomktiD8AjEcAkEwCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAjkkAjkgD + 49PB/////fz8/////v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/f38////w552hz4Aj0wBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD4As4VS/////f39/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/////f38/v7+////////38y3qXU+iUEAikMAkEsCj0sB + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChz4AvJNm/////fz7/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////f39/f389vHrnGAgikMAj0sCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkBjEYA3Mex/////fz7/v7+/v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/////////v39/fz8/v7/////////4tC9rntHjUgCiUIAkEsCj0sBj0oAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0oBjEUBmVsZ9O7m/v7+/f38//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+/Pz7//// + 2MCnikMAj0oCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0oAi0MAnmMj+ffz/v39/f38//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/v7+/v7+/v39/fv6//// + /////fz82MGnrXtIjUYAiUEAjkkAkEwCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAj0sCikEA0bWX/////fz7/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/f39////r35IiUAAj0wC + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0sBiEAAxKF6/////fz8/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/////v7+/f38/fz6/v7/////////8uvj0bWXomktjEUAiD4A + j0oBkEsBj0oAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAkEsC + iUEAqHQ7+/j2/fz8/v39/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/////fz7/v7+6NvNkEwIjUgBj0oBj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jUgBkk8K7ODV/////fz7/////v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////v7+/v7+/v7+/v39/v39/////////f3859jKvZVqnF8hiD8Ai0QAj0oAkEwEj0oAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgBjkkE5dXE/////fz7 + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/Pz7////w551iD4Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUEAsIBL//// + /f38/v7+///+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/////v7+/fz8/fz6//////// + ////////69/T0baYqndBjkgAiUAAi0QAkEwDj0sBj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AvZRo/////fz7/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/f39+vbzn2UlikMAj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCi0QA2sOq/////fz7/v7//v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/////v7+/v7+/v79/v38/v38/f38/v///////////v398Ojf0bWXsYBNlVUShz0A + ikIAjkkAkEwCj0sCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oBi0UBmlsc8eri/v39/fz8/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////Pz7////28avi0MBj0oCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBikMAnmIj+PXx/v39/f38///+//////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////v7+/v79/f38 + /fz7/fz6/v7+/////////////////Pr55dXDyaqHr31Lkk8HikMAiUEAjUYAkEwDj0sBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAj0oBiUEA1Lqd/////fv6//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/f79/fz7/f38 + sYJOiEAAj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AxKB5/////fz8/v///v7+//////////////////////////// + /////////////////////////////////////////////////////////////////v7+/////v7+/v39 + /v39/v39/v39/v39/v39/v38/v38/fz8/fz8/f38/f38/v38/v38/v39////////////////////9vDq + 6d3P0baYtIZVn2Unkk8HhjsAiUAAjkgAj0sBkEsCj0sBj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUAArHpD/f38 + /v39/v39/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////fz8////7OHWkk8KjUcAjkoA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjUgBkU4J6NrM/////fz8//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////9O3l49PB1Lqew552soNRnmIhikIAikIAiUEAikIA + jUgAkE0EkEwCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoBjUgCj0wK59nK/////fz7/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v7+/fz7////xqR+hz4AkEwCjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sC + iUEArnxG/v7+/f38/f39/v7+//////////////////////////////////////////////////////// + /////////////////////////////////v7+/////fz6+PXv+fXy+fXy+fXy+fbz9vDr8Oje8Oje6dzO + 5NXE2MCmzbCPv5dusIBMn2UnmlwZk1EJjEUAhz0AiUEAjUcAkEwEkE0EkU0EkU0EkEwDj0sCj0sCj0sC + j0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sC + j0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sC + j0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sC + j0sCj0sCj0sCj0sCj0sCj0sCj0sBkE0Ehz4Av5ht/v7+/fz7/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////+/f39/f389/PuoGYnikIAj0sCj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiUAA1r2i//// + /Pz7/////v7+//////////////////////////////////////////////////////////////////// + /////////////////fz7////4M25l1YeoGYnn2MknmMkn2QmmVsYkUwEkU0FhTkAgzcAhDgAhDkAhDkA + hToAhToAhz0AiEAAikIAi0UAi0QAikIAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEA + iUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEA + iUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEA + iUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEA + iUEAiUEAikIAhz0Am1wc9O7o/v7+/f39/////v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+//7//f38////2sSsi0QAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBi0UBnWEg9fDr/v39/f39//////// + //////////////////////////////////////////////////////////////////////////////// + /fz7////6NrMtIZYupFjuY9huo9huY9gupBjvJNnvJNnvpdsv5dtv5dtv5dsvpdsvpdsvpdsvpZrvpZr + vpVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVq + vZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVq + vZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVq + vZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvpdsuI1g + 4M24/////fz8/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////////////////+ + /v7+/fz7////tIZUiD8Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiD8AwZxy/////fz7/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/fz7/v397ePY + llURjEYBj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkgBkEsF6NrN/v7+/fz8/////v7+//////////////////////////// + /////////////////////////////////////////////////v7+/////v79/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/v39/v7+/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/Pv7////yaiEiD8Aj0sBjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAkEsCiUEArXpD/v7//f39/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////f39/v38+vf0oWgrikIAj0sBj0kAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oB + ikMA1bqf/////fz7/v7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/fz7////3MiyjEYBjkkBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBi0QAmlwa9O7n/v39 + /f38/////v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/f39////tIdViD8Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiD4Avpds/////f38/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+//// + /fz8/v7+7+XblFIOjEYBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjUgBjkoD5dbF/v7//fz7/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////v7+/v38/v39 + /v38/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/////////v////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/fz8////y6uI + iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0sBiUEAq3c//fz7/v38/f79//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////f39/v39/Pv6pGwuikEAj0sBjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0sCikIA1Lqd/////fz7/v///v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7++fbzqXY9nmImoGYnoGUnoGUnoGUnoGUnoGUnoGUnoGUn + oGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUn + oGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnn2UnoGUnnmMm4c+8//// + /fz8//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////fz7////4tC9jUgEjkkCjkoAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBi0QA + mVsZ8+zl/v38/fz8//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/fz7////xaJ8hToAi0QAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIA + ikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIA + ikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAi0QAhDoAqHI6+/n3/v39/v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/fz8////uIxciUAAkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwCiD8AvpZs/////fz7 + /v7+//7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/////fz7/v7+ + 7ODUk1EPjUcCkEwDj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sB + j0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sB + j0sBj0sBj0sBj0sBj0sBj0sCkEsCjkkDkk4L6t7Q/////fz7//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////f39/v7+8enhllYQjUYAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkBjkkE49PB/////fz8/v///v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/f38////soJOiEAAj0sBjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0wBiD8Awp10/////fz8/v7+/v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+//// + /Pz7////za+OikEAkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sDiEAAp3I3/Pr4/f38/v39/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/Pz7////2cOri0QAj0oBjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBi0UAnWAf + 9vHs/v79/fz8//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/f39/f38+/n3pm8z + iUEAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0oCikIA0LOU/////fz8/////v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+/f38/f38+PPvoGcqi0QBj0sBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sCiUEA1r2i/////fz7/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/////fz7////4tC9jkkDjkkBjkoAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAi0YAl1gT8+3l/v7+/f39//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /fz7////x6V/iD8AkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiEAArXtF/f38/f38/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/v7+/fz8////vJJmiD4AkEwCjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiEAA + upFj/////fz8/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/f38/v7+6t7RklALjUcB + jkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0kAjkgBkU0I6NrM/////f38/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7//fz8/v798eril1kVi0QAj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkgBj0oG5NPC/////fz7 + /////v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v79/f38/f38soNQiUEAj0sCj0kAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsC + hz4AwZty/////fz8/v7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////+/v///f37////0bWXiUEAj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUEApm8z/fz6/f38/f39//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/////fz7////3MexikMAj0sCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBi0MBnGEj9vLt/v39/f38 + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////f39 + /f38/Pr4qHM6iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oCiUEAz7KS/////fz7/v7+/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v39/f38+PXxomotikIAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUIA1r2i/////fz7/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/fz7////49PBjUgC + jkkBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjEYBllYU8ejf/v79/f38/////v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/fz7////y6yJ + hz8Aj0sCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0kAkEsBiD8ArXpD/fz7/v38/v7+/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/fz8////vJNmhz8Aj0sBjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAkEsChz4At4ta/////fz8/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////f39////7ePZlFIPjEYAj0oAj0kAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkoAjUgCkEwL6dzO/////fz7//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/////fz8/v398+vkmFoXi0UAj0oBj0kAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAjkkBjUcD + 38y3/////fz7/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/fz7/f38tYdVhz8Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AwZtx//// + /fz8/////v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/fz8////0reaikIAjkoBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUEApGww+/j2/v38/f39 + /////v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/fz6////3su1jEUEjkoCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBi0QAnGAf9fDq/v79/f39//7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v79/v39/f39q3c+iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AzKyK/////Pz7/v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v/+/f39/v79 + +fb0o2otikMAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCikIA07eb/////fz7/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/////fz8 + /v7/59fIjkoEjUkBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBi0YBl1cV7+bc/f39/fz7/v7+/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+//7//fv7////yqmGiD8AkEwCjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0sBiEAAqXU7/Pv6/f38/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/fz8////v5dtiD4A + kEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAj0sBiD8Atotb/////fz7/v7+///+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////7+/fz8/v7+7uTalVQUjUcCj0oBj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkCj0oK + 5tbG/////fz8/////v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////f39/v399O7om10ci0UBj0oBj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAj0oBjUcB4M25/////f38/v7///////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/////f38////tolXiD8AkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwCiD4Avpdr/////fz7/v39/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/////fz8////07ibiUAAkEsBjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sCikIAomos + +PTw/fz8/f39/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /fz7////3ciyikMAj0oCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAi0UAmlsY9O7n/v7+/v39/v////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/f39/f38/v79q3c/iUAAj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwChz4AyaiF/////fz7//// + /v7+//////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/f39/f38+fXxomoviUEA + kEwCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkoAj0sCiUAA07mc/////fz7//////7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////fz8////6NvMkEwHjUgBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjUcAk1EL7uTa/////f39//////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/////f38////y6uJhz8Aj0sBjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sB + iUAAq3dA/Pr4/fz7/f39/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v///fz7 + ////wpxziD8AkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwCiD8AtIZU/v39/fz7/v39/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////f38/v7+7uPYlFMPjUcBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgBj0oC5dbG/////fz7 + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////+/fz8/v399/LunGAfi0MA + j0sBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkoAj0kBjEUC3cm0/////fz7/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/v79/f38/v7+tYhYiD8AkEsCj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wChz0AvpZr/////fz8/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v///fz7////17+likMAj0oBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kA + j0oBikMAomgq+vf0/f39/v7+//////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////Pz7////4M24 + i0UAj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0sBi0QBm10f8+3m/f38/fz7/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////7+/v79/f39////rnxGiUAAkEsCjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiEAAyKWB + /////Pz7/v7+/v7+//////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v79/f38+PTxomkti0MAj0sBjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAkEwBiUEA0rea/////fz7/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v7//fz7////6t3QkE0IjUgBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjUcBkk8M69/T/v7+/fz7//// + /v7+//////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/fz7////y6yKhz4Aj0sCjkoAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiUAAqnU9/Pz7 + /v38/v39/////v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///+/v7+/fz7////wZtyhz8Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiEAAsoJP/////f38/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/////f38/v7+8enhllYSjUcBj0oBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjUgCj0sJ5dbG//7+/Pz7/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/////f38/v79 + +PTwnGAfi0QAj0sAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAjkoCi0QA28St/////Pz7/v7+/v7+//////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/f38 + ////uI1diD8AkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBhz8AvpZq/////fz7/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/fz7////2sSsi0UAj0oB + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0kAj0sCikMAnmQl9/Lt/f38/f39/////v7+//////////////////////////////////// + /////////////////////////////////////////////////v7+/v7+/fz7////4tC+jUcCjkkBj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0kAj0oBi0QAmVsZ9O3m/v79/f38/////v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/f38////sYFMiD8Aj0sBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + kEwChz4AxaJ8/////fz7/v7+//////////////////////////////////////////////////////// + ///////////////////////////////////+/f39/f39+/n3pGwwikEAj0sBjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0sCiUAA + 07mb/////Pz7/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/////fz7/v7+7OHUkU0HjUgBj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjUcBk1AO6+DU + /v7+/Pz7/v7+/v7+//////////////////////////////////////////////////////////////// + /////////////v7+/v///f38////za+OiD8Aj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUEAq3c+/fz7/fz8/f79//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v7+/fz8////xqR/iD8Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wChz4AsIBM/v79/fz7/v7+//// + //////////////////////////////////////////////////////////////////////////////7/ + /fz8/v7+8erillYSjEYBj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkBjkkF5tfH/////fz8/////v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////f39/f39+PXwn2Qli0MAj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBikMA2cKp/////fz8/v7///////////////// + /////////////////////////////////////////////////////////v7+/v7+/fz8////uI1fiD8A + kEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAj0wDhz4AvpVq/////Pz7/v7+/v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/////fz8//// + 2sWtikEAj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oBi0MAnWAg9vDq/f38/f38/v7+//////////////////////////// + /////////////////////////////////////////////fz7////4tC9jUcAjkkBjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jEQAm10b9O/p/v7+/f38//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/v39/v7+soJPiUAAkEwC + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0sDhz8Aw552/////fz7/v7+//7+//////////////////////////////////////// + /////////////////////v7+/f39/f38/Pr4pW8yikIAj0sCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiUAA07ib/////fz7 + /v7//v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////f38/v7+7OHWklAMjUcBj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jUgAklAK6dzO/////f38/v////////////////////////////////////////////////////////// + /v7+/////fz7////za+OiUEAj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sCiEAAqXY9+/n3/fz7/v39///+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/////fz8////yamFiD8Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0wCiEAArXpD/Pv6 + /fz6/v39/v7+/////////////////////////////////////////////////////////f39/v7+8eng + lVMPjEYAj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkkBkEwF5tjJ/////f38/v///v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/f39/v39+fXyomkrikMAj0sCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0sDikMC17+l/////fz7/////v7+ + /////////////////////////////////////////////v7+/v7+/f38////uI1diEAAkEsDjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAkEwBiD8Au5Jl/////fz8/v7+//7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////fz8////3ciyi0QAjkoCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sBi0QAnmIi9vLt/v7+/v7+//////////////////// + /////////////////////////v7+/////fz8////4tC9jkgEjkkBj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjEUBmFoX8uvj + /v39/fz8/////v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+/fz8//// + tYdViD8AkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0wDhz4AwZtx/////fz7/v7+/v7+//////////////////////////// + /////////////v7+/v39/Pr4pG0vikMAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiEAAz7KT/////fz7/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////fz7/v7+7uTalVQQjEYBj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oBjUgCkU4N59jI/////fz8/////v7+/////////////////////////////v7+/v7+/fz8 + ////za6NiUAAj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiUEApm8z/Pv5/v39/f39//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v7+/fz7////yaiDhz4Aj0sCjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sB + iUAAqnY9/fz8/f38/v7+/////////////////////////////v7+/////f38/v398enhllcVi0UBj0oB + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkgBjkkD5NTD/////fz8/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////f39/v39+/j2oWgqikIAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiUIA07mb//// + /fz7/v7+/////////////////////////////v7+/f38////t4tahz8AkEsBjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiD8A + upFj/////fz8/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+/fz7////4M67jEYDjkkCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBi0QBm18g8+3l/v39/f38/v7+/v7+ + /////////////v7+/v7+/Pz7////5NTEjkkEjUkCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0oAjEUAllcT8+vk/v39/f38//// + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/fz8////uIxciD8Aj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChz0Avpdr/////fz7//////////////////////// + /f39/fz8+/n3p3E4iUEAj0sCj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sBiUAA0LSV/////fz7/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////fz8/v7+8Ojf + llYSjEcBj0oAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkgBkEwI5dfG/////fz7/v7+/////////////v7+/fz7////0LSWiEAA + kEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAj0sBikIAp3A1/Pr5/v39/v39//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/v7+/fz7////za2Mhz8AkEsCjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0kAj0sBiEEArHlC+/r4/fz8/v39/v7+/v7+/v7+/f38/v398+zkmVoZi0UBj0oBj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkBjUcA49LA/////f38/////v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v38/f39+/n3pG0yikEAj0sCjkoAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sC + iD8A0ria/////fz7//////7+/v7+/fz7////u5Jlhz0Aj0wDjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiD8Au5Jk/////f38 + /v7+/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/////f38////38y3jUcAjkoBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBjEUBmlsb8eng/v79 + /f38/////f38////5NTDjkkEjkkBjkkAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjEUBl1gV8uvk/v79/f38//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+/fz8////t4xchz4AkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wCiD4Au5Jm/////fz7/f39/fz8+/n3 + qXQ6iUIAj0sBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAkEsBiD8A0LOU/////fz8/////v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /fz7/v7+8engllYWjEYBj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkBjkgD5NTD/////Pr5////0bSXiEAAj0sDjkoAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0kAj0sCikIAp3E3/Pr4/v39/v39/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////fz8////0baX + iUAAkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0kAj0sBiUAApnE2+fbz/f388uvjl1cTi0UAj0oAj0kAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkBjkgE5NTD + /////fz8/v////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/v3+/v39/Pv5p3I4iUEAkEsBjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkoAj0sCiUAAz7GT////upFjiD8Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwCiD8Au5Fj/////fz8/v7///7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////fz7////4tG/jUcDjkkCjkoAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAi0MA + nWEh1r2ikE0KjkgBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBjEYBl1gX8urj/v7+/f38///+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v/+/Pz7////u5FkiD8AkEwBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAkU4FjUcAj0oA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0sCiEAA0bWW/////fz7/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////f38/v7+8+zlmFkZjEYBj0sBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkgAj0oAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBikIA + qHI4/Pv5/v39/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /fz6////0LOTiD8AkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kCjUcF49G//////f38//// + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v39+/r3qnY+ + iUEAkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sChz4Au5Nm/v///fz8/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/////f38////5tfIjkkIjkkCj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkoAj0oAjEYAl1cU8+zl/v7+/v39//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/v7+/fz7////v5huhz4Aj0sCjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kA + kEsChz8Az7KS/////fz7/////v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v79/v7+9O7pmlwZi0UAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAkEsCikEApnA3+vf0/fz7 + /v39/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/////fz7////07ibiD8AkEsDj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkoBjEUA38y3/////fz7//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v39 + /fz7+/n3q3hBiUEAkEsCj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0wChz4AuY1f/////f38/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////fz8////59jIj0oD + jkkBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oBjEYCl1YV7+Xb/v39/fz7/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/f37////vpdthz0Aj0wCj0kAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBhz4Ay6uJ + /////fz8//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/fz8/v399O/om18hi0QBj0oBj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUEApW40+vf0/v39/v39/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////f38////1r2iiUAAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkCjEYE4M24/////fz7/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/v7+/v79/v38/v39rnxIiEAAkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAkEwChz8At4tZ/v7+/fz7/v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/fz7 + /v7+6NrMkU0LjkgCjkoBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjEYB + llYW7+Xb/v7+/f38/////v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////7//fz7////wJpwhz0A + kEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiD8Aza6M/////fz7/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////f39/v799vLtnWIki0QAj0sBj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sBiUEApG0x+vf0/f38/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/fz7////1r6ii0MAj0oCjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkoAj0kCjEYF38y3/////fz7/////v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/f38/fz8rXtEiUAAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + j0wChz8AuIxc/v7+/fz7/v39/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/////fz8////697Skk8MjUgBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAjkoAjUYAllYR8Ofe/v/+ + /v39/v////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v7+/fv6 + ////xKF6iD4AkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wCiD8Ay6uJ/////v38//////7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v79/v7++fXyn2Qli0MA + j0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0kAj0sCiUEApW8z+fby/fz7/f39/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////fz8////2cKqikQAjkoCj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkoAjkkBjEYA4M24/////fz8/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/fz7/Pv6sH9LiD8AkEsCj0kAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wChz4At4pa + /////f38//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////f38////7OLWkk4KjUgBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBjEUBl1cV7uXb/v39/Pz8/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/////fz8////xaJ8iD8Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiUAAzK2L/////Pz7/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v39/fz7 + 9/LtomgsikIAj0sCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0sBiUIApGww/Pn3/f38/f39//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////fz7////3Mewi0QAj0oB + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkB + jUcE3sq2/////Pz7/v7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/f38////tolXiD8Aj0wBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiD8AuIxb/////fz8/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/fz7/v7+7eLWlVMSjUcCj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjUYBllYT8Ojf/v7+/f39/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////fz8////yKaBhz4AkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0sBhz8AyaiF/////fz7/v7+/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/v39/v39+PTxomktikIAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oBikMAomgq+fXy/v39/f39//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/fz7//// + 3Mixi0MBjkoCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBi0MA3ciy//// + /fz8/////v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/fz7/v79tIdVhz4AkEwC + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwBhz8AtIdV/////f37/v7+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/////f38////7+belVUUjEYBj0oBj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkoAjUYBlFMO7uPZ/v7+/fz8//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/fz7////y6yJiD8Aj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAkEwBhz4AyKaD/////fz7/v///v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v38+ff0pW4yikEAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBikIAoWgq + +vf1/f38/f39//7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////fz7////4M24jEUFj0kCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkCjEYB3ciy/////fz7/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v39/fz7/v39 + tolZhz4AkU4FkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwD + kEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwD + kEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwCkU0EiEAAtIVS/////f39/v7+///+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v///v39////8OfdlVQQhDoAiD8A + iD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4A + iD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4A + iD4AiD4AiD4AiD8AhToAkU4K7+Xc/v7+/f38/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////7+/////v7+////38y4y6yNzrGQzrCQzrCQzrCQzrCQ + zrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQ + zrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrGS + yqqM38u2/////v79/v7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/v7+/v79//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v79/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////f38/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8 + /fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8 + /fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/f38/v7+/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= + + + \ No newline at end of file diff --git a/LFP_Manager/Forms/fmxModuleDetail.Designer.cs b/LFP_Manager/Forms/fmxModuleDetail.Designer.cs new file mode 100644 index 0000000..5ddee67 --- /dev/null +++ b/LFP_Manager/Forms/fmxModuleDetail.Designer.cs @@ -0,0 +1,210 @@ + +namespace LFP_Manager.Forms +{ + partial class fmxModuleDetail + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(fmxModuleDetail)); + this.layoutControl1 = new DevExpress.XtraLayout.LayoutControl(); + this.btnClose = new DevExpress.XtraEditors.SimpleButton(); + this.btnNext = new DevExpress.XtraEditors.SimpleButton(); + this.btnPrev = new DevExpress.XtraEditors.SimpleButton(); + this.Root = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem2 = new DevExpress.XtraLayout.LayoutControlItem(); + this.emptySpaceItem1 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.layoutControlItem3 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem4 = new DevExpress.XtraLayout.LayoutControlItem(); + this.ShelfStatus = new LFP_Manager.Controls.ucShelfStatus(); + this.layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).BeginInit(); + this.layoutControl1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).BeginInit(); + this.SuspendLayout(); + // + // layoutControl1 + // + this.layoutControl1.Controls.Add(this.btnClose); + this.layoutControl1.Controls.Add(this.btnNext); + this.layoutControl1.Controls.Add(this.btnPrev); + this.layoutControl1.Controls.Add(this.ShelfStatus); + this.layoutControl1.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl1.Location = new System.Drawing.Point(0, 0); + this.layoutControl1.Name = "layoutControl1"; + this.layoutControl1.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(1270, 387, 650, 400); + this.layoutControl1.Root = this.Root; + this.layoutControl1.Size = new System.Drawing.Size(1078, 648); + this.layoutControl1.TabIndex = 0; + this.layoutControl1.Text = "layoutControl1"; + // + // btnClose + // + this.btnClose.Location = new System.Drawing.Point(929, 604); + this.btnClose.Name = "btnClose"; + this.btnClose.Size = new System.Drawing.Size(146, 41); + this.btnClose.StyleController = this.layoutControl1; + this.btnClose.TabIndex = 7; + this.btnClose.Text = "CLOSE"; + this.btnClose.Click += new System.EventHandler(this.btnClose_Click); + // + // btnNext + // + this.btnNext.Location = new System.Drawing.Point(153, 604); + this.btnNext.Name = "btnNext"; + this.btnNext.Size = new System.Drawing.Size(146, 41); + this.btnNext.StyleController = this.layoutControl1; + this.btnNext.TabIndex = 6; + this.btnNext.Text = "NEXT"; + this.btnNext.Click += new System.EventHandler(this.btnNext_Click); + // + // btnPrev + // + this.btnPrev.Location = new System.Drawing.Point(3, 604); + this.btnPrev.Name = "btnPrev"; + this.btnPrev.Size = new System.Drawing.Size(146, 41); + this.btnPrev.StyleController = this.layoutControl1; + this.btnPrev.TabIndex = 5; + this.btnPrev.Text = "PREV"; + this.btnPrev.Click += new System.EventHandler(this.btnPrev_Click); + // + // Root + // + this.Root.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.Root.GroupBordersVisible = false; + this.Root.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem1, + this.layoutControlItem2, + this.emptySpaceItem1, + this.layoutControlItem3, + this.layoutControlItem4}); + this.Root.Name = "Root"; + this.Root.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.Root.Size = new System.Drawing.Size(1078, 648); + this.Root.TextVisible = false; + // + // layoutControlItem2 + // + this.layoutControlItem2.Control = this.btnPrev; + this.layoutControlItem2.Location = new System.Drawing.Point(0, 601); + this.layoutControlItem2.MaxSize = new System.Drawing.Size(0, 45); + this.layoutControlItem2.MinSize = new System.Drawing.Size(89, 45); + this.layoutControlItem2.Name = "layoutControlItem2"; + this.layoutControlItem2.Size = new System.Drawing.Size(150, 45); + this.layoutControlItem2.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem2.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem2.TextVisible = false; + // + // emptySpaceItem1 + // + this.emptySpaceItem1.AllowHotTrack = false; + this.emptySpaceItem1.Location = new System.Drawing.Point(300, 601); + this.emptySpaceItem1.Name = "emptySpaceItem1"; + this.emptySpaceItem1.Size = new System.Drawing.Size(626, 45); + this.emptySpaceItem1.TextSize = new System.Drawing.Size(0, 0); + // + // layoutControlItem3 + // + this.layoutControlItem3.Control = this.btnNext; + this.layoutControlItem3.Location = new System.Drawing.Point(150, 601); + this.layoutControlItem3.MinSize = new System.Drawing.Size(89, 26); + this.layoutControlItem3.Name = "layoutControlItem3"; + this.layoutControlItem3.Size = new System.Drawing.Size(150, 45); + this.layoutControlItem3.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem3.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem3.TextVisible = false; + // + // layoutControlItem4 + // + this.layoutControlItem4.Control = this.btnClose; + this.layoutControlItem4.Location = new System.Drawing.Point(926, 601); + this.layoutControlItem4.MinSize = new System.Drawing.Size(89, 26); + this.layoutControlItem4.Name = "layoutControlItem4"; + this.layoutControlItem4.Size = new System.Drawing.Size(150, 45); + this.layoutControlItem4.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem4.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem4.TextVisible = false; + // + // ShelfStatus + // + this.ShelfStatus.Location = new System.Drawing.Point(3, 3); + this.ShelfStatus.Name = "ShelfStatus"; + this.ShelfStatus.Size = new System.Drawing.Size(1072, 597); + this.ShelfStatus.TabIndex = 4; + // + // layoutControlItem1 + // + this.layoutControlItem1.Control = this.ShelfStatus; + this.layoutControlItem1.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem1.MinSize = new System.Drawing.Size(772, 247); + this.layoutControlItem1.Name = "layoutControlItem1"; + this.layoutControlItem1.Size = new System.Drawing.Size(1076, 601); + this.layoutControlItem1.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem1.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem1.TextVisible = false; + // + // fmxModuleDetail + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 14F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(1078, 648); + this.Controls.Add(this.layoutControl1); + this.IconOptions.Image = ((System.Drawing.Image)(resources.GetObject("fmxModuleDetail.IconOptions.Image"))); + this.Name = "fmxModuleDetail"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "fmxModuleDetail"; + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).EndInit(); + this.layoutControl1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.Root)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private DevExpress.XtraLayout.LayoutControl layoutControl1; + private DevExpress.XtraLayout.LayoutControlGroup Root; + private Controls.ucShelfStatus ShelfStatus; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem1; + private DevExpress.XtraEditors.SimpleButton btnClose; + private DevExpress.XtraEditors.SimpleButton btnNext; + private DevExpress.XtraEditors.SimpleButton btnPrev; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem2; + private DevExpress.XtraLayout.EmptySpaceItem emptySpaceItem1; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem3; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem4; + } +} \ No newline at end of file diff --git a/LFP_Manager/Forms/fmxModuleDetail.cs b/LFP_Manager/Forms/fmxModuleDetail.cs new file mode 100644 index 0000000..10669e6 --- /dev/null +++ b/LFP_Manager/Forms/fmxModuleDetail.cs @@ -0,0 +1,114 @@ +using DevExpress.XtraEditors; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +using LFP_Manager.DataStructure; + +namespace LFP_Manager.Forms +{ + public partial class fmxModuleDetail : DevExpress.XtraEditors.XtraForm + { + #region VARIABLES + private int ModuleID = 1; + private CommConfig Config; + private DeviceSystemData[] DeviceSystems; + + #endregion + + #region COSTRUCTORS + + public fmxModuleDetail(int mID, ref CommConfig aConfig, ref DeviceSystemData[] mSystemData) + { + InitializeComponent(); + + ModuleID = mID; + Config = aConfig; + DeviceSystems = mSystemData; + + this.Text = String.Format("MODULE [#{0:00}]" + , mID + ); + ShelfStatus.Start(mID, ref aConfig, ref DeviceSystems); + } + + #endregion + + #region PUBLIC FUNCTION + + public void SetModuleID(int mID) + { + ShelfStatus.ModuleIDSet(mID); + + if (this.InvokeRequired) + { + this.Invoke(new MethodInvoker(delegate () + { + this.Text = String.Format("MODULE [#{0:00}]", mID); + })); + } + else + { + this.Text = String.Format("MODULE [#{0:00}]", mID); + } + } + + public int GetModuleID() + { + return ShelfStatus.ModuleIDGet(); + } + #endregion + + #region UPDATE DATA + + public void UpdateData(ref DeviceSystemData[] mSystemData) + { + ShelfStatus.UpdateData(ref mSystemData); + } + + #endregion + + #region BUTTON EVENT + private void btnPrev_Click(object sender, EventArgs e) + { + if (ModuleID == 1) + { + ModuleID = Config.ModuleQty; + } + else + { + ModuleID--; + } + ShelfStatus.ModuleIDSet(ModuleID); + ShelfStatus.UpdateData(ref DeviceSystems); + Text = string.Format("Module Status [#{0:00}]", ModuleID); + } + + private void btnNext_Click(object sender, EventArgs e) + { + if (ModuleID == Config.ModuleQty) + { + ModuleID = 1; + } + else + { + ModuleID++; + } + ShelfStatus.ModuleIDSet(ModuleID); + ShelfStatus.UpdateData(ref DeviceSystems); + Text = string.Format("Module Status [#{0:00}]", ModuleID); + } + + private void btnClose_Click(object sender, EventArgs e) + { + Close(); + } + #endregion + } +} \ No newline at end of file diff --git a/LFP_Manager/Forms/fmxModuleDetail.resx b/LFP_Manager/Forms/fmxModuleDetail.resx new file mode 100644 index 0000000..0d93685 --- /dev/null +++ b/LFP_Manager/Forms/fmxModuleDetail.resx @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + vAAADrwBlbxySQAABMxJREFUWEflVWtsFVUQPrdtSvilMRIVY8T4h1/aoDGKqIWCIBXR+IgaAmriD/CR + SIyVYjSSPmhLrVVTBa6tQNGIBSqYCEEera34KCqFEmgLNa34qPRaeqHv23G+2Z3tXrp3u/iHGCeZnN09 + M2e++WbOrKFLLP8dACMjI87qp2oTVAIBcB8Y8zncvRcUxEUxoIdGon3UdbbX0TPdvdR9vl/23HZBZFwA + euDQcEzedze00aSF79Ckx9+nKx8rc3Tyo2V0+GSn2AyzbVAgvgD0gFgsRsOsfQNDNPXZCjLpq8nc9xaZ + ucWW4vmuPJqZ9Rm8xDZIcEggBjT7VR8fJHNnLiUveNsKOr/EUn5Ovp+/MYhNe5vEFj5BWEgIQJ1BJ5qr + 5dcITcwsoZBmzIFDeBcA9jq7iK554gOK9PQJC8KEfVYiGbcEmv0Db1aTuTufkjKt7CXgvWu4BKw2C0lg + YUYevbTugPgM2iz4iScAzX5waFjePz/YSmZWgUWzBuJSLF+7nx7J3SlB5Rv2GMwEXrUhxyvFGABqiMaD + 87neAbrxqTCF5hRx9hbVoTlr6CrufDRly+kIpc4rpiQO6oCbWUDpWVvsJPxZGAsAyg5KffZHdXGNJ+s9 + +bRhz1HZh7xa8bU0oGMDEPxeufeY7PuxEAdAjfQeH2/vsrJj9coOB6PRengITVmyXpjRxgzZDfk3Dy3Y + gFGN4RbPEgAAZP7r26zGc+rL2fEt+Kn1TweA9smWmuNim8pDCgxgxfsKZgeiLFwoDgBs6qGQ7fUtdtcn + 6HAOjMxgj17AikFk0t7gkuWRmZ5L5o4cMrfnUE1jB9uOMusGIgD0g0w8NoqeH6Api9eTySi06LQpvW7R + Ojp7rl8Cs5P4uAX/hWwGmF1RJ5mv3FBHr5Tto+pvWmXfi4U4BpTOrPLa+KuFldn4lGmGACSGTUPzH7Tn + 0C9UsfsIlWxtoPCXjfTF96dox7etcnWhO787SZ981UT1TactXwbvZsHoi9JztO0vuceotwTH4OGun51d + JVmrHcB2MxsdnT104HA7vcYZX79orVUCph2ApRQzuBTTc+jyh96l385ExzQkA7AecDAkY0UVB1w9mj0r + bsKRtk4ZyQrAS/C9fFcjXc1/RsNzI3VhKaXwORMetBpycfEusXOXgksw2nib9x3j+5vvTDy511wK3HMI + slZHrKrICnua2YmOCE19+kOrh7SJsc4qpP0/t4uNgjB4wAGo6bVPMoUZRaONx1ncsCRMUZ6GsIFCFARE + QejzwOCQPDfzz+syvopJ87SUDCC9gG5etpFt+AZxXAA2vf2Ww3LuXtTMoR4OXPtt9c2yr9m7g7tF9uy1 + 3wZRWv3j2Gbm95Lth2Qf11duQeOpTmm8FM4agVMWlErN5q7cKoZe18dL1AaZwQd609KNMj1RTpydzP10 + xcPv0e9dUbbjEuBeT3u+0upcrhmMETyFJ96Jjq64xgsKAmqBJqrlISQ3gumXs3memNtWUSZPWYjJCtdS + 2nObaNoLlQLk1hc3Uxo3UGHVD2Lg1/V+Ah/tmZfDNZT2TLmcjRi3sCLmDvzmUYdEguw1+MWAcPv4+aH/ + nFGMYKryzvVR8TskkaiPnuUVA+JMQi+F6Ppv5MLzvNT5F1wq+b8DIPoHjJf5qaq9hPwAAAAASUVORK5C + YII= + + + \ No newline at end of file diff --git a/LFP_Manager/Forms/fmxParamConfig.Designer.cs b/LFP_Manager/Forms/fmxParamConfig.Designer.cs new file mode 100644 index 0000000..1222f6a --- /dev/null +++ b/LFP_Manager/Forms/fmxParamConfig.Designer.cs @@ -0,0 +1,818 @@ +namespace LFP_Manager.Forms +{ + partial class fmxParamConfig + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(fmxParamConfig)); + this.layoutControl1 = new DevExpress.XtraLayout.LayoutControl(); + this.gbDefaultParam = new DevExpress.XtraEditors.GroupControl(); + this.layoutControl7 = new DevExpress.XtraLayout.LayoutControl(); + this.btnDefaultSet = new DevExpress.XtraEditors.SimpleButton(); + this.layoutControlGroup7 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem22 = new DevExpress.XtraLayout.LayoutControlItem(); + this.emptySpaceItem4 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.gbCurrentParam = new DevExpress.XtraEditors.GroupControl(); + this.layoutControl5 = new DevExpress.XtraLayout.LayoutControl(); + this.layoutControlGroup5 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.gbDchTempParam = new DevExpress.XtraEditors.GroupControl(); + this.layoutControl4 = new DevExpress.XtraLayout.LayoutControl(); + this.layoutControlGroup4 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.gbChaTempParam = new DevExpress.XtraEditors.GroupControl(); + this.layoutControl3 = new DevExpress.XtraLayout.LayoutControl(); + this.layoutControlGroup3 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.gbVoltageParamSet = new DevExpress.XtraEditors.GroupControl(); + this.layoutControl2 = new DevExpress.XtraLayout.LayoutControl(); + this.layoutControlGroup2 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.btnClose = new DevExpress.XtraEditors.SimpleButton(); + this.layoutControlGroup1 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem3 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem8 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem11 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem2 = new DevExpress.XtraLayout.LayoutControlItem(); + this.emptySpaceItem1 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.emptySpaceItem2 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.layoutControlItem19 = new DevExpress.XtraLayout.LayoutControlItem(); + this.emptySpaceItem3 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.layoutControlGroup6 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.tmrDisplay = new System.Windows.Forms.Timer(this.components); + this.ucSocParam = new LFP_Manager.Controls.ucParamSet(); + this.ucDOCParam = new LFP_Manager.Controls.ucParamSet(); + this.ucCOCParam = new LFP_Manager.Controls.ucParamSet(); + this.layoutControlItem14 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem15 = new DevExpress.XtraLayout.LayoutControlItem(); + this.ucDLTParam = new LFP_Manager.Controls.ucParamSet(); + this.ucDHTParam = new LFP_Manager.Controls.ucParamSet(); + this.layoutControlItem12 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem13 = new DevExpress.XtraLayout.LayoutControlItem(); + this.ucCLTParam = new LFP_Manager.Controls.ucParamSet(); + this.ucCHTParam = new LFP_Manager.Controls.ucParamSet(); + this.layoutControlItem9 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem10 = new DevExpress.XtraLayout.LayoutControlItem(); + this.ucSUVParam = new LFP_Manager.Controls.ucParamSet(); + this.ucSOVParam = new LFP_Manager.Controls.ucParamSet(); + this.ucCUVParam = new LFP_Manager.Controls.ucParamSet(); + this.ucCOVParam = new LFP_Manager.Controls.ucParamSet(); + this.layoutControlItem4 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem5 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem6 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem7 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem16 = new DevExpress.XtraLayout.LayoutControlItem(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).BeginInit(); + this.layoutControl1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.gbDefaultParam)).BeginInit(); + this.gbDefaultParam.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl7)).BeginInit(); + this.layoutControl7.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup7)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem22)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.gbCurrentParam)).BeginInit(); + this.gbCurrentParam.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl5)).BeginInit(); + this.layoutControl5.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.gbDchTempParam)).BeginInit(); + this.gbDchTempParam.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl4)).BeginInit(); + this.layoutControl4.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.gbChaTempParam)).BeginInit(); + this.gbChaTempParam.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl3)).BeginInit(); + this.layoutControl3.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.gbVoltageParamSet)).BeginInit(); + this.gbVoltageParamSet.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl2)).BeginInit(); + this.layoutControl2.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem8)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem11)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem19)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup6)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem14)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem15)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem12)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem13)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem9)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem10)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem6)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem7)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem16)).BeginInit(); + this.SuspendLayout(); + // + // layoutControl1 + // + this.layoutControl1.Controls.Add(this.ucSocParam); + this.layoutControl1.Controls.Add(this.gbDefaultParam); + this.layoutControl1.Controls.Add(this.gbCurrentParam); + this.layoutControl1.Controls.Add(this.gbDchTempParam); + this.layoutControl1.Controls.Add(this.gbChaTempParam); + this.layoutControl1.Controls.Add(this.gbVoltageParamSet); + this.layoutControl1.Controls.Add(this.btnClose); + this.layoutControl1.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl1.Location = new System.Drawing.Point(0, 0); + this.layoutControl1.Name = "layoutControl1"; + this.layoutControl1.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(1155, 88, 654, 350); + this.layoutControl1.Root = this.layoutControlGroup1; + this.layoutControl1.Size = new System.Drawing.Size(925, 777); + this.layoutControl1.TabIndex = 0; + this.layoutControl1.Text = "layoutControl1"; + // + // gbDefaultParam + // + this.gbDefaultParam.Controls.Add(this.layoutControl7); + this.gbDefaultParam.Location = new System.Drawing.Point(694, 645); + this.gbDefaultParam.Name = "gbDefaultParam"; + this.gbDefaultParam.Size = new System.Drawing.Size(228, 62); + this.gbDefaultParam.TabIndex = 13; + this.gbDefaultParam.Text = " Default Paramter"; + // + // layoutControl7 + // + this.layoutControl7.Controls.Add(this.btnDefaultSet); + this.layoutControl7.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl7.Location = new System.Drawing.Point(2, 23); + this.layoutControl7.Name = "layoutControl7"; + this.layoutControl7.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(1212, 252, 614, 350); + this.layoutControl7.Root = this.layoutControlGroup7; + this.layoutControl7.Size = new System.Drawing.Size(224, 37); + this.layoutControl7.TabIndex = 0; + this.layoutControl7.Text = "layoutControl7"; + // + // btnDefaultSet + // + this.btnDefaultSet.Location = new System.Drawing.Point(130, 5); + this.btnDefaultSet.Name = "btnDefaultSet"; + this.btnDefaultSet.Size = new System.Drawing.Size(89, 27); + this.btnDefaultSet.StyleController = this.layoutControl7; + this.btnDefaultSet.TabIndex = 5; + this.btnDefaultSet.Text = "Set"; + this.btnDefaultSet.Click += new System.EventHandler(this.btnDefaultSet_Click); + // + // layoutControlGroup7 + // + this.layoutControlGroup7.CustomizationFormText = "layoutControlGroup7"; + this.layoutControlGroup7.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup7.GroupBordersVisible = false; + this.layoutControlGroup7.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem22, + this.emptySpaceItem4}); + this.layoutControlGroup7.Name = "Root"; + this.layoutControlGroup7.Padding = new DevExpress.XtraLayout.Utils.Padding(3, 3, 3, 3); + this.layoutControlGroup7.Size = new System.Drawing.Size(224, 37); + this.layoutControlGroup7.TextVisible = false; + // + // layoutControlItem22 + // + this.layoutControlItem22.Control = this.btnDefaultSet; + this.layoutControlItem22.CustomizationFormText = "layoutControlItem22"; + this.layoutControlItem22.Location = new System.Drawing.Point(125, 0); + this.layoutControlItem22.MinSize = new System.Drawing.Size(93, 26); + this.layoutControlItem22.Name = "layoutControlItem22"; + this.layoutControlItem22.Size = new System.Drawing.Size(93, 31); + this.layoutControlItem22.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem22.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem22.TextVisible = false; + // + // emptySpaceItem4 + // + this.emptySpaceItem4.AllowHotTrack = false; + this.emptySpaceItem4.Location = new System.Drawing.Point(0, 0); + this.emptySpaceItem4.Name = "emptySpaceItem4"; + this.emptySpaceItem4.Size = new System.Drawing.Size(125, 31); + this.emptySpaceItem4.TextSize = new System.Drawing.Size(0, 0); + // + // gbCurrentParam + // + this.gbCurrentParam.Controls.Add(this.layoutControl5); + this.gbCurrentParam.Location = new System.Drawing.Point(3, 431); + this.gbCurrentParam.Name = "gbCurrentParam"; + this.gbCurrentParam.Size = new System.Drawing.Size(455, 210); + this.gbCurrentParam.TabIndex = 10; + this.gbCurrentParam.Text = "Current Parameter"; + // + // layoutControl5 + // + this.layoutControl5.Controls.Add(this.ucDOCParam); + this.layoutControl5.Controls.Add(this.ucCOCParam); + this.layoutControl5.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl5.Location = new System.Drawing.Point(2, 23); + this.layoutControl5.Name = "layoutControl5"; + this.layoutControl5.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(757, 268, 250, 350); + this.layoutControl5.Root = this.layoutControlGroup5; + this.layoutControl5.Size = new System.Drawing.Size(451, 185); + this.layoutControl5.TabIndex = 0; + this.layoutControl5.Text = "layoutControl5"; + // + // layoutControlGroup5 + // + this.layoutControlGroup5.CustomizationFormText = "layoutControlGroup5"; + this.layoutControlGroup5.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup5.GroupBordersVisible = false; + this.layoutControlGroup5.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem14, + this.layoutControlItem15}); + this.layoutControlGroup5.Name = "layoutControlGroup5"; + this.layoutControlGroup5.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.layoutControlGroup5.Size = new System.Drawing.Size(451, 185); + this.layoutControlGroup5.TextVisible = false; + // + // gbDchTempParam + // + this.gbDchTempParam.Controls.Add(this.layoutControl4); + this.gbDchTempParam.Location = new System.Drawing.Point(462, 217); + this.gbDchTempParam.Name = "gbDchTempParam"; + this.gbDchTempParam.Size = new System.Drawing.Size(460, 210); + this.gbDchTempParam.TabIndex = 9; + this.gbDchTempParam.Text = "Discharge Temp Parameter"; + // + // layoutControl4 + // + this.layoutControl4.Controls.Add(this.ucDLTParam); + this.layoutControl4.Controls.Add(this.ucDHTParam); + this.layoutControl4.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl4.Location = new System.Drawing.Point(2, 23); + this.layoutControl4.Name = "layoutControl4"; + this.layoutControl4.Root = this.layoutControlGroup4; + this.layoutControl4.Size = new System.Drawing.Size(456, 185); + this.layoutControl4.TabIndex = 0; + this.layoutControl4.Text = "layoutControl4"; + // + // layoutControlGroup4 + // + this.layoutControlGroup4.CustomizationFormText = "layoutControlGroup4"; + this.layoutControlGroup4.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup4.GroupBordersVisible = false; + this.layoutControlGroup4.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem12, + this.layoutControlItem13}); + this.layoutControlGroup4.Name = "layoutControlGroup4"; + this.layoutControlGroup4.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.layoutControlGroup4.Size = new System.Drawing.Size(456, 185); + this.layoutControlGroup4.TextVisible = false; + // + // gbChaTempParam + // + this.gbChaTempParam.Controls.Add(this.layoutControl3); + this.gbChaTempParam.Location = new System.Drawing.Point(3, 217); + this.gbChaTempParam.Name = "gbChaTempParam"; + this.gbChaTempParam.Size = new System.Drawing.Size(455, 210); + this.gbChaTempParam.TabIndex = 8; + this.gbChaTempParam.Text = "Charge Temp Parameter"; + // + // layoutControl3 + // + this.layoutControl3.Controls.Add(this.ucCLTParam); + this.layoutControl3.Controls.Add(this.ucCHTParam); + this.layoutControl3.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl3.Location = new System.Drawing.Point(2, 23); + this.layoutControl3.Name = "layoutControl3"; + this.layoutControl3.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(1273, 246, 250, 350); + this.layoutControl3.Root = this.layoutControlGroup3; + this.layoutControl3.Size = new System.Drawing.Size(451, 185); + this.layoutControl3.TabIndex = 0; + this.layoutControl3.Text = "layoutControl3"; + // + // layoutControlGroup3 + // + this.layoutControlGroup3.CustomizationFormText = "layoutControlGroup3"; + this.layoutControlGroup3.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup3.GroupBordersVisible = false; + this.layoutControlGroup3.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem9, + this.layoutControlItem10}); + this.layoutControlGroup3.Name = "layoutControlGroup3"; + this.layoutControlGroup3.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.layoutControlGroup3.Size = new System.Drawing.Size(451, 185); + this.layoutControlGroup3.TextVisible = false; + // + // gbVoltageParamSet + // + this.gbVoltageParamSet.Controls.Add(this.layoutControl2); + this.gbVoltageParamSet.Location = new System.Drawing.Point(3, 3); + this.gbVoltageParamSet.Name = "gbVoltageParamSet"; + this.gbVoltageParamSet.Size = new System.Drawing.Size(919, 210); + this.gbVoltageParamSet.TabIndex = 7; + this.gbVoltageParamSet.Text = "-"; + // + // layoutControl2 + // + this.layoutControl2.Controls.Add(this.ucSUVParam); + this.layoutControl2.Controls.Add(this.ucSOVParam); + this.layoutControl2.Controls.Add(this.ucCUVParam); + this.layoutControl2.Controls.Add(this.ucCOVParam); + this.layoutControl2.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl2.Location = new System.Drawing.Point(2, 23); + this.layoutControl2.Name = "layoutControl2"; + this.layoutControl2.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(1218, 0, 650, 400); + this.layoutControl2.Root = this.layoutControlGroup2; + this.layoutControl2.Size = new System.Drawing.Size(915, 185); + this.layoutControl2.TabIndex = 0; + this.layoutControl2.Text = "layoutControl2"; + // + // layoutControlGroup2 + // + this.layoutControlGroup2.CustomizationFormText = "layoutControlGroup2"; + this.layoutControlGroup2.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup2.GroupBordersVisible = false; + this.layoutControlGroup2.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem4, + this.layoutControlItem5, + this.layoutControlItem6, + this.layoutControlItem7}); + this.layoutControlGroup2.Name = "Root"; + this.layoutControlGroup2.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.layoutControlGroup2.Size = new System.Drawing.Size(915, 185); + this.layoutControlGroup2.TextVisible = false; + // + // btnClose + // + this.btnClose.Location = new System.Drawing.Point(3, 711); + this.btnClose.Name = "btnClose"; + this.btnClose.Size = new System.Drawing.Size(919, 63); + this.btnClose.StyleController = this.layoutControl1; + this.btnClose.TabIndex = 6; + this.btnClose.Text = "CLOSE"; + this.btnClose.Click += new System.EventHandler(this.btnCancel_Click); + // + // layoutControlGroup1 + // + this.layoutControlGroup1.CustomizationFormText = "layoutControlGroup1"; + this.layoutControlGroup1.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup1.GroupBordersVisible = false; + this.layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem3, + this.layoutControlItem1, + this.layoutControlItem8, + this.layoutControlItem11, + this.layoutControlItem2, + this.emptySpaceItem1, + this.emptySpaceItem2, + this.layoutControlItem19, + this.emptySpaceItem3, + this.layoutControlGroup6}); + this.layoutControlGroup1.Name = "Root"; + this.layoutControlGroup1.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.layoutControlGroup1.Size = new System.Drawing.Size(925, 777); + this.layoutControlGroup1.TextVisible = false; + // + // layoutControlItem3 + // + this.layoutControlItem3.Control = this.btnClose; + this.layoutControlItem3.CustomizationFormText = "layoutControlItem3"; + this.layoutControlItem3.Location = new System.Drawing.Point(0, 708); + this.layoutControlItem3.MinSize = new System.Drawing.Size(93, 26); + this.layoutControlItem3.Name = "layoutControlItem3"; + this.layoutControlItem3.Size = new System.Drawing.Size(923, 67); + this.layoutControlItem3.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem3.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem3.TextVisible = false; + // + // layoutControlItem1 + // + this.layoutControlItem1.Control = this.gbVoltageParamSet; + this.layoutControlItem1.CustomizationFormText = "layoutControlItem1"; + this.layoutControlItem1.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem1.MaxSize = new System.Drawing.Size(0, 214); + this.layoutControlItem1.MinSize = new System.Drawing.Size(424, 214); + this.layoutControlItem1.Name = "layoutControlItem1"; + this.layoutControlItem1.Size = new System.Drawing.Size(923, 214); + this.layoutControlItem1.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem1.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem1.TextVisible = false; + // + // layoutControlItem8 + // + this.layoutControlItem8.Control = this.gbChaTempParam; + this.layoutControlItem8.CustomizationFormText = "layoutControlItem8"; + this.layoutControlItem8.Location = new System.Drawing.Point(0, 214); + this.layoutControlItem8.MaxSize = new System.Drawing.Size(0, 214); + this.layoutControlItem8.MinSize = new System.Drawing.Size(216, 214); + this.layoutControlItem8.Name = "layoutControlItem8"; + this.layoutControlItem8.Size = new System.Drawing.Size(459, 214); + this.layoutControlItem8.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem8.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem8.TextVisible = false; + // + // layoutControlItem11 + // + this.layoutControlItem11.Control = this.gbDchTempParam; + this.layoutControlItem11.CustomizationFormText = "layoutControlItem11"; + this.layoutControlItem11.Location = new System.Drawing.Point(459, 214); + this.layoutControlItem11.Name = "layoutControlItem11"; + this.layoutControlItem11.Size = new System.Drawing.Size(464, 214); + this.layoutControlItem11.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem11.TextVisible = false; + // + // layoutControlItem2 + // + this.layoutControlItem2.Control = this.gbCurrentParam; + this.layoutControlItem2.CustomizationFormText = "layoutControlItem2"; + this.layoutControlItem2.Location = new System.Drawing.Point(0, 428); + this.layoutControlItem2.MaxSize = new System.Drawing.Size(0, 214); + this.layoutControlItem2.MinSize = new System.Drawing.Size(216, 214); + this.layoutControlItem2.Name = "layoutControlItem2"; + this.layoutControlItem2.Size = new System.Drawing.Size(459, 214); + this.layoutControlItem2.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem2.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem2.TextVisible = false; + // + // emptySpaceItem1 + // + this.emptySpaceItem1.AllowHotTrack = false; + this.emptySpaceItem1.CustomizationFormText = "emptySpaceItem1"; + this.emptySpaceItem1.Location = new System.Drawing.Point(0, 642); + this.emptySpaceItem1.Name = "emptySpaceItem1"; + this.emptySpaceItem1.Size = new System.Drawing.Size(459, 66); + this.emptySpaceItem1.TextSize = new System.Drawing.Size(0, 0); + // + // emptySpaceItem2 + // + this.emptySpaceItem2.AllowHotTrack = false; + this.emptySpaceItem2.CustomizationFormText = "emptySpaceItem2"; + this.emptySpaceItem2.Location = new System.Drawing.Point(459, 642); + this.emptySpaceItem2.Name = "emptySpaceItem2"; + this.emptySpaceItem2.Size = new System.Drawing.Size(232, 66); + this.emptySpaceItem2.TextSize = new System.Drawing.Size(0, 0); + // + // layoutControlItem19 + // + this.layoutControlItem19.Control = this.gbDefaultParam; + this.layoutControlItem19.CustomizationFormText = "layoutControlItem19"; + this.layoutControlItem19.Location = new System.Drawing.Point(691, 642); + this.layoutControlItem19.Name = "layoutControlItem19"; + this.layoutControlItem19.Size = new System.Drawing.Size(232, 66); + this.layoutControlItem19.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem19.TextVisible = false; + // + // emptySpaceItem3 + // + this.emptySpaceItem3.AllowHotTrack = false; + this.emptySpaceItem3.Location = new System.Drawing.Point(459, 428); + this.emptySpaceItem3.Name = "emptySpaceItem3"; + this.emptySpaceItem3.Size = new System.Drawing.Size(232, 214); + this.emptySpaceItem3.TextSize = new System.Drawing.Size(0, 0); + // + // layoutControlGroup6 + // + this.layoutControlGroup6.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem16}); + this.layoutControlGroup6.Location = new System.Drawing.Point(691, 428); + this.layoutControlGroup6.Name = "layoutControlGroup6"; + this.layoutControlGroup6.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.layoutControlGroup6.Size = new System.Drawing.Size(232, 214); + this.layoutControlGroup6.Text = "SOC Parameter"; + // + // tmrDisplay + // + this.tmrDisplay.Interval = 500; + this.tmrDisplay.Tick += new System.EventHandler(this.tmrDisplay_Tick); + // + // ucSocParam + // + this.ucSocParam.Location = new System.Drawing.Point(698, 456); + this.ucSocParam.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); + this.ucSocParam.Name = "ucSocParam"; + this.ucSocParam.Size = new System.Drawing.Size(220, 181); + this.ucSocParam.TabIndex = 14; + // + // ucDOCParam + // + this.ucDOCParam.Location = new System.Drawing.Point(227, 2); + this.ucDOCParam.Name = "ucDOCParam"; + this.ucDOCParam.Size = new System.Drawing.Size(222, 181); + this.ucDOCParam.TabIndex = 5; + // + // ucCOCParam + // + this.ucCOCParam.Location = new System.Drawing.Point(2, 2); + this.ucCOCParam.Name = "ucCOCParam"; + this.ucCOCParam.Size = new System.Drawing.Size(221, 181); + this.ucCOCParam.TabIndex = 4; + // + // layoutControlItem14 + // + this.layoutControlItem14.Control = this.ucCOCParam; + this.layoutControlItem14.CustomizationFormText = "layoutControlItem14"; + this.layoutControlItem14.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem14.Name = "layoutControlItem14"; + this.layoutControlItem14.Size = new System.Drawing.Size(225, 185); + this.layoutControlItem14.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem14.TextVisible = false; + // + // layoutControlItem15 + // + this.layoutControlItem15.Control = this.ucDOCParam; + this.layoutControlItem15.CustomizationFormText = "layoutControlItem15"; + this.layoutControlItem15.Location = new System.Drawing.Point(225, 0); + this.layoutControlItem15.Name = "layoutControlItem15"; + this.layoutControlItem15.Size = new System.Drawing.Size(226, 185); + this.layoutControlItem15.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem15.TextVisible = false; + // + // ucDLTParam + // + this.ucDLTParam.Location = new System.Drawing.Point(229, 2); + this.ucDLTParam.Name = "ucDLTParam"; + this.ucDLTParam.Size = new System.Drawing.Size(225, 181); + this.ucDLTParam.TabIndex = 5; + // + // ucDHTParam + // + this.ucDHTParam.Location = new System.Drawing.Point(2, 2); + this.ucDHTParam.Name = "ucDHTParam"; + this.ucDHTParam.Size = new System.Drawing.Size(223, 181); + this.ucDHTParam.TabIndex = 4; + // + // layoutControlItem12 + // + this.layoutControlItem12.Control = this.ucDHTParam; + this.layoutControlItem12.CustomizationFormText = "layoutControlItem12"; + this.layoutControlItem12.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem12.Name = "layoutControlItem12"; + this.layoutControlItem12.Size = new System.Drawing.Size(227, 185); + this.layoutControlItem12.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem12.TextVisible = false; + // + // layoutControlItem13 + // + this.layoutControlItem13.Control = this.ucDLTParam; + this.layoutControlItem13.CustomizationFormText = "layoutControlItem13"; + this.layoutControlItem13.Location = new System.Drawing.Point(227, 0); + this.layoutControlItem13.Name = "layoutControlItem13"; + this.layoutControlItem13.Size = new System.Drawing.Size(229, 185); + this.layoutControlItem13.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem13.TextVisible = false; + // + // ucCLTParam + // + this.ucCLTParam.Location = new System.Drawing.Point(227, 2); + this.ucCLTParam.Name = "ucCLTParam"; + this.ucCLTParam.Size = new System.Drawing.Size(222, 181); + this.ucCLTParam.TabIndex = 5; + // + // ucCHTParam + // + this.ucCHTParam.Location = new System.Drawing.Point(2, 2); + this.ucCHTParam.Name = "ucCHTParam"; + this.ucCHTParam.Size = new System.Drawing.Size(221, 181); + this.ucCHTParam.TabIndex = 4; + // + // layoutControlItem9 + // + this.layoutControlItem9.Control = this.ucCHTParam; + this.layoutControlItem9.CustomizationFormText = "layoutControlItem9"; + this.layoutControlItem9.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem9.Name = "layoutControlItem9"; + this.layoutControlItem9.Size = new System.Drawing.Size(225, 185); + this.layoutControlItem9.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem9.TextVisible = false; + // + // layoutControlItem10 + // + this.layoutControlItem10.Control = this.ucCLTParam; + this.layoutControlItem10.CustomizationFormText = "layoutControlItem10"; + this.layoutControlItem10.Location = new System.Drawing.Point(225, 0); + this.layoutControlItem10.Name = "layoutControlItem10"; + this.layoutControlItem10.Size = new System.Drawing.Size(226, 185); + this.layoutControlItem10.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem10.TextVisible = false; + // + // ucSUVParam + // + this.ucSUVParam.Location = new System.Drawing.Point(687, 2); + this.ucSUVParam.Name = "ucSUVParam"; + this.ucSUVParam.Size = new System.Drawing.Size(226, 181); + this.ucSUVParam.TabIndex = 7; + // + // ucSOVParam + // + this.ucSOVParam.Location = new System.Drawing.Point(460, 2); + this.ucSOVParam.Name = "ucSOVParam"; + this.ucSOVParam.Size = new System.Drawing.Size(223, 181); + this.ucSOVParam.TabIndex = 6; + // + // ucCUVParam + // + this.ucCUVParam.Location = new System.Drawing.Point(231, 2); + this.ucCUVParam.Name = "ucCUVParam"; + this.ucCUVParam.Size = new System.Drawing.Size(225, 181); + this.ucCUVParam.TabIndex = 5; + // + // ucCOVParam + // + this.ucCOVParam.Location = new System.Drawing.Point(2, 2); + this.ucCOVParam.Name = "ucCOVParam"; + this.ucCOVParam.Size = new System.Drawing.Size(225, 181); + this.ucCOVParam.TabIndex = 4; + // + // layoutControlItem4 + // + this.layoutControlItem4.Control = this.ucCOVParam; + this.layoutControlItem4.CustomizationFormText = "layoutControlItem4"; + this.layoutControlItem4.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem4.Name = "layoutControlItem4"; + this.layoutControlItem4.Size = new System.Drawing.Size(229, 185); + this.layoutControlItem4.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem4.TextVisible = false; + // + // layoutControlItem5 + // + this.layoutControlItem5.Control = this.ucCUVParam; + this.layoutControlItem5.CustomizationFormText = "layoutControlItem5"; + this.layoutControlItem5.Location = new System.Drawing.Point(229, 0); + this.layoutControlItem5.Name = "layoutControlItem5"; + this.layoutControlItem5.Size = new System.Drawing.Size(229, 185); + this.layoutControlItem5.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem5.TextVisible = false; + // + // layoutControlItem6 + // + this.layoutControlItem6.Control = this.ucSOVParam; + this.layoutControlItem6.CustomizationFormText = "layoutControlItem6"; + this.layoutControlItem6.Location = new System.Drawing.Point(458, 0); + this.layoutControlItem6.Name = "layoutControlItem6"; + this.layoutControlItem6.Size = new System.Drawing.Size(227, 185); + this.layoutControlItem6.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem6.TextVisible = false; + // + // layoutControlItem7 + // + this.layoutControlItem7.Control = this.ucSUVParam; + this.layoutControlItem7.CustomizationFormText = "layoutControlItem7"; + this.layoutControlItem7.Location = new System.Drawing.Point(685, 0); + this.layoutControlItem7.Name = "layoutControlItem7"; + this.layoutControlItem7.Size = new System.Drawing.Size(230, 185); + this.layoutControlItem7.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem7.TextVisible = false; + // + // layoutControlItem16 + // + this.layoutControlItem16.Control = this.ucSocParam; + this.layoutControlItem16.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem16.Name = "layoutControlItem16"; + this.layoutControlItem16.Size = new System.Drawing.Size(224, 185); + this.layoutControlItem16.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem16.TextVisible = false; + // + // fmxParamConfig + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 14F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(925, 777); + this.Controls.Add(this.layoutControl1); + this.IconOptions.Icon = ((System.Drawing.Icon)(resources.GetObject("fmxParamConfig.IconOptions.Icon"))); + this.Name = "fmxParamConfig"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "Parameter Config"; + this.Load += new System.EventHandler(this.fmxParamConfig_Load); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).EndInit(); + this.layoutControl1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.gbDefaultParam)).EndInit(); + this.gbDefaultParam.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl7)).EndInit(); + this.layoutControl7.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup7)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem22)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.gbCurrentParam)).EndInit(); + this.gbCurrentParam.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl5)).EndInit(); + this.layoutControl5.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.gbDchTempParam)).EndInit(); + this.gbDchTempParam.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl4)).EndInit(); + this.layoutControl4.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.gbChaTempParam)).EndInit(); + this.gbChaTempParam.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl3)).EndInit(); + this.layoutControl3.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.gbVoltageParamSet)).EndInit(); + this.gbVoltageParamSet.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl2)).EndInit(); + this.layoutControl2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem8)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem11)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem19)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup6)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem14)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem15)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem12)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem13)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem9)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem10)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem6)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem7)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem16)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private DevExpress.XtraLayout.LayoutControl layoutControl1; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup1; + private DevExpress.XtraLayout.EmptySpaceItem emptySpaceItem1; + private DevExpress.XtraEditors.SimpleButton btnClose; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem3; + private System.Windows.Forms.Timer tmrDisplay; + private DevExpress.XtraEditors.GroupControl gbVoltageParamSet; + private DevExpress.XtraLayout.LayoutControl layoutControl2; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup2; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem1; + private Controls.ucParamSet ucCOVParam; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem4; + private Controls.ucParamSet ucCUVParam; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem5; + private Controls.ucParamSet ucSUVParam; + private Controls.ucParamSet ucSOVParam; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem6; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem7; + private DevExpress.XtraEditors.GroupControl gbChaTempParam; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem8; + private DevExpress.XtraLayout.LayoutControl layoutControl3; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup3; + private Controls.ucParamSet ucCLTParam; + private Controls.ucParamSet ucCHTParam; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem9; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem10; + private DevExpress.XtraEditors.GroupControl gbDchTempParam; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem11; + private DevExpress.XtraLayout.LayoutControl layoutControl4; + private Controls.ucParamSet ucDLTParam; + private Controls.ucParamSet ucDHTParam; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup4; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem12; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem13; + private DevExpress.XtraEditors.GroupControl gbCurrentParam; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem2; + private DevExpress.XtraLayout.LayoutControl layoutControl5; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup5; + private Controls.ucParamSet ucDOCParam; + private Controls.ucParamSet ucCOCParam; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem14; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem15; + private DevExpress.XtraEditors.GroupControl gbDefaultParam; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem19; + private DevExpress.XtraLayout.LayoutControl layoutControl7; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup7; + private DevExpress.XtraEditors.SimpleButton btnDefaultSet; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem22; + private DevExpress.XtraLayout.EmptySpaceItem emptySpaceItem2; + private DevExpress.XtraLayout.EmptySpaceItem emptySpaceItem3; + private Controls.ucParamSet ucSocParam; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup6; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem16; + private DevExpress.XtraLayout.EmptySpaceItem emptySpaceItem4; + } +} \ No newline at end of file diff --git a/LFP_Manager/Forms/fmxParamConfig.cs b/LFP_Manager/Forms/fmxParamConfig.cs new file mode 100644 index 0000000..e2c3f51 --- /dev/null +++ b/LFP_Manager/Forms/fmxParamConfig.cs @@ -0,0 +1,399 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Linq; +using System.Windows.Forms; +using DevExpress.XtraEditors; + +using LFP_Manager.DataStructure; +using LFP_Manager.Function; +using LFP_Manager.Controls; + +namespace LFP_Manager.Forms +{ + public partial class fmxParamConfig : DevExpress.XtraEditors.XtraForm + { + #region DELEGATE + public delegate void ParamUpdateEvent(object sendor); + public delegate void ParamCmdEvent(int sId, int mode, int index, int flag, ref DeviceParamData aParam, ref DeviceCalibration aCalib); + #endregion + + #region VARIABLES + + private int SystemId = 0; + private CommConfig Config = null; + private DeviceParamData Param; + private DeviceCalibration Calib; + + private ucParamSet[] ParamSet = null; + + private int PasswordResult = 0; + + public event ParamUpdateEvent OnUpdate = null; + public event ParamCmdEvent OnCommand = null; + + #endregion + + #region CONSTRUCTORS + + public fmxParamConfig() + { + InitializeComponent(); + } + + public fmxParamConfig(int sId, CommConfig aConfig, DeviceParamData aParam) + { + InitializeComponent(); + + Config = aConfig; + SystemId = sId; + Param = aParam; + + InitComponent(); + + gbVoltageParamSet.Text = "Parameter Config"; + + tmrDisplay.Enabled = true; + } + + public void InitComponent() + { + ParamSet = new ucParamSet[11]; + + + // Cell Voltage Parameter + ParamSet[0] = ucCOVParam; + ParamSet[0].SetParamName(0, "Cell Over Voltage"); + ParamSet[0].SetParamName(1, "mV"); + ParamSet[0].SetId(0); + ParamSet[0].OnCommand += OnCmdEvent; + + ParamSet[1] = ucCUVParam; + ParamSet[1].SetParamName(0, "Cell Under Voltage"); + ParamSet[1].SetParamName(1, "mV"); + ParamSet[1].SetId(1); + ParamSet[1].OnCommand += OnCmdEvent; + //ucCUVParam.EnableItem(0, false); + + // System Voltage Parameter + ParamSet[2] = ucSOVParam; + ParamSet[2].SetParamName(0, "System Over Voltage"); + ParamSet[2].SetParamName(1, "V"); + ParamSet[2].SetId(2); + ParamSet[2].OnCommand += OnCmdEvent; + + ParamSet[3] = ucSUVParam; + ParamSet[3].SetParamName(0, "System Under Voltage"); + ParamSet[3].SetParamName(1, "V"); + ParamSet[3].SetId(3); + ParamSet[3].OnCommand += OnCmdEvent; + //ucSUVParam.EnableItem(0, false); + + // Charge Temperature Parameter + ParamSet[4] = ucCHTParam; + ParamSet[4].SetParamName(0, "Charge High Temp"); + ParamSet[4].SetParamName(1, "C"); + ParamSet[4].SetId(4); + ParamSet[4].OnCommand += OnCmdEvent; + + ParamSet[5] = ucCLTParam; + ParamSet[5].SetParamName(0, "Charge Low Temp"); + ParamSet[5].SetParamName(1, "C"); + ParamSet[5].SetId(5); + ParamSet[5].OnCommand += OnCmdEvent; + + // Discharge Temperature Parameter + ParamSet[6] = ucDHTParam; + ParamSet[6].SetParamName(0, "Discharge High Temp"); + ParamSet[6].SetParamName(1, "C"); + ParamSet[6].SetId(6); + ParamSet[6].OnCommand += OnCmdEvent; + //ucDHTParam.EnableItem(0, false); + + ParamSet[7] = ucDLTParam; + ParamSet[7].SetParamName(0, "Discharge Low Temp"); + ParamSet[7].SetParamName(1, "C"); + ParamSet[7].SetId(7); + ParamSet[7].OnCommand += OnCmdEvent; + //ucDLTParam.EnableItem(0, false); + + // Over Current Parameter + ParamSet[8] = ucCOCParam; + ParamSet[8].SetParamName(0, "Charge Over Current"); + ParamSet[8].SetParamName(1, "A"); + ParamSet[8].SetId(8); + ParamSet[8].OnCommand += OnCmdEvent; + //ucCOCParam.EnableItem(2, false); + + ParamSet[9] = ucDOCParam; + ParamSet[9].SetParamName(0, "Discharge Over Current"); + ParamSet[9].SetParamName(1, "A"); + ParamSet[9].SetId(9); + ParamSet[9].OnCommand += OnCmdEvent; + //ucDOCParam.EnableItem(2, false); + + // Low Capacity Parameter + ParamSet[10] = ucSocParam; + ParamSet[10].SetParamName(0, "SOC"); + ParamSet[10].SetParamName(1, "%"); + ParamSet[10].SetId(10); + ParamSet[10].OnCommand += OnCmdEvent; + ParamSet[10].VisibleItem(0, false); + ParamSet[10].VisibleItem(2, false); + } + + #endregion + + #region COMMAND EVENT + + private void OnCmdEvent(int mode, int flag, ParamData aParam) + { + int cmd = 0; + DeviceParamData wParam = Param.DeepCopy(); + + switch (mode) + { + case 0: // Cell Over Voltage + cmd = csConstData.UART_PARAM_LIST.CELL_OVER_VOLTAGE; + wParam.CellOverVoltageTrip = aParam.Fault; + wParam.CellOverVoltageWarning = aParam.Warning; + wParam.CellOverVoltageRelease = aParam.Release; + break; + case 1: // Cell Under Voltage + cmd = csConstData.UART_PARAM_LIST.CELL_UNDER_VOLTAGE; + wParam.CellUnderVoltageTrip = aParam.Fault; + wParam.CellUnderVoltageWarning = aParam.Warning; + wParam.CellUnderVoltageRelease = aParam.Release; + break; + case 2: // System Over Voltage + cmd = csConstData.UART_PARAM_LIST.PACK_OVER_VOLTAGE; + wParam.SysOverVoltageTrip = aParam.Fault; + wParam.SysOverVoltageWarning = aParam.Warning; + wParam.SysOverVoltageRelease = aParam.Release; + break; + case 3: // System Under Voltage + cmd = csConstData.UART_PARAM_LIST.PACK_UNDER_VOLTAGE; + wParam.SysUnderVoltageTrip = aParam.Fault; + wParam.SysUnderVoltageWarning = aParam.Warning; + wParam.SysUnderVoltageRelease = aParam.Release; + break; + case 4: // Charge High Temperature + cmd = csConstData.UART_PARAM_LIST.CHG_HIGH_TEMPERATURE; + wParam.ChaHighTempTrip = aParam.Fault; + wParam.ChaHighTempWarning = aParam.Warning; + wParam.ChaHighTempRelease = aParam.Release; + break; + case 5: // Charge Low Temperature + cmd = csConstData.UART_PARAM_LIST.CHG_LOW_TEMPERATURE; + wParam.ChaLowTempTrip = aParam.Fault; + wParam.ChaLowTempWarning = aParam.Warning; + wParam.ChaLowTempRelease = aParam.Release; + break; + case 6: // Discharge High Temperature + cmd = csConstData.UART_PARAM_LIST.DCH_HIGH_TEMPERATURE; + wParam.DchHighTempTrip = aParam.Fault; + wParam.DchHighTempWarning = aParam.Warning; + wParam.DchHighTempRelease = aParam.Release; + break; + case 7: // Discharge Low Temperature + cmd = csConstData.UART_PARAM_LIST.DCH_LOW_TEMPERATURE; + wParam.DchLowTempTrip = aParam.Fault; + wParam.DchLowTempWarning = aParam.Warning; + wParam.DchLowTempRelease = aParam.Release; + break; + case 8: // Charge Over Current + cmd = csConstData.UART_PARAM_LIST.CHG_OVER_CURRENT; + wParam.ChaOverCurrentTrip2 = aParam.Fault; + wParam.ChaOverCurrentTrip1 = aParam.Warning; + wParam.ChaOverCurrentReleaseTime = aParam.Release; + break; + case 9: // Discharge Over Current + cmd = csConstData.UART_PARAM_LIST.DCH_OVER_CURRENT; + wParam.DchOverCurrentTrip2 = aParam.Fault; + wParam.DchOverCurrentTrip1 = aParam.Warning; + wParam.DchOverCurrentReleaseTime = aParam.Release; + break; + case 10: + cmd = csConstData.UART_PARAM_LIST.LOW_CAPACITY; + wParam.LowSocTrip = aParam.Fault; + wParam.LowSocWarning = aParam.Warning; + wParam.LowSocRelease = aParam.Release; + break; + case 16: // Default Parameter + cmd = 0; + wParam.DefalutParamOption = aParam.Fault; + wParam.DefalutParamAll = aParam.Release; + break; + case 0x2D: + wParam.ReadParamAll = 0x002D; + cmd = 0x2D; + break; + case 99: + cmd = 200; // All parameter read + break; + } + OnCommand?.Invoke(SystemId, cmd, 6, flag, ref wParam, ref Calib); + } + + #endregion + + #region UPDATE DATA + public void UpdateData(DeviceParamData aParam, DeviceCalibration aCalib) + { + Param = aParam; + Calib = aCalib; + } + #endregion + + #region TIMER EVENT + private void tmrDisplay_Tick(object sender, EventArgs e) + { + DisplayValue(); + + OnUpdate?.Invoke(this); + } + #endregion + + private void DisplayValue() + { + ParamData pData = new ParamData(); + + // Cell Voltage Parameter + pData.Fault = Param.CellOverVoltageTrip; + pData.Warning = Param.CellOverVoltageWarning; + pData.Release = Param.CellOverVoltageRelease; + ucCOVParam.UpdateData(pData); + + pData.Fault = Param.CellUnderVoltageTrip; + pData.Warning = Param.CellUnderVoltageWarning; + pData.Release = Param.CellUnderVoltageRelease; + ucCUVParam.UpdateData(pData); + + // System Voltage Parameter + pData.Fault = Param.SysOverVoltageTrip; + pData.Warning = Param.SysOverVoltageWarning; + pData.Release = Param.SysOverVoltageRelease; + ucSOVParam.UpdateData(pData); + + pData.Fault = Param.SysUnderVoltageTrip; + pData.Warning = Param.SysUnderVoltageWarning; + pData.Release = Param.SysUnderVoltageRelease; + ucSUVParam.UpdateData(pData); + + // Charge Temp Parameter + pData.Fault = Param.ChaHighTempTrip; + pData.Warning = Param.ChaHighTempWarning; + pData.Release = Param.ChaHighTempRelease; + ucCHTParam.UpdateData(pData); + + pData.Fault = Param.ChaLowTempTrip; + pData.Warning = Param.ChaLowTempWarning; + pData.Release = Param.ChaLowTempRelease; + ucCLTParam.UpdateData(pData); + + // Discharge Temp Parameter + pData.Fault = Param.DchHighTempTrip; + pData.Warning = Param.DchHighTempWarning; + pData.Release = Param.DchHighTempRelease; + ucDHTParam.UpdateData(pData); + + pData.Fault = Param.DchLowTempTrip; + pData.Warning = Param.DchLowTempWarning; + pData.Release = Param.DchLowTempRelease; + ucDLTParam.UpdateData(pData); + + // Charge Over Current + pData.Fault = Param.ChaOverCurrentTrip2; + pData.Warning = Param.ChaOverCurrentTrip1; + pData.Release = Param.ChaOverCurrentReleaseTime; + ucCOCParam.UpdateData(pData); + + // Discharge Over Current + pData.Fault = Param.DchOverCurrentTrip2; + pData.Warning = Param.DchOverCurrentTrip1; + pData.Release = Param.DchOverCurrentReleaseTime; + ucDOCParam.UpdateData(pData); + + // SOC Parameter + pData.Fault = Param.LowSocTrip; + pData.Warning = Param.LowSocWarning; + pData.Release = Param.LowSocRelease; + ucSocParam.UpdateData(pData); + } + + #region BUTTON EVENT + private void btnCancel_Click(object sender, EventArgs e) + { + this.Close(); + } + + private void btnGetAll_Click(object sender, EventArgs e) + { + ParamData aa = new ParamData(); + OnCmdEvent(0x2D, 0, aa); + } + + private void btnDefaultSet_Click(object sender, EventArgs e) + { + ParamData aa = new ParamData(); + + OnCmdEvent(16, 1, aa); + + //DefaultTempAlarm(); + } + #endregion + + #region FORM EVENT + private void fmxParamConfig_Load(object sender, EventArgs e) + { + ParamConfig_ReLoad(); + } + + private void ParamConfig_ReLoad() + { + switch (Config.ControlLevel) + { + case 0: // User Level + for (int i = 0; i < ParamSet.Length; i++) + { + ParamSet[i].EnableDisableSetBtn(false); + } + btnDefaultSet.Enabled = false; + break; + case 1: // Technician Level + for (int i = 0; i < ParamSet.Length; i++) + { + ParamSet[i].EnableDisableSetBtn(false); + } + btnDefaultSet.Enabled = false; + break; + case 2: // Engineer Level + for (int i = 0; i < ParamSet.Length; i++) + { + ParamSet[i].EnableDisableSetBtn(true); + } + btnDefaultSet.Enabled = true; + break; + case 3: // Master Level + for (int i = 0; i < ParamSet.Length; i++) + { + ParamSet[i].EnableDisableSetBtn(true); + } + btnDefaultSet.Enabled = true; + break; + default: // User Level + for (int i = 0; i < ParamSet.Length; i++) + { + ParamSet[i].EnableDisableSetBtn(false); + } + btnDefaultSet.Enabled = false; + break; + } + } + #endregion + + } +} \ No newline at end of file diff --git a/LFP_Manager/Forms/fmxParamConfig.resx b/LFP_Manager/Forms/fmxParamConfig.resx new file mode 100644 index 0000000..d0a61cc --- /dev/null +++ b/LFP_Manager/Forms/fmxParamConfig.resx @@ -0,0 +1,4574 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + + + AAABAAQAICAAAAEAGACoDAAARgAAADAwAAABABgAqBwAAO4MAACAgAAAAQAYACjIAACWKQAAAAAAAAEA + GAAoIAMAvvEAACgAAAAgAAAAQAAAAAEAGAAAAAAAgAwAAAAAAAAAAAAAAAAAAAAAAAD///////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7+/v7+/v7+/v7+/v7+/v7+/v7/ + ///+/v7////////////////////////////////////////////////////////+/v7+/v7+/v7+/v7+ + /v7+/v7+/v7+/v7+/v7////+/v7+/v3+/v3+/v3+/v7+/f3////////+/v7///////////////////// + ///////////////////////////+/v7////+/v7+/f3+/v7+/v3+/v3+/v3+/v7////7+ff///////// + ///////////////+/v3+/v7////+/v7////////////////////////////////////////+/v7////+ + /v7+/v7////////////////////////7+PbCnHejazCkbTKkbDKlbjSdYTDLrIr////9/Pz+/v7///// + ///////////////////////////////////////////+/v79/fz////BnHSeYjClbjSkbDKkbDOjazDc + x7L49PGkbDKEOACKQwCJQQCHPgCNRwTt49n+/v39/Pz+/v7+/v7///////////////////////////// + ///+/v7+/v79/Pv//v7j0sKHPgCJQACJQQCLRACCNgCufkv////////q3tKOSQePSgSPSwKRTQSHPgCt + e0f////9/Pv+/v7////////////////////////////////+/v7////9/f39/Pv9/PuiaS6JQQCQTQOP + SwKNSAOUUxLz7ef+/f37+Pb////AmnKGOwCQTAKOSQCPSwKHPwDaxa7////8+/r+/v7+/v7///////// + ///////////+/v7///7+/v77+vj////OsJGGPACQTAKOSQCQTAKGPADNr4/////7+ff9/Pv9/fz38u6Z + WhuLQwCPSgGPSgGLRQGcXyH59vP9/fz9/fz////+/v7////////+/v7+/v7////+/v77+vn////u5NqS + Tw+OSAKOSQCPSwKJQACiai/8+vn9/Pz9/f3+///9/Pv////WvqWHPQCQTAOOSQCQTQOGPADDn3j////8 + +/r+/v7////+/v7+/v7+/v79/fz8+/r9/f3////u49mdYSiKQwCPSwGOSQCPSwKKQgDi0L/////9/Pv+ + /v7//v7+/v79/Pz///+seUOIPwCQTAKOSQCOSQKNSAbq39P+/v39/Pz+/v7////////////////////+ + /v7SuJ6WVRiLRQCRTwaQTASSUAeHPgC4jV7////9/Pv+/v7////+/v7+/v79/Pz+/v7r39SOSQeOSgKO + SQCQSwKHPwCsekT+/v/9/Pz+/v78+/r49PDy6uPi0cDDn3yZXB9/MACEOACHPgCGOwCFPACEOgCTURDz + 7Ob9/fz9/f3////+/v7////////+/v78+/r////CnneGPACQTAKOSQCQTAKHPgDYwan////9/Pz38u7o + 2szgzbvTuZ/MrY/St5zeyrTcyLLcx7Hcx7HdybPVvKfl1cX////9/fz+/v7+/v7////////+/v7////9 + /f39/Pz59fObXiCKQwCPSgGPSgGLRAGaXB349PH9/fz+/v/////////////////28e3AmnrEn3rDn3nE + oXu+lnbcxrD////9/Pv+/v7////////////////////+/v7+/v79/Pv////bxa+HPgCPSwKOSQCQTAKG + PADAmnH////8+/r9/fz9/Pv7+ff9/Purd0F/MACGOwCFOgCEOQCEOADj0sH+/fz9/Pz+/v7+/v7///// + ///////////////////+/v79/Pz///+ufkqHPgCQTAKOSQCOSgKNRwPp3M/+/v79/Pv8+/r////YwaqH + PgCSTwaQTAOSTwaHPgDDn3n////9/Pv+/v7////////////////////////////+/v7+/v79/Pz+/v7t + 4tiNSAaNSAKOSQCQTAKJQQCqd0D+/v79/Pv9/fz49fKbXyCMRQGPSwGPSgGLRAGYWRn38+/9/fz9/f3/ + ///+/v7///////////////////////////////7+/v79/Pv////EoHqFOwCQTQOOSQCQTQOHPwDUu6H/ + ///////Dn3iGPQCQTQOOSQCQTAOGPQDWvaT////9/Pv+/v7+/v7///////////////////////////// + ///+/v7////9/f39/Pv59vScYCOLRQGPSwKPSgGMRQGWVhf7+ffu5duNSAaOSQKOSQCQTAKJQQCqd0D+ + /v79+/r+/v7////////////////////////////////////////////+/v7+/v78+/r////cx7GJQgCQ + TAOOSQCQTAKFOwC/mXKzhVSGPACQTAKOSQCPSgKOSQfq3dH////9/Pv+/v7+/v7///////////////// + ///////////////////////////////+/v79/Pv///+wgU6HPgCQSwKOSQCPSgGMRgCMRwCPSgCOSQCQ + TAKGPADAmnH////9/Pr+/v7////////////////////////////////////////////////////+/v7+ + /v79/Pz+/v3u5NuPSwmNRwGOSQCPSgCPSwGPSgGPSQCPSgGLRACYWRn38u79/fz9/fz///7+/v7///// + ///////////////////////////////////////////////////+/v79/Pv////HpoKFOwCQTQOOSQCP + SgCPSgCOSQCQTAOGPQDVvaP////9/Pv+/v7+/v7///////////////////////////////////////// + ///////////////+/v7////9/f39/fz7+fefZSiIQACOSQCNRwCNRwCOSQCGPQCrd0H+///9/fz+/v7/ + ///////////////////////////////////////////////////////////////////+/v7+/v79/Pv/ + ///fzLmSTxWXWBWWVhSWVhSWVhSWVRrq3dH////9/Pz+/v7+/v7///////////////////////////// + ///////////////////////////////////////////+/v7+/v7////38+728e328e328e328Oz49fD/ + ///+/v7+/v7///////////////////////////////////////////////////////////////////// + ///////+/v7////////+/v3////////////////////////+/v3////////+/v7///////////////// + ///////////////////////////////////////////////////////////+/v7////+/v7+/v7+/v7+ + /v7+/v7+/v7+/v7+/v7////+/v7///////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACgAAAAwAAAAYAAAAAEAGAAAAAAAgBwAAAAAAAAAAAAAAAAAAAAAAAD///////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7////+/v7+/v7///////// + ///////////////////////////////////////////////////////////////////////////////+ + /v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7///////////////////////////// + /////////v7+/v7///////////////////////////////////////////////////////////////// + ///////////////////////////+/v7////////+/v7///////////////////////////////////// + ///38u38+vn8+vj8+vj8+vj8+vj8+vj8+vj7+ff////+/v3+/v7+/v7+/v7///////////////////// + ///////////////////////////////////////////////////////////////+/v7+/v7+/v7////7 + +ff8+vj8+vj8+vj8+vj8+vj8+vj7+ff59fK7kmmbXh+cXyCcXyCcXyCcXyCbXyCdYSGWVR3Fon3////9 + /Pz+/v7///////////////////////////////////////////////////////////////////////// + ///////+/v7+/v79/f39/fz///+1iFqXVx2cYCGcXyCcXyCcXyCcXyCbXiCcYCPn2Mv7+fencTqDOACM + RgCLRACLRACLRACLRACKQwCMRQLq3tL////9/Pz+/v7///////////////////////////////////// + ///////////////////////////////////////////+/v79/Pz////Zw6uGOwCMRQCLRACLRACLRACL + QwCNRwCCNQC4jmH////////r39SNRwWOSgOOSgGPSgGPSgGPSgGQTAOIPwCpdD3////9/fz9/f3////+ + /v7////////////////////////////////////////////////////////////////+/v7+/v79/f3+ + /f359vOZWxyLRACQSwKPSgGPSgGPSgGPSgGMRQKXWBn49PD+/fz8+vn////BnHWFOgCQTAGOSQCPSgCP + SgCOSQCPTAKFOwDVvaT////9/Pv+/v7///////////////////////////////////////////////// + ///////////////////////+/v79/Pv////BnXaEOgCQTAKOSQCPSgCPSgCOSQCPSwGGOwDVvKL////8 + +/r9/Pz9/f349fKZXB2KQwCPSgGOSQCOSQCOSQCPSgGLRAGXWBj38+/+/f39/f3+/v7+/v7///////// + /////////////////////////////////////////////////v7+/v79/fz+/v7r39SMRwWNSAGOSQCO + SQCOSgCOSQCPSwGHPgCpdT7////9/Pz+/f3+/v79/Pv////YwquGPACPSwGOSQCPSgCPSgCOSQCQTAGF + OgC+l23////9/fz+/v7////+/v7////////////////////////////////////////////////+/v7+ + ///9/f39/Pv///+qdkGHPQCPSwGOSQCPSgCPSgCOSQCOSAGLRALp3dH////9/Pv+/v7+/v7+/f39/fz/ + //+se0aHPgCQTAKOSQCPSgCPSgCOSQCOSQKLRALn2s3//v79/Pz+/v7///////////////////////// + ///////////////////+/v7+/v7////+/v78+vn////Rt5qGPACQSwKOSQCPSgCPSgCOSQCQTAKFOwC/ + mXL////9/Pz+/v7////////+/v79/fz///7s4deNSAeNSAGOSQCOSQCOSQCOSQCQSwKHPgCnczv+/v79 + /Pz9/f3+/v7+/v7////////////////////////////+/v7+/v7////////9/f38+/r////j08KNSQiN + RgGOSgCOSQCOSQCOSQCPSgCLRACYWhv48/D+/f39/f3+/v7+/v7+/v7////+/v79/Pz////Dn3qFOgCQ + TAGOSQCPSgCPSgCOSQCQSwGGPADSuJ3////9/Pz+/v7////////////////////////+/v7+/v7///// + ///+/v79/Pv////////cx7KPTA2LRQCPSgCOSQCPSgCPSgCOSQCPSwGGPADWvqb////9/Pz+/v7///// + ///////////+/v79/f3+/f359/SbXiCKQgCPSgGOSQCOSQCOSQCPSgCLRQCVVBT18Oz+/f39/fz+/v7+ + /v7////+/v7+/v7+/v7+/v7+/f39/Pz9/Pv////////49PC/mHSKQgCMRQCPSgCOSQCPSgCPSgCOSQCQ + TAKGPQCreEL////9/Pz9/f3+/v7+/v7////////////////+/v79/Pv////axK6FPACPSwKOSQCPSgCP + SgCOSQCQTAKEOQC8lGn////9/Pv+/v7////////////////////////////////////49fLQs5ibXyWH + PgCPSwKQTQOQSwKQTAOQTAKQTAKPSwOOSgOMRQPq3tP////9/Pz+/v7////////////////////+/v7/ + ///+/v39/Pz///+vf0uHPgCQSwGOSQCOSgCPSgCOSQCOSQGLRAHm18n////9/fz+/v7////+/v36+Pb5 + 9fLz7ejo2s3RtpuwgFCNRwN9LQCCNQCHPgCGOwCFOwCGOwCGOwCGOwCFOwCGPAB/MADCnnj////9/Pz+ + /v7////+/v7////////////////////+/v7+/v79/fz///7v5t6PSgiNRwGOSQCPSgCOSQCOSQCPSwGJ + QAClbjX+/f39/f39/f3//v769/XfzbjZw67QtJrEoX67kmq6kGa/mXLDn3rEoHzEoHvEoHvEoHvEoHvE + oHvEoHvDoHvDnnvEoH369/X+/v79/f3+/v7+/v7////////////////////////////////+/v79/Pv/ + ///GpICFOgCQTAKOSQCPSgCPSgCOSQCQTAKGPADQtJf////9/Pz+/v7///////////////////////// + ///////////////////////////////////////////////////////+/v7+//////////////////// + ///////////////////+/v7+/v79/f3+/f36+PadYiSKQwCPSgCOSQCOSQCOSQCPSgGMRgGUVBP07uj+ + /v39/fz+/v7+/v7+/v3+/f39/fz9/Pv7+vj+/f3cyLSXVyGcYCKcXyCcXyCcXyCcXyCdYSKUUxzDn3z9 + /Pz9/Pz9/f3////+/v7////////////////////////////////////////+/v79/Pz////cx7KHPwCP + SgGOSQCPSgCPSgCOSQCQTAKGPAC5kGP////9/Pv+/v7//v7+/v7+/v7+/v79/f39/fz7+feeYyaGPACL + RQCLRACLRACLRACLRACIQACQTAnw59/+/v79/f3+/v7+/v7///////////////////////////////// + ///////+/v7///79/f39/Pv///+xglCGPACQSwGOSQCPSgCOSQCOSQCOSQGKQgDk1MT////9/fz+/v7/ + ///////+/v79/Pz////HpoOFOgCQTAKOSgCPSgGPSgGOSgGQTAKFOwDPs5b////9/Pv+/v7///////// + ///////////////////////////////////////////+/v/+/v79/Pz+/v7w59+PSgiMRgGOSgCPSgCP + SgCOSQCPSwGIQACiajD+/f39/f39/f3///7+/v79/fz+/v7w6OCPSgmNRwGOSQCOSQCOSQCOSQCPSwKI + PwCiaS79/fz9/fz9/f3+/v7+/v7///////////////////////////////////////////////////7/ + ///+/v79/Pv////Ip4WFOgCQTAKOSQCPSgCPSgCOSQCQTAKEOQDOsZP////9/Pv+/v7+/v79/Pv///+x + glGFOwCQTAKOSQCPSgCPSgCOSQCOSgKIQADj08L////9/Pz+/v7///////////////////////////// + ///////////////////////////////+/v7+/v79/f39/f38+vmeZCeJQQCPSwGOSQCOSQCOSQCPSgGM + RQGRTw7z7ef+/v39/f39/Pz////fzLiHPQCPSgGOSQCPSgCPSgCOSQCQTAGFOwC4jF/////9/fz+/v7+ + /v7+/v7////////////////////////////////////////////////////////////////+/v79/fz/ + ///fzLqHPgCOSgGOSQCPSgCPSgCOSQCQTAGFPAC3jF7////9/Pz+/f38+vifZCiJQQCPSwGOSQCOSQCP + SgCOSgGLRQGTURDz7ef+/v39/f3+/v7///////////////////////////////////////////////// + ///////////////////+/v7////+/v79/Pv///+zhVWFOwCQTAKOSQCPSgCPSgCOSQCOSgKJQQDi0cH+ + /v7////JqYeFOgCQTAKOSQCPSgCPSgCOSQCQTAKEOgDNsJH////9/Pv+/v7////+/v7///////////// + ///////////////////////////////////////////////////////+/v7+/v79/fz+/v3w6eGRTQyN + RwGOSQCOSQCOSQCOSQCPSwKJQQChaC7////x6eKRTgyNRgGPSgCPSgCOSQCOSQCPSwGJQQCiajD8+/r9 + /fz9/f3+/v7+/v7///////////////////////////////////////////////////////////////// + ///////////////+/v79/Pz////LrIuFPACQTAGOSQCPSgCPSgCOSQCQSwGFOwDPspW5j2SGPACQSwGO + SQCPSgCPSgCOSQCOSgGJQgDj0sL////9/Pz+/v7///////////////////////////////////////// + ///////////////////////////////////////////+/v7+/v79/f39/fz9/PygZyuJQACPSwGOSQCO + SQCOSQCOSQCOSACOSACNSACOSQCOSQCPSgCPSgCOSQCQTAKFOwC3i13////9/Pv+/v7////+/v7///// + //////////////////////////////////////////////////////////////////////////////// + ///+/v79/Pv////hz72JQACPSwKOSQCPSgCPSgCOSQCPSgCOSQCOSQCPSgCOSQCOSQCOSQCOSQCMRgGS + UA/y6+X+/v39/fz+/v7+/v7///////////////////////////////////////////////////////// + ///////////////////////////////+/v7////+/v79/fz///+1iVuGPACQSwGOSQCPSgCPSgCOSQCP + SgCPSgCOSQCPSgCPSgCOSQCQTAGFOgDNrpD////9/Pz+/v7///////////////////////////////// + ///////////////////////////////////////////////////////////////////+/v7+/v79/f3+ + /v3y6+SSUA6MRQGOSgCOSQCOSQCPSgCPSgCPSgCPSgCOSQCOSQCPSwGIQAChaS78+/r9/Pz9/f3+/v7+ + /v7///////////////////////////////////////////////////////////////////////////// + ///////////////////////////+/v79/Pv////NsJGFOwCQSwGOSQCPSgCPSgCPSgCPSgCOSQCPSgCO + SQCOSQGJQQDi0cD////9/Pv+/v7///////////////////////////////////////////////////// + ///////////////////////////////////////////////////////+/v7+/v79/f39/Pz8+/qiai+J + QACRTQSPSwKQSwKQSwKQSwKQSwKPSwKRTgSGPAC2iVr////9/Pv+/f3////+/v7///////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////+/v79/Pv////j08KGPQCHPQCHPgCIPgCIPgCIPgCIPgCHPwCFOgCRTgvy6uP+/f39 + /fz+/v7+/v7///////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////+/v7////+/v79/f3////JqIeufFOzhVezhFaz + hFazhFayhFazhVete1TWvqb////9/fz+/v7///////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///+/v7+/v7+/v3////////////////////////////////////////+/v3+/v7+/v7+/v7///////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////+/v7+/f3+/f3+/fz+/fz+/fz+/fz+/fz+/fz+ + /f3+/f3///////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////+/v7+/v7+/v7+ + /v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7///////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAgAAAAAABAAABABgAAAAAAADIAAAAAAAAAAAAAAAA + AAAAAAAA//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/////v7+/v7+//////////////////////////////////////////////////////////// + /////////////////////////////////////////fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/v39/v7+/v7+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////v7+/////v7+/f38/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/////v7+/v7+/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/////v7+ + /f39//////////////////////////////////////////////////////////////////////////// + ////////////////////////2MCn3Maw3Maw3Maw3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew + 3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Maw3Mex2cOs8uvk/v7+/f39/v7+/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/v7+/f39////4tHA2sSs3Mex3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew + 3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mex3Mew3Mex2cKr9vHtqXQ9ikIAiUEAiUEAikIAikIA + ikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAiUEAikMAgzgAq3hH/v39 + /fz8/v79/v7+/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/v7+/v7+/fz8////49PCiUIBiUEAiUEA + ikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAiUIAiUEAi0MAgzkA + nmMq+vj1/v39sYJUhz4AkU0Ej0oBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sB + j0sBj0sBj0sBj0oBj0oBkEwDhz0A1buh/////fz7/v7+/v7+/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/v39/Pz8/Pr5pGw1iEAAkE0Dj0oBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sB + j0sBj0sBj0sBj0sBj0sBj0sBj0sDjEYG49LC////////7OLWkU4PjEYBj0oBjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkAj0sBikQAmFod9fDq/v39/v39/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////7+/v7+/v7+/v7+/Pv6////za+QhjwAkEwCjkkAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChjsAuo9l////+/n4+ff1//// + x6aFhDsAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAkEwChTwAv5dw/////Pz7/v7+/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/f38/v798evik1IV + i0UBj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkoA + j0oBi0QBlVQX8+zl/f39/fz8/fz8/fz8+vbzoGYuiEAAj0sBjkkAjkkAjkoAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0oAjkoAjkkAjUkBjEgG6NvN/////fz8/v7+/v7+/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////7+/f7+/v7+/fz7////topehjwAkEwCjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sChTwA0LWY/////Pv7/v7+/v///Pz7////3sq3iEABjkoC + jkkAjkkAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAkEsC + hz8Ap3I//fz7/fz8/v79/v7+/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/v39/v///Pz7////3867iEAAjkoCjkkAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjUkAkEsChz8ApnE5/fz8/Pz7 + /v7+/v7+/v7+/v7+/Pv7////tIZYhjwAkEwBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAj0sChTwA0rec/////Pz7/v7+/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+/v79/fz8 + +/r4oWgwiEAAj0sBjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kA + j0kAjkkAjkoAjkkBikQF5dbG/////fz7/v7+/v7+/v7+/v7+/fz8/v7+8OffkU8QjEYBj0oAjkkAjkoA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAj0oBikMAllcb9O/p + /v39/f38/v7+/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v7+/v7+/Pz7////yquLhTsAj0wCjkgAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChToAu5Nq/////Pz7//7+/v7+/v7+/v7+/v7+ + ///+/Pz7////y6yNhTsAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAjkkAkEwBhTsAu5Rr/////Pz7/v7+/v7+/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/fz8/v7+7+bckU4PjEYBjkkBjkkA + j0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0kAjUkAj0oBi0QBllcb + 9e/p/v39/f38/v7+/v7+/////////v7+/v7+/v79/fz8+vj1oWgwiUEAj0sBjkgAjkkAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkCi0QF5NXG/////fz8/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+//7+/f39 + /v7+/fz7////tIdZhjwAkEwCjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAjkkAj0sChj0A0rec/////Pz7/v7+/v7+/////v7+/v7+/////v7+/v7+/Pz7//// + 38y4ikIDj0oCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAjkkAj0sBhz8Ap3I8/Pv5/fz8/v39/v79/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/////v7+/v7+/Pz7////3sm2iUIBj0oBjkkAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjUkAkEsCiD8AqHM+/fz7/Pz8/v7+/v7+/v7+ + /v7+/////////v7+/v7+/v7+/v7+/Pv7////topehTwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAkEsChjwA0bWa/////Pv6/v7+/f39/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/f39/fz8+vj2n2UriUEA + j0sBjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkoA + jkgBjEYG5tjJ/v7+/f37/v7+/v7+/////////////////////////v7+/v7+/f39/v398uriklETi0YB + j0oAjUkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oB + i0UAlVYZ8+3m/f79/f38/v7+/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/v7+/v7+/Pv6////yKeFhTsAkEwCjkgAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChjwAvpZv/////Pz7/v/+/v7+/v7+/v7+//////////////// + /v7+/v7+/v7+/v7+/Pz7////za6QhTwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChTwAuZBm/////Pv6/v7+/v7+/v7+/v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v79/v7+/fz7/v7+7ePYkU4QjEcBjkkBjkkAj0oAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oBi0QBmFof9e/p/f39/v39 + /v7+/v7+/////////////////////////////////v7+/v7+/v7+/fz8+/n3o2s1iUEAkEsBjkkAjkkA + jkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkkAjkkCikQD5NPD + /////Pz7/v7+/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/v79/Pv7/v/+ + sIFShjwAkEwCjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAj0sChj0A1Lqg/////Pz7/v/+/v7+/////v7+/////////////////////////v7+/////v7+ + /v7+/fz7////4tHBikMEjkkCjkoAjkkAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAjkkAj0sBiEAApW43/Pv5/fz7/v39/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+/////Pv6////2sawiD8Aj0sBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEsChz8AqnhE/v79/Pz7/v7+/v7+/v7+/v7+//////// + /////////////////////////v7+/v7+/v7+/v7//fz7////uI1hhj0AkEwCjkkAjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAj0wChj0AzrCT/////Pv6/v7+ + /f39/////v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v7+/v7+/f38/f389vLtm18jikMAj0oBjkkAjkkA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAjkoAjUgBjUgH6NzO + /v7+/fz8/v/+/v7+/////////////////////////////////////////////////v7+/v7+/f38/v39 + 8uvjlFUWi0UBj0oBjUkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + j0oAjkkAj0oBjEYBlFMW8enh/v79/fz7/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7//v7+//7+/f39 + /Pv6////t4thhjwAj0wBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAkEwChTsAwJp0/////fz6/v7+/v7+/v7+/v7+//////////////////////////// + /////////////v7+/////v7+/v7//Pv7////zrGUhjwAj0wCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAkEwChjwAt4xg/////Pv7/v7+/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7//v3+/Pr6////0bWYhj0Aj0sCjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAjkkAjkkAj0sBi0MAmVsg9vHs/v39/f39/v7+/v7+//// + /////////////////////////////////////////////////v7+/v7+/v7+/v7+/f38/Pr4pW85iD8A + kEsCjUkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkA + jkoCikIC4tHA/////Pv7/v7+/v7+/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/v7+/v7++/r5////38y4i0UHjUgBjkoA + jkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkAjkkAj0wC + hz4A1r6m/////Pz7/v7+/v7+/////v7+//////////////////////////////////////////////// + /////////v7+/v7+/fz8////49LCjEYFjkkCjkoAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0sBiEAAomoy+/n2/fz7/v39/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////v7+/v7+/v7+ + /v7++/r5////5NTCj0wQi0UAj0oAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkkAkEwChz8ArHpI/v7+/fz7/f79/v7+/v7+/v7+//////////////////// + /////////////////////////////////////v7+/////v7+/v7+/Pz7////upBnhTwAkEwCjUgAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAj0wChToAyqyM + /////Pv6/v7+/v7+/////v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/////v7+/v7+/v7+/f39/Pr5////4c+9kE0SikQAj0sBjkkAjkkAj0oAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjUkAj0oAjUgCjkoJ6d3R/v7+/f38/v7+ + /v7+/////////////////////////////////////////////////////////////////////v7+/v7+ + /v7+/v39/f399O3nl1gci0UBj0oBjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0oAjkkAj0oAi0UBk1ET8Ofe/v39/fz7/v7+/v7+/////v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////////v7+//7+/v7+/Pv6/f38////1LuijkkLi0QA + j0sBjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAkEwChjwAwp14/////Pv6/v7//v7+/////v7+//////////////////////////////////////// + /////////////////////////////////v7+/v7+/Pv6////0baahj4AkEwCjkkAjkkAj0oAj0kAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAkEwBhTwAtYlc/////Pv6/v7+ + /v7+/v7+//////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/////v7+/v7+/v7+ + /v79+/v5////+/n1wJp1iEEAjUYAj0wBjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0sBikMAnWAn9/Lu/fz7/f39/v7+/v7+/v7+//////////// + /////////////////////////////////////////////////////////////v7+/v7+/v7+/v7+/Pz7 + /Pv5p3I9iD4AkEwCjkkAjkkAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAjkkAj0oCiUEA3826/////Pv6/v7+/v7+/v7+/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/v7+/////////v7+/v7+/v79/Pv6/f3+////6dzPpW89hjwAj0oBj0oBjkkAjkkAj0oAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkkAj0sChz4A2MKq//// + /Pv6/v7+/v7+/v7+//////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/fz7////5dbGi0UGjkkCjkoAjkkAj0kAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0sBiEAAoGct+vj1/fz7/v39/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/v7+/////////v7+/v7+/f39/fz7/fz8////+vj0xaOCjkkJhz8A + j0sBj0oAjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAjkkAkEwChz0Arn1L/////Pv6/v7+/v7+/v7+//////////////////////////////////// + /////////////////////////////////////////////////v7+/////v39/v/+/Pv6////vZZuhjsA + kEwDjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjUgA + j0wChDoAyKiI/////Pv6/v7+/v7+/v7+/v7+//////////////////////////////////////////// + /////////////////////////////////////////v7+/////v7+///////////+/v7+/v7+/v79/Pv6 + /f38////////28ayn2cyhTwAjEcAj0sCjkkAj0oAj0oAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjUkAj0oAjUcCjkoK69/U/v7//fz7/v7+/v7+/////v7+ + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/v7+/f39/f399fDrl1kci0UBj0sBjUkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkoAjEUAkU4P7+bc/v79/fz7/v7+/v7+/////v7+//////// + /////////////////////////////////////////////////////////v7+/////v7+/v7+/////v7+ + /////v7+/v7+/v7+/fz8/Pv6/v7+////////4M68qnhHiD8AiUEAj0sCj0oAjkkAjkkAjkkAjkkAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkE0DhjwA + xaJ//////Pv7/////v7+/v7+/v7+//////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/v7+/Pv6////07qghz4Aj0wDjkkAjkkA + j0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAkEwBhjwAsoRU + /v///Pv6/v7+/v7+/v7+/////////////////////////////v7+/////v7+/v7+/v7+/v7+/v7+/v7+ + /v7+/v7+///+/v7+/v7+/////v7+/v7+/v79/fz8/Pv6/fz8////////+/n32sSvqnZHikIAhz8AjkoA + j0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAjUkAj0sCikMAnmMp+PXx/f38/f39/v7+/v7+//////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/v7+/Pz7/f38qXVBiEAAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkkAj0oBiD8A3cm0/////Pv6/////f39/v7+/v7+//////////////////// + /////////////////////////////v7+/////v7+/v7+/v7+/v39/fz7/Pv6/fz7/f7+//////////// + 7OHWyaiHn2UviD8Ahz4AjkkAj0sCjkkAjkkAjkoAjkoAjkkAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0wDiEAA28Wv/////Pz7/v/+/v7+ + /////v7+//////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/////v7+/v7+/fz7/v//6NrNjkkJjkkCj0kAjkkAjkkAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oBiUIAn2Ur+fb0/fz7/f39 + /v7+/v7+/////////////////////////v7+/v7+/v7+/v7+/f38/fv6/fz7/fz6/Pv6/fz8/fz8/v7/ + /////////////////Pz66dzPza6Qq3dGkE0Mhj0AikMAj0sCj0sCj0oAjkkAjkoAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkA + kEwChz4AsIJS/v7//Pv7/v7+/v7+/v7+/v7+//////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/v7+/////Pv6 + ////v5lzhTwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAjkgAkEwBhDoAxqSC/////Pv6/v7+/v79/v7+/v7+/////////////////v7+/////v7+/v7+ + /////////////////////////////v788+3l5NTE07icuY5moWgvj0sIhz4AiUIAj0oAkE0FkU0Dj0sC + kEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsB + kEsBkEsBkEsBkEsBkEsBkEsBj0sBkEwCjEgBkE4O7eTa/v7+/fz8/v7+/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/f38/f389vHsmVsgikMBj0oBjkkAjkkAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkkAjEYBkEwN7ePY/v7+/fz7/v7+/f39//// + /v7+/////////////v7+/v7+/f38/v//28ayxqSAy6uKxKF6vJNssoReqHNEmVwlkEwKhjwAgTQAgDQA + hDoAiEAAikMAiUIAiEEAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAA + iEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiUIAgjYAx6WD/////Pv6 + /v7+/v7+/////v7+//////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/////v7+/v7+/Pv7////1r2khz4A + j0sCjkkAjUkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkA + kEwBhjwAsYFR/////fz7/v79/v7+/v7+/////////////////v7+/v7+/v39/v7+4M27za+O0bWW0LOU + z7OV0LOZ0bac07mg1ryk2MCo2cKr2cKs2MGq2MCp18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co + 18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co + 18Co18Co2MCo1r+n2MGq+vf0/v39/v79/v7+/v7+/v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/v7+/v7+/Pv6/v39rHpIhz4Aj0wBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0oBiUEA3May/////Pv6/////f39/v7+/v7+//////// + /v7+/////v7+/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7//v7+/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/fz7/v7+6d3RjUkJjUgBj0oAjkkA + jkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oBikIAnWIn + +PXx/fz8/f39///+/v7+/////////////////v7+/////////v39/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz8/fz7+/n3+/n3+/n3+/n3+/n3+/n3 + +/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3/Pr4/fz7/fz8 + /fz8/v7+/////v7+/////v7+//////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /v7+/v7+/Pv7////wZx2hDsAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkkAkE0ChjwAxKF8/////Pv6/v7+/v7+/v7+/v7+/////v7+/////v7+/v7+ + /v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/v///v7+/////v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/v7+/f39/f389/Ltm14iiUIAj0oBjkkAjkkAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkoAjUgCkE0N7OHW/v7+/f38 + /v7+/v7+/////v7+//////////////////////////////////////////////////////////////// + /////////////v7+/////v7+/v7+/f79/f39+vj20LSYzrCSz7GUzrGTz7GTz7GTz7GTz7GTz7GTz7GT + z7GTz7GTz7GTz7GTz7GTz7GTz7GTz7GTz7GTz7GTzrGTzrGTza+S0LSY+vj1/v7+/v79/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////v7+/v7//Pz7 + ////2cKriD8Aj0sCjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAjkkAkEwChz8Ar35O/v7+/fz8/v7+/v7+/v7+//////////////////////////////////// + /////////////////////////////////////////////////v7+/v7+/v7+/fz7////yaiIgDMAhz0A + hTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhjsAhTsAhDsAhz4A + fS0AtIdb/f38/Pz8///+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/v7+/v7+/fz7/v//rn1Khz0Aj0wBjkkAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sCiEAA2MGq/////Pz7/v///v7+/v7+ + /v7+/////////////////////////////////////////////////////////////////////v7+/v7+ + /v7+/v7+/f38/v797+bdkU8PjUkDkU4Fj0wDkEwDkE0DkE0DkE0DkE0DkE0DkE0DkE0DkE0DkE0DkE0D + kE0DkE0DkE0DkE0DkEwDkE0DkU4FjEcFmVwe9/Pu/v7+/v38/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7//fz7/v7+69/UjkoL + jUgBj0oAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkA + j0sCikMAm18j+PXw/f39/f39/v7+/v7+/////v7+//////////////////////////////////////// + /////////////////////////////v7+/v7+/v7+/fz7////tIZYhj0AkEwCjkgAjkkAj0oAjkkAjkkA + jkkAjkkAjkkAjkkAjkkAjkkAjkkAjkkAjkkAjkkAjkkAj0oAjkkAjkkAj0sChj0A0rec/////Pv7/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/v7+/////Pv6////xKF9hTsAkEwCjkkAjkkAj0oAj0kAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChTsAw596/////Pz7/v7+/v7+/v7+//////////// + /////////////////////////////////////////////////////v7+/v7+/v7+/v7+/fz7////3sq3 + iUIAjkoCj0kAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkA + jkkAj0wBiD8AqHM+/fz7/Pz7/v7+/v7+/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v3+/v39/fz8+PXxnWIpiUIAj0sBjkkA + jkkAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAjkoAjUgBjkoK + 6t7S/v7+/fz8/v7+/v7+/v7+/v7+//////////////////////////////////////////////////// + /////////v7+/v7+/f39/f38+vj1oGgviUEAj0sCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0kAjkkAj0kAjkgCjEYH5tjJ/////fz7/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+//// + /v7+/v7+/Pv6////2cStiEAAj0oCjkkAjkkAj0kAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkgAkEwChz4ArHpH/f38/fz8/v7+/v7+/v7+//////////////////////// + /////////////////////////////////v7+/v7+/v7+/v7+/fz8////y6yNhTwAkEwCjkkAjkkAj0kA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChTwAvZRs//// + /Pv7/////v7+/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/v7+/v7+/Pv7/v7+r4FQhz0AkEwBjkkAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkgAj0kAkEsChz4A17+n/////Pz7 + /v7+/v7+/v7+/v7+/////////////////////////////////////////////////////v7+/v7+/f38 + /v798enfklISjEYBj0oBjkkAjkkAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAjkkAj0oBi0QAl1gb9O/p/fz8/v38/v7+/v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v7+/fz8 + /v7+7ePakE0NjEcBj0oAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAjkkAj0sCikMBml0i9/Pu/f39/f39/v7+/v7+//////////////////////////////////// + /////////////v7+/v7+/v7+/v7+/Pz7////toldhj0AkEwCjkkAjkkAj0oAj0kAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAjUkAjkkAj0sChTwA0baa/////Pv7/v7+/v7+/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/v7+//7+/Pv6////x6SDhTsAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjUgAjkkAkEwChTwAwZx1/////Pv7//7+/f39/v7+ + /v7+/////////////////////////////////////v7+/////v39/v7+/fz7////4M67ikICj0oCjkoA + jkgAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkAjkkAj0sBiD8A + pnA8/Pv6/fz7/v7+/v7+/v7+/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/v79/fz8+fbznmMq + iEEAj0sBj0kAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkA + jkoAjUkCjUgI59rM/////fz8//7+/f39/////v7+/////////////////////////////////////v7+ + /v7+/v39/f38+vj1oWgwiUEAj0sBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0kAjkkAj0kAjkkCi0QG5dXF/////fz7/v7//v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/////v7+/v///Pz7////3cm1iEAAjkoCjkkAjUgAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChz8AqndD/fz7/fz7/v7+/v7+/v7+//////////// + /////////////////////v7+/v7+/v79/v7+/Pz7////y6uMhTwAkEwCjkkAjkkAjkoAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChTsAu5Fn/////Pz7/v7//v7+ + //7+/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/v7+/v7+/Pz7////s4RVhjwAkEwCjkgA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAjkkAj0wChz4A + 1bui/////Pz7/v7+/f3+/v7+/v7+/////////////////////v7+/////f39/v7+/f38/v398Ojfk1ES + jUYBj0oBjkkAjkkAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkA + j0oBi0UBllYa8+zl/fz9/v38/v7+/v7+/v////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/v7//f38/v797+XckE0OjEYAj0oAjUgAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkkAj0sBi0QBmVoe9vHr/f39/f39///+/f39/////v7+//////////////// + /////v7+/v7+/v7+/Pz7////tYldhj0AkEwCjkkAjkkAj0oAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0oAjUkAjkkAj0wChTsA0bWZ/////Pv6/v7+/v7+/v7+//7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/v7+/v7+/Pz7////yKiGhDoAkEwDjkkAjkkAj0oAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkgAjkkAkEwChjwAv5dw/////Pv6 + /v7+/v7+/v7+/////////////////v7+/v7+/v7+///+/fz7////4dC/ikMDj0oCjkkAjkkAjkkAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0wCiD8ApW85/Pv5/fz7 + /v79/v7+/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v7+/v39 + /fz8+/j1oGYtiUEAj0sCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAjkkAjkoAjkkCjEcG5tjK/////fv7//7+/v7+/v7+//7+/////////////v79/v7+/f39/fz8 + +/r4o2oziUAAj0sBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAjkkAj0oAjkkCi0UF5NTE/////fz8/v7+/v7+/////v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/////v7+/v7+/fz7////3su4iUEBj0sCjkkAjkkAjkkAjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjUkAkEwChz8AqHRA/f38/fz7/f39/v7+/v7+ + /v///////v7+/v7+/v7+/v/+/Pv7////za+RhTwAkEwCjkkAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkE0ChjwAu5Jo/////Pz7/v7+/v7+/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/v7+/v7+/fz7////tIdZ + hjwAkEwCjkgAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkA + jkkAj0wChjwA0rec/////Pv6/v7+/f7+//7+/v7+/////v7+/v7+/f38/v7+8erilFITjEYBj0oBjkkA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oBi0UAl1YZ + 8+3m/f39/f39/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v7+/fz8/v398Offk1ISjEcBj0oAjUkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sBi0QBl1ga9O7n/f38/f39/v7+/v7+/////v7+/v7+ + /v7+/Pv6////t4tfhjwAkEwCjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0oAjkkAjkkAkEwChz4A0LWZ/////Pz7/v7//v7+/////v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////v7+/v7+/Pv7////zK2Ohj0AkEwDjkkA + jkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkgAkEwChjwA + u5Nq/////Pv6/v7+/v7+/v7+/v7+/v7+/Pz7////4dC+ikMCj0oCjkkAjkkAjkkAjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0wCiEAAp3E7/Pv5/fz7/v79/v7//v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/////v7+/fz7+/j2o2sziUEAj0sBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAjkkAjkkAjkoAjkkCjEcG5dbH/////Pz7/v7+/v7+/v7+/v39/fz8+/n3pG00iUEA + j0sBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0kA + jkkCikQE49PC/v7//fz8/v7+/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v7+/fz7////4c+9iUICj0oCj0kAjkkAjkkAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sBiEAAp3E7/Pv5/fz8 + /v79/v7+/v7+/Pv6////zK+Qhj0AkEwCjkkAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkgAkE0ChTwAuY9j/////Pv6/v7+/v7+/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+/v7+/v7+ + /Pv6////t4xghjwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAjkkAjkkAkEwChj4Az7OX/////Pv7/v7+/f38/f398erilFQVi0YBj0oBjkkAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oBi0UBlVUW8+zl/v39/f39 + /v7+/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/f38/v7+8+zllFQVi0UBj0oAjkkAjkkAjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAj0sBi0UAlVUX8uzk/v39/fz8/Pz7//// + t4xhhjwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oA + jkgAjkkAj0wChjwA0LOX/////fz7/////v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/v///fv7////zrGU + hjwAj0wCjkkAjUkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAkEwChTwAuI5k////+/r5////4tHAiUIDjkoCj0oAjUkAjkoAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkAjkkAj0wCiUAApW84/Pv6/f38/v7+/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v///v7+/f38+/r4pG02iEAAj0wBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjUkAj0kAjkoCikMD4tC//v79+vj1pG02hz8AkEsBjkkAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0kAjkkAj0kAjkkCi0QF49TD + /////fz8//7//v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/////fz8////49TEi0UFjkkCj0oA + jkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sBiEAA + oWkx////zrGThTsAj0sCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkgAkEwChj0AupBl/////fz8/v///v7+/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/v7+/v/+/fz8////uZBkhj0AkE0CjkgAjUkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0kAjkkAjkkAj0sAiEAAwZ12m18iikIAj0oBjkkAjkkAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjUkAj0oAjEYBlVYX8uzl/v79/v39/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v7+/f39/v398+zmllYXjEYBj0oBjkkAjkkAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkAjkkAjkkAjkkAikMAjEYAjkkA + jkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAjkgAjkkAkEwC + hj0Az7SX/////fz7//7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+//7+ + /fz7////0bWZhz0Aj0wCjkkAjUgAj0oAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAjkkAj0oBjkoAjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkoAjkkAjkkAj0wCiEAApW86/Pv5/fz8/v7+//7+/v7+//7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+//7+/v7+/fz8/fz7p3I+iD8Aj0wCjkkAjkkAjkoAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0kAjkkAjkkAj0kCikQF49PD/////Pz8//7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+//7+/fz8////5dbH + jEYHjkoCj0oAjkkAj0kAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oA + jkkAjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAkEwChj0AuI1i/////fv8/v/+/v7+/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+/v7+/v///fz7////vJRqhjwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkkAjUkAj0oBjEUBlFQW8uri/v7+/f39/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/v7+/f39/f399O7ol1kci0QBj0sB + jkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAjUgAjkkAj0wChj0AzbCT//// + /Pz8/v7//v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/Pz7////07mfhj0Aj0wCjkkAjUgAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkoAjkkAjkkAkEwCiEAAomw0/Pr4/f39/v7+/v7+/////v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////v7+/v7+/fz8/fz8qHNAhz8AkEwCjkkAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0kAjkkAj0kAjkkCiUIC4dC+/////fz7/v7+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /fz8////5tjJi0YFjUgCj0oAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAkEwChTwA + t4tf/////fz7/v7+/v7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/v7+/fz7////vZZuhTsAkE0CjkkAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAjkkAj0oBi0YBlFMT8eri/v7+/f38/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/v39/f399vHs + mVseikQAkEsBjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkgAjkkAkEwChj0Aza+Q/////Pv6/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/Pz7////1Luhhz4AkEwCjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkA + j0sAiEAAo2w0/Pr4/fz8/f39/v7+/v7+/v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/v7+/v79/fz7/f38qndDhz8AkEsB + jkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkkAjkkAjkkAjkkBi0QD4c+9/////Pz7/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/fz7/v7+6NvNjUkIjUgBj0kAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwBhTsAt4xf/////Pv6 + /v7+/v7+/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/Pv6////wZt2hTsAkEwBjkkAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAjkkAj0oAi0UAlFIT8eri/v39/fz8/v7+/f39//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v7+/v7+ + /f38/fz89vHtmVsfikMAj0sAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEsChDoAy6uN/////Pv6/v7+/v7+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/f3+/v7+/Pv7////1r6lhj0Aj0oBjkkAjUkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sAiEAAoWkx + +/n3/fz8/f39/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/v39/fz7/v7+ + rXtJhj0AkEwCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oBjkkAj0oBjkoCiEEA4M68/////fz7/v7+/v39/////v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////f39/v7+/fz7/v7+69/SjkgJi0UAjkgAjUcAjUgAjUgAjUgAjUgAjUgAjUgAjUgA + jUgAjUgAjUgAjUgAjUgAjUgAjUgAjUgAjUgAjUgAjUcAjUcAjkoAhDkAtYlb/////Pz6/f7+/v7+/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/v39/v7+/Pz7////xKF9jEcSlVQW + k1IUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUk1IUlFMV + kU8TmVoj8ejg/v39/fz7/v7//f39/v////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v///f39/f38/Pv67+bd8Ofe8Off8Off8Off8Off8Off8Off8Off8Off8Off8Off8Off8Off + 8Off8Off8Off8Off8Off8Off8Off8Off7uXd9O7o/////f39/v7+/v7+/v7+//7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/v////7+/v7+/v7+/v7+//////////////////////// + /////////////////////////////////////////////////////////////////////////v39/v7+ + ///+/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////7+/v////// + /////v7+/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v79/////////v7+/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/////v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ + /v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/////v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAEAAAACAAABABgAAAAAAAAgAwAAAAAAAAAAAAAA + AAAAAAAA//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v7+/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////v7+/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v79/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////9/Lt9/Pu + 9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt + 9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt + 9/Lt9/Lt9/Lt9/Lt9/Lt9/Pt/v7+/v79/v7+/v7+/v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v79/v799/Ls9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt + 9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt + 9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Pt9/Lt/v39pm80omkso2oto2oto2oto2ot + o2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2ot + o2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2ot + o2svnmMrzrGR/////fz7//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+/fz8//// + 1bygnGAqo2svo2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2ot + o2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2ot + o2oto2oto2oto2oto2oto2oto2svnWEruY9i/fz8wJpwkUwEiUIAi0QAi0QAi0QAi0QAi0QAi0QAi0QA + i0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QA + i0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0UAiUAAlVQT7uTZ + /v39/fz8/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////f38/v7+9O3nmFkViD8Ai0UAi0QA + i0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QA + i0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QA + i0QAi0QAikMAi0MA3sq1/v7+/fz8wJhviD8AkU0Fj0sCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsC + kEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsC + kEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkU0EiD8AuItb/////f38/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/fz7////vZNniD8AkU0EkEsCkEsCkEsCkEsCkEsCkEsC + kEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsC + kEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCj0sCkU4EiUAAuY9h + /////Pn4/v7+9e/pnF8ei0UAj0oBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBi0MA3cix/////fz7//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/////Pz7////49G/j0oHjUgBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjEYBl1cU8urj/v39/fv6+vf0//// + 1LqfikIAj0sCj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkoAj0sBikIAoWcq9vLt/fz7/v39/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /f38+/n3p3A0iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUEAzrCQ/////fz7/v7+/fz7/fz7+/n3q3hBiUAAkEsC + j0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0sBiEAAyKaB/////fz7/////v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/Pz7////z7GRiUEAkEwC + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0oBikIApnA0/fz7/v39/v7+/////////f38////6NrMkEwHjUgBjkoAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoA + jUgBlFIO7uTa/////f38//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////fz8/v398OfellYTjEYBj0oBj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkgB + jUYA4tG+/////fz7/////v7+/v7+/////fz8////wJpvhz4Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAkEsCiD8As4RR/fz7 + /fz7/v7+/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v38////uY9ghz4AkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiD8Au5Fk/////f38/v7+ + /v7+/////////v7+/fz8/v389e/pnmMmi0MBj0sBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oCi0QB3Mav/////fz8/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/Pz8////4tG+jUgCjkkBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBi0UAmFkW9e/o/v7+/f38//////////////////// + /////fv6////17+miUEAj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBikMAoWgp+vfz/v7+/v79//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////f39/fz8+/j2pW4z + iUAAj0sCj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0kAj0oBiUEA0ria/////fz8/v7+/v7+/////////////////v7+/v39/v39/v/+ + sH9LiEAAkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkoAj0sCiD4Ax6Z//////fv6/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////7+/v7//fz8////yqqHiD8Aj0sBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + j0sCiUIAqXU7/fz7/v39/v39/////////////////////////////v7+/fz7/v7+6t3PkU4NjkgCjkoB + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0kAj0oAjUcBkU0N7ODU/////f39/////v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v///f38/v7+7+bdlVMOjEYBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkBjUgB5dXG//// + /f38/////v7+//////////////////////////////7//fz7////w551iD4AkEwCjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sB + hz4Ar35J/v39/fz8/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v39/fz7////tolYhz4Aj0sDjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwBiEAAvZZq/////f37/v7+/v7+//////// + /////////////////////v7+/////f39/v7+9vHsnmMki0QAj0sAj0kAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oCi0QB2cKo//// + /fz7/v7+/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/////fz8//// + 3su3jUcDjkoBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oBjEUBmlsZ9O7n/v79/f38//////////////////////////////// + /////////v7+/v7+/fz6////2cGpikIBj0oDjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBi0MAn2Qn+PTw/v79/f38/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////f39/fz8+vf0omosiUEAj0oBj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0sCiD8A0reZ/////fz7/////v7+//////////////////////////////////////////// + /v7+/fz7/Pv6sH9KiD8AkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChj0Aw594/////fz7//7///////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/Pz7////yqmGiUAAj0sCjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiUEAq3hA + /Pz6/f38/v39//7+/////////////////////////////////////////////v7+/////f37////7OLW + k1EOjUcBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkoBjUcCklAO6t7Q/v7+/fz7/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/////f39//7/7ePYk1ENjUcAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjUcBj0sG6NrL/////fz8/v///v7+ + /////////////////////////////////////////////////v7+/v7+/fz7////xqR+hz4Aj0sCjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAkEsBiUEAsIFN/v79/v39/v3+/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v79 + /Pz7/v7+s4RQiEAAkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBhz4AwZty/////fz8/v7///7+//////////////////// + /////////////////////////////////////v7//v39/v399/PuoWgrikIAj0oBj0kAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sC + iEAA176j/////fz7//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/fz8////2sSti0QBjkoC + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0kAj0sBi0QAm14d9vHr/v79/f39//////////////////////////////////////////// + ///////////////////////+/////fz8////3MawikMBj0oCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sCi0QBnGAi9O7n/v38 + /fz8/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////f39/v39+fbzoGcoikIAj0sBjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sC + iUEA1buf/////fz8/v7+/v7+//////////////////////////////////////////////////////// + /////////v7+/f79/fz8/f39soNPhz4Aj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwChz0AwZxz/////f38/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/Pz7////x6V/iD8AkEwBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wBiEAArHpD/v7+/v38/v7+ + /////////////////////////////////////////////////////////////////////////////v7+ + /f38/v7+69/SlFIPjUcBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAjkgBkEwG6dvN/////fz8//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////Pz7/v397ODUlFMRjUcCj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkBkE0I6NvM//7+/fz8/////v7+//////////// + /////////////////////////////////////////////////////////////////////fz7////yKaB + hz0AkEwDjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0sCiUEArXtG/Pv5/fz7/v39/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v///f38////sH9K + hz8Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0wChz8AwJlv/////f38/v7+/v7+//////////////////////////////// + /////////////////////////////////////////////v7+/v7+/f39/f389/Puomgti0MAj0sCj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0sDiD8A1r2i/////fz7/////v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/f38////18ClikMAj0sBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + j0oBi0QAnmIj9vHs/v39/v39//////////////////////////////////////////////////////// + /////////////////////////////////////v7+/fz8////3sq0jEYAjkoCjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAi0UA + nWAf9vHs/v7+/v79//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/f38/f389vHsn2Qli0QBj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oCikIA2MGo//// + /fz7/////v7+//////////////////////////////////////////////////////////////////// + /////////////////////////////fz8////tYhWhz4Aj0wBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiD8AwJpw/v7+/fz7 + /v7+/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////+/////fz7////xKF6hz4AkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wBiEAAsH9L/////f38/v79/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/////fz7/v797uXblVQVjEYBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkCjkkG59jJ/////f38/////v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v///f38//// + 6t3PkU4IjUcBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjUgBkU4J6t7Q/v7+/fz8//////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /fz7////yqqGiEAAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiUEAqnY9/Pr4/v39/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v39/fz7/fz7r39KiUEAj0sCj0kA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAkEwChz0Aw553/////fz8/v7+/v7+//////////////////////////////////////////// + /////////////////////////////////////////////////////////////////f39/v79+/n3omor + ikEAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkoAj0sCiEAA0raY/////fz6/v7+/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7//fz7////1ryiiUIAj0oCjkoAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBikMBnmMm + +PTw/v39/f39//////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/fz7////38u2i0QEjkoDjkoAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0kAj0sBjEUAmVwb9e/p/v7+/f38//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////f38/v7+9vHsnF8eikMAj0oAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBikMA2MCl/////fz7/////v7+ + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/fz8/v7+t4pZiD8AkEwCjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwChz4A + vpVq/////fz7/v/+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /Pz7////wJpwhz0Aj0wDjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiUAAr39J/v7+/v39/v7+/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/////f39////8urillcTjEYAj0oAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjUgCjkgE5dXE/////fz7 + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/////fz8////59nLkEsHjUgB + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkoBjEcBk1AN7OLW/v///fz7//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/Pz7////za6OiEAAj0sCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwBiUEAqnY8/f38/v39/v3+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////f39/fz8/fz7rHlCiUEAkEsBjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sC + iD8AyKaB/////fz7/v///v7+//////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v79 + /fz7+fXypW0xiUEAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUEA0bWX/////fz8/////v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/fz7////z7OTikIAj0oCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sBikMAn2Yl+vf0/v7+/f39 + //7///////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/////fz7////4tG+jEYC + jkoBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oBjEUCl1gY8+vk/v79/fz7//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////f38////7eLWlFEOjEcBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkoBi0QA28av/////fz7/v7//v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v79/fz7/v7+uY5fiEAAj0wCjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAkEsCiD8Auo9h/////fz8/v7+/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/v79/fz8+/r4rHlE + iUEAkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0sBiD8As4RR/f39/v39/v7+///+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7//f38/v7+7+fdl1cUjEYBjkoAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBjkgB + 4tC+/////f38/////v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v///v7+/Pz7////wp51hz4Aj0sCj0kAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjUcBk1EN7+Xb/////f39/////v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////fz8////z7GRhz4Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUEAp3E4/Pv5/v38/v39 + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+//7+/fz7////3ciwjEUAjkkBj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChj0Ax6WA//// + /fz7/v7+/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/v7+/f39/fz7+vj1qHI4iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAkEsCiD8Az7GR/////f38/v7+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///+/////fv7////7OHUlVQWjEYBj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBikMAomks+PPv/v39/v79//////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/fz7 + ////5NPBj0oGjkgBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBjEYAl1gU8uri/v7+/fz8//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7//f38////8uvj + n2QoiUEAkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oCi0QB38u2/////fz7/////v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////f38////u5Jlhz0A + kEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAj0sBiD8AupBi/////fz8/v7+/v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////fz8/v7/+PTvq3dAiD8AkEwBjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0wCiEAAt4pa/v7+/f38/v79/v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/fz8/v398erimVwcjEUBj0sBj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkBjUgE4M66/////fz7/////v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/////fz8////+vj1rHpFiD8Aj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0oAjUcBlVQR + 7+bd/v7+/f39//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/fz7////0LSUiUEAj0sCjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBikIAo2sv + +/n4/v39/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v39////+/n2tYhXhz4Aj0wDjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChj0AyquI/////fz7/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/fz8/fz7qHM5iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChz4Ay6uJ/////fz7/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+///+/v7+/fz7////+vf0 + rXtIikIAj0sDj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0sBikIAo2wx+PXx/f38/f38/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/////Pz7////4tLAjkgHjUgCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjEUBllYS8Oje/v7+/f38//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////fv7////9/Puq3hChz4Aj0sBj0oAj0kA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAjkoBi0UA4M24/////fz7//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v7+/Pz6 + ////vpZqiD4Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AuItc/////fz8/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////7+/////v7+/fz7////7+XaomoxiEAAkEwDj0oAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwC + hz4AtolZ/////fz8/v3+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////f39/v7+9vHsnGAdi0MA + j0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAjkkCjEYB38y3/////fz8/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /v///v39/Pz7////38y3mFkciUAAkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjEYDllYX7+bc/v7+/f38 + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/fz7////1LqeiUEBj0sDjkoAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoA + j0sBikIApGww+vj1/v39/f39/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/////////Pv6////////y6yJ + j0sEikMAkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiD8Azq+O/////fz7//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v39/fz7/Pr5qnY9iD8Aj0wCj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AzK2M + /////Pz7/////v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/////v7+/fz7////8+zks4NTiUEAjUkAkEsCjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0kAkEsBiUEApnA0/fv6/v39/f79/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v///f38////5tjJkUwIjkgAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjEYBlFIP7uTa/v7+/f38//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/////v7+/fz7////////3Mixm14hiEAAj0sCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkoAjkkCjkkG4c+7/////fz7/v7+/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //7+/v7+/fz7////v5lviD8Aj0sDjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUAAtIZV/////v39/v7+/v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+///+/v39 + /fz8////+PTvvpZujUgDikQAkEwDj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChz4AuI1d//// + /fz7/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////7+/f38/f38 + 9O7nm10ci0QAj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBikMA3ciy/////fz8/////v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/////v7+/fz7////////28aunmImhz4A + jkkAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjEYAl1gW8+vk///+/f38/////v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7//Pz7////1LqdikIAj0sB + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0oBikMAoWgp+fby/f39/f39//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/////v7+/fz7/v//////8OjdtolbjEUAikMAkEwCj0oAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUEAzrGR/////fz7/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v39/fz7/f38rn1HiD8Aj0sCj0kAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + j0sBiD8AyKiE/////fz8/v7+/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////f38////////+/j2y62LlVQSiD8AjkoBj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0oBiUEApW4z+vj1/v39/v39//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/Pz7/v7+6d3Qkk8LjUcBjkoAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjUcBkk8J7eTZ + /v7+/f38/////v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/////v7+/f38/f39/////Pr4 + 2sSsomktiD8AjEcAkEwCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAjkkAjkgD + 49PB/////fz8/////v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/f38////w552hz4Aj0wBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD4As4VS/////f39/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/////f38/v7+////////38y3qXU+iUEAikMAkEsCj0sB + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChz4AvJNm/////fz7/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////f39/f389vHrnGAgikMAj0sCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkBjEYA3Mex/////fz7/v7+/v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/////////v39/fz8/v7/////////4tC9rntHjUgCiUIAkEsCj0sBj0oAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0oBjEUBmVsZ9O7m/v7+/f38//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+/Pz7//// + 2MCnikMAj0oCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0oAi0MAnmMj+ffz/v39/f38//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/v7+/v7+/v39/fv6//// + /////fz82MGnrXtIjUYAiUEAjkkAkEwCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAj0sCikEA0bWX/////fz7/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/f39////r35IiUAAj0wC + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0sBiEAAxKF6/////fz8/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/////v7+/f38/fz6/v7/////////8uvj0bWXomktjEUAiD4A + j0oBkEsBj0oAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAkEsC + iUEAqHQ7+/j2/fz8/v39/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/////fz7/v7+6NvNkEwIjUgBj0oBj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jUgBkk8K7ODV/////fz7/////v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////v7+/v7+/v7+/v39/v39/////////f3859jKvZVqnF8hiD8Ai0QAj0oAkEwEj0oAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgBjkkE5dXE/////fz7 + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/Pz7////w551iD4Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUEAsIBL//// + /f38/v7+///+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/////v7+/fz8/fz6//////// + ////////69/T0baYqndBjkgAiUAAi0QAkEwDj0sBj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AvZRo/////fz7/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/f39+vbzn2UlikMAj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCi0QA2sOq/////fz7/v7//v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/////v7+/v7+/v79/v38/v38/f38/v///////////v398Ojf0bWXsYBNlVUShz0A + ikIAjkkAkEwCj0sCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oBi0UBmlsc8eri/v39/fz8/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////Pz7////28avi0MBj0oCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBikMAnmIj+PXx/v39/f38///+//////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////v7+/v79/f38 + /fz7/fz6/v7+/////////////////Pr55dXDyaqHr31Lkk8HikMAiUEAjUYAkEwDj0sBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAj0oBiUEA1Lqd/////fv6//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/f79/fz7/f38 + sYJOiEAAj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AxKB5/////fz8/v///v7+//////////////////////////// + /////////////////////////////////////////////////////////////////v7+/////v7+/v39 + /v39/v39/v39/v39/v39/v38/v38/fz8/fz8/f38/f38/v38/v38/v39////////////////////9vDq + 6d3P0baYtIZVn2Unkk8HhjsAiUAAjkgAj0sBkEsCj0sBj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUAArHpD/f38 + /v39/v39/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////fz8////7OHWkk8KjUcAjkoA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjUgBkU4J6NrM/////fz8//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////9O3l49PB1Lqew552soNRnmIhikIAikIAiUEAikIA + jUgAkE0EkEwCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoBjUgCj0wK59nK/////fz7/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v7+/fz7////xqR+hz4AkEwCjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sC + iUEArnxG/v7+/f38/f39/v7+//////////////////////////////////////////////////////// + /////////////////////////////////v7+/////fz6+PXv+fXy+fXy+fXy+fbz9vDr8Oje8Oje6dzO + 5NXE2MCmzbCPv5dusIBMn2UnmlwZk1EJjEUAhz0AiUEAjUcAkEwEkE0EkU0EkU0EkEwDj0sCj0sCj0sC + j0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sC + j0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sC + j0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sC + j0sCj0sCj0sCj0sCj0sCj0sCj0sBkE0Ehz4Av5ht/v7+/fz7/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////+/f39/f389/PuoGYnikIAj0sCj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiUAA1r2i//// + /Pz7/////v7+//////////////////////////////////////////////////////////////////// + /////////////////fz7////4M25l1YeoGYnn2MknmMkn2QmmVsYkUwEkU0FhTkAgzcAhDgAhDkAhDkA + hToAhToAhz0AiEAAikIAi0UAi0QAikIAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEA + iUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEA + iUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEA + iUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEA + iUEAiUEAikIAhz0Am1wc9O7o/v7+/f39/////v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+//7//f38////2sSsi0QAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBi0UBnWEg9fDr/v39/f39//////// + //////////////////////////////////////////////////////////////////////////////// + /fz7////6NrMtIZYupFjuY9huo9huY9gupBjvJNnvJNnvpdsv5dtv5dtv5dsvpdsvpdsvpdsvpZrvpZr + vpVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVq + vZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVq + vZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVq + vZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvpdsuI1g + 4M24/////fz8/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////////////////+ + /v7+/fz7////tIZUiD8Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiD8AwZxy/////fz7/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/fz7/v397ePY + llURjEYBj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkgBkEsF6NrN/v7+/fz8/////v7+//////////////////////////// + /////////////////////////////////////////////////v7+/////v79/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/v39/v7+/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/Pv7////yaiEiD8Aj0sBjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAkEsCiUEArXpD/v7//f39/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////f39/v38+vf0oWgrikIAj0sBj0kAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oB + ikMA1bqf/////fz7/v7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/fz7////3MiyjEYBjkkBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBi0QAmlwa9O7n/v39 + /f38/////v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/f39////tIdViD8Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiD4Avpds/////f38/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+//// + /fz8/v7+7+XblFIOjEYBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjUgBjkoD5dbF/v7//fz7/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////v7+/v38/v39 + /v38/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/////////v////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/fz8////y6uI + iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0sBiUEAq3c//fz7/v38/f79//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////f39/v39/Pv6pGwuikEAj0sBjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0sCikIA1Lqd/////fz7/v///v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7++fbzqXY9nmImoGYnoGUnoGUnoGUnoGUnoGUnoGUnoGUn + oGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUn + oGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnn2UnoGUnnmMm4c+8//// + /fz8//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////fz7////4tC9jUgEjkkCjkoAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBi0QA + mVsZ8+zl/v38/fz8//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/fz7////xaJ8hToAi0QAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIA + ikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIA + ikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAi0QAhDoAqHI6+/n3/v39/v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/fz8////uIxciUAAkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwCiD8AvpZs/////fz7 + /v7+//7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/////fz7/v7+ + 7ODUk1EPjUcCkEwDj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sB + j0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sB + j0sBj0sBj0sBj0sBj0sBj0sCkEsCjkkDkk4L6t7Q/////fz7//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////f39/v7+8enhllYQjUYAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkBjkkE49PB/////fz8/v///v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/f38////soJOiEAAj0sBjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0wBiD8Awp10/////fz8/v7+/v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+//// + /Pz7////za+OikEAkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sDiEAAp3I3/Pr4/f38/v39/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/Pz7////2cOri0QAj0oBjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBi0UAnWAf + 9vHs/v79/fz8//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/f39/f38+/n3pm8z + iUEAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0oCikIA0LOU/////fz8/////v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+/f38/f38+PPvoGcqi0QBj0sBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sCiUEA1r2i/////fz7/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/////fz7////4tC9jkkDjkkBjkoAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAi0YAl1gT8+3l/v7+/f39//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /fz7////x6V/iD8AkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiEAArXtF/f38/f38/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/v7+/fz8////vJJmiD4AkEwCjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiEAA + upFj/////fz8/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/f38/v7+6t7RklALjUcB + jkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0kAjkgBkU0I6NrM/////f38/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7//fz8/v798eril1kVi0QAj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkgBj0oG5NPC/////fz7 + /////v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v79/f38/f38soNQiUEAj0sCj0kAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsC + hz4AwZty/////fz8/v7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////+/v///f37////0bWXiUEAj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUEApm8z/fz6/f38/f39//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/////fz7////3MexikMAj0sCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBi0MBnGEj9vLt/v39/f38 + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////f39 + /f38/Pr4qHM6iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oCiUEAz7KS/////fz7/v7+/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v39/f38+PXxomotikIAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUIA1r2i/////fz7/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/fz7////49PBjUgC + jkkBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjEYBllYU8ejf/v79/f38/////v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/fz7////y6yJ + hz8Aj0sCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0kAkEsBiD8ArXpD/fz7/v38/v7+/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/fz8////vJNmhz8Aj0sBjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAkEsChz4At4ta/////fz8/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////f39////7ePZlFIPjEYAj0oAj0kAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkoAjUgCkEwL6dzO/////fz7//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/////fz8/v398+vkmFoXi0UAj0oBj0kAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAjkkBjUcD + 38y3/////fz7/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/fz7/f38tYdVhz8Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AwZtx//// + /fz8/////v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/fz8////0reaikIAjkoBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUEApGww+/j2/v38/f39 + /////v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/fz6////3su1jEUEjkoCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBi0QAnGAf9fDq/v79/f39//7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v79/v39/f39q3c+iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AzKyK/////Pz7/v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v/+/f39/v79 + +fb0o2otikMAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCikIA07eb/////fz7/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/////fz8 + /v7/59fIjkoEjUkBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBi0YBl1cV7+bc/f39/fz7/v7+/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+//7//fv7////yqmGiD8AkEwCjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0sBiEAAqXU7/Pv6/f38/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/fz8////v5dtiD4A + kEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAj0sBiD8Atotb/////fz7/v7+///+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////7+/fz8/v7+7uTalVQUjUcCj0oBj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkCj0oK + 5tbG/////fz8/////v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////f39/v399O7om10ci0UBj0oBj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAj0oBjUcB4M25/////f38/v7///////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/////f38////tolXiD8AkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwCiD4Avpdr/////fz7/v39/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/////fz8////07ibiUAAkEsBjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sCikIAomos + +PTw/fz8/f39/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /fz7////3ciyikMAj0oCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAi0UAmlsY9O7n/v7+/v39/v////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/f39/f38/v79q3c/iUAAj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwChz4AyaiF/////fz7//// + /v7+//////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/f39/f38+fXxomoviUEA + kEwCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkoAj0sCiUAA07mc/////fz7//////7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////fz8////6NvMkEwHjUgBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjUcAk1EL7uTa/////f39//////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/////f38////y6uJhz8Aj0sBjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sB + iUAAq3dA/Pr4/fz7/f39/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v///fz7 + ////wpxziD8AkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwCiD8AtIZU/v39/fz7/v39/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////f38/v7+7uPYlFMPjUcBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgBj0oC5dbG/////fz7 + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////+/fz8/v399/LunGAfi0MA + j0sBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkoAj0kBjEUC3cm0/////fz7/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/v79/f38/v7+tYhYiD8AkEsCj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wChz0AvpZr/////fz8/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v///fz7////17+likMAj0oBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kA + j0oBikMAomgq+vf0/f39/v7+//////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////Pz7////4M24 + i0UAj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0sBi0QBm10f8+3m/f38/fz7/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////7+/v79/f39////rnxGiUAAkEsCjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiEAAyKWB + /////Pz7/v7+/v7+//////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v79/f38+PTxomkti0MAj0sBjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAkEwBiUEA0rea/////fz7/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v7//fz7////6t3QkE0IjUgBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjUcBkk8M69/T/v7+/fz7//// + /v7+//////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/fz7////y6yKhz4Aj0sCjkoAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiUAAqnU9/Pz7 + /v38/v39/////v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///+/v7+/fz7////wZtyhz8Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiEAAsoJP/////f38/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/////f38/v7+8enhllYSjUcBj0oBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjUgCj0sJ5dbG//7+/Pz7/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/////f38/v79 + +PTwnGAfi0QAj0sAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAjkoCi0QA28St/////Pz7/v7+/v7+//////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/f38 + ////uI1diD8AkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBhz8AvpZq/////fz7/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/fz7////2sSsi0UAj0oB + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0kAj0sCikMAnmQl9/Lt/f38/f39/////v7+//////////////////////////////////// + /////////////////////////////////////////////////v7+/v7+/fz7////4tC+jUcCjkkBj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0kAj0oBi0QAmVsZ9O3m/v79/f38/////v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/f38////sYFMiD8Aj0sBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + kEwChz4AxaJ8/////fz7/v7+//////////////////////////////////////////////////////// + ///////////////////////////////////+/f39/f39+/n3pGwwikEAj0sBjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0sCiUAA + 07mb/////Pz7/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/////fz7/v7+7OHUkU0HjUgBj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjUcBk1AO6+DU + /v7+/Pz7/v7+/v7+//////////////////////////////////////////////////////////////// + /////////////v7+/v///f38////za+OiD8Aj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUEAq3c+/fz7/fz8/f79//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v7+/fz8////xqR/iD8Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wChz4AsIBM/v79/fz7/v7+//// + //////////////////////////////////////////////////////////////////////////////7/ + /fz8/v7+8erillYSjEYBj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkBjkkF5tfH/////fz8/////v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////f39/f39+PXwn2Qli0MAj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBikMA2cKp/////fz8/v7///////////////// + /////////////////////////////////////////////////////////v7+/v7+/fz8////uI1fiD8A + kEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAj0wDhz4AvpVq/////Pz7/v7+/v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/////fz8//// + 2sWtikEAj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oBi0MAnWAg9vDq/f38/f38/v7+//////////////////////////// + /////////////////////////////////////////////fz7////4tC9jUcAjkkBjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jEQAm10b9O/p/v7+/f38//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/v39/v7+soJPiUAAkEwC + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0sDhz8Aw552/////fz7/v7+//7+//////////////////////////////////////// + /////////////////////v7+/f39/f38/Pr4pW8yikIAj0sCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiUAA07ib/////fz7 + /v7//v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////f38/v7+7OHWklAMjUcBj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jUgAklAK6dzO/////f38/v////////////////////////////////////////////////////////// + /v7+/////fz7////za+OiUEAj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sCiEAAqXY9+/n3/fz7/v39///+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/////fz8////yamFiD8Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0wCiEAArXpD/Pv6 + /fz6/v39/v7+/////////////////////////////////////////////////////////f39/v7+8eng + lVMPjEYAj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkkBkEwF5tjJ/////f38/v///v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/f39/v39+fXyomkrikMAj0sCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0sDikMC17+l/////fz7/////v7+ + /////////////////////////////////////////////v7+/v7+/f38////uI1diEAAkEsDjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAkEwBiD8Au5Jl/////fz8/v7+//7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////fz8////3ciyi0QAjkoCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sBi0QAnmIi9vLt/v7+/v7+//////////////////// + /////////////////////////v7+/////fz8////4tC9jkgEjkkBj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjEUBmFoX8uvj + /v39/fz8/////v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+/fz8//// + tYdViD8AkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0wDhz4AwZtx/////fz7/v7+/v7+//////////////////////////// + /////////////v7+/v39/Pr4pG0vikMAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiEAAz7KT/////fz7/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////fz7/v7+7uTalVQQjEYBj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oBjUgCkU4N59jI/////fz8/////v7+/////////////////////////////v7+/v7+/fz8 + ////za6NiUAAj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiUEApm8z/Pv5/v39/f39//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v7+/fz7////yaiDhz4Aj0sCjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sB + iUAAqnY9/fz8/f38/v7+/////////////////////////////v7+/////f38/v398enhllcVi0UBj0oB + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkgBjkkD5NTD/////fz8/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////f39/v39+/j2oWgqikIAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiUIA07mb//// + /fz7/v7+/////////////////////////////v7+/f38////t4tahz8AkEsBjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiD8A + upFj/////fz8/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+/fz7////4M67jEYDjkkCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBi0QBm18g8+3l/v39/f38/v7+/v7+ + /////////////v7+/v7+/Pz7////5NTEjkkEjUkCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0oAjEUAllcT8+vk/v39/f38//// + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/fz8////uIxciD8Aj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChz0Avpdr/////fz7//////////////////////// + /f39/fz8+/n3p3E4iUEAj0sCj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sBiUAA0LSV/////fz7/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////fz8/v7+8Ojf + llYSjEcBj0oAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkgBkEwI5dfG/////fz7/v7+/////////////v7+/fz7////0LSWiEAA + kEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAj0sBikIAp3A1/Pr5/v39/v39//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/v7+/fz7////za2Mhz8AkEsCjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0kAj0sBiEEArHlC+/r4/fz8/v39/v7+/v7+/v7+/f38/v398+zkmVoZi0UBj0oBj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkBjUcA49LA/////f38/////v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v38/f39+/n3pG0yikEAj0sCjkoAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sC + iD8A0ria/////fz7//////7+/v7+/fz7////u5Jlhz0Aj0wDjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiD8Au5Jk/////f38 + /v7+/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/////f38////38y3jUcAjkoBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBjEUBmlsb8eng/v79 + /f38/////f38////5NTDjkkEjkkBjkkAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjEUBl1gV8uvk/v79/f38//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+/fz8////t4xchz4AkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wCiD4Au5Jm/////fz7/f39/fz8+/n3 + qXQ6iUIAj0sBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAkEsBiD8A0LOU/////fz8/////v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /fz7/v7+8engllYWjEYBj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkBjkgD5NTD/////Pr5////0bSXiEAAj0sDjkoAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0kAj0sCikIAp3E3/Pr4/v39/v39/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////fz8////0baX + iUAAkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0kAj0sBiUAApnE2+fbz/f388uvjl1cTi0UAj0oAj0kAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkBjkgE5NTD + /////fz8/v////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/v3+/v39/Pv5p3I4iUEAkEsBjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkoAj0sCiUAAz7GT////upFjiD8Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwCiD8Au5Fj/////fz8/v7///7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////fz7////4tG/jUcDjkkCjkoAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAi0MA + nWEh1r2ikE0KjkgBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBjEYBl1gX8urj/v7+/f38///+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v/+/Pz7////u5FkiD8AkEwBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAkU4FjUcAj0oA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0sCiEAA0bWW/////fz7/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////f38/v7+8+zlmFkZjEYBj0sBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkgAj0oAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBikIA + qHI4/Pv5/v39/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /fz6////0LOTiD8AkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kCjUcF49G//////f38//// + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v39+/r3qnY+ + iUEAkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sChz4Au5Nm/v///fz8/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/////f38////5tfIjkkIjkkCj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkoAj0oAjEYAl1cU8+zl/v7+/v39//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/v7+/fz7////v5huhz4Aj0sCjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kA + kEsChz8Az7KS/////fz7/////v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v79/v7+9O7pmlwZi0UAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAkEsCikEApnA3+vf0/fz7 + /v39/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/////fz7////07ibiD8AkEsDj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkoBjEUA38y3/////fz7//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v39 + /fz7+/n3q3hBiUEAkEsCj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0wChz4AuY1f/////f38/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////fz8////59jIj0oD + jkkBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oBjEYCl1YV7+Xb/v39/fz7/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/f37////vpdthz0Aj0wCj0kAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBhz4Ay6uJ + /////fz8//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/fz8/v399O/om18hi0QBj0oBj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUEApW40+vf0/v39/v39/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////f38////1r2iiUAAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkCjEYE4M24/////fz7/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/v7+/v79/v38/v39rnxIiEAAkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAkEwChz8At4tZ/v7+/fz7/v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/fz7 + /v7+6NrMkU0LjkgCjkoBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjEYB + llYW7+Xb/v7+/f38/////v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////7//fz7////wJpwhz0A + kEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiD8Aza6M/////fz7/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////f39/v799vLtnWIki0QAj0sBj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sBiUEApG0x+vf0/f38/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/fz7////1r6ii0MAj0oCjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkoAj0kCjEYF38y3/////fz7/////v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/f38/fz8rXtEiUAAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + j0wChz8AuIxc/v7+/fz7/v39/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/////fz8////697Skk8MjUgBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAjkoAjUYAllYR8Ofe/v/+ + /v39/v////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v7+/fv6 + ////xKF6iD4AkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wCiD8Ay6uJ/////v38//////7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v79/v7++fXyn2Qli0MA + j0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0kAj0sCiUEApW8z+fby/fz7/f39/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////fz8////2cKqikQAjkoCj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkoAjkkBjEYA4M24/////fz8/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/fz7/Pv6sH9LiD8AkEsCj0kAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wChz4At4pa + /////f38//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////f38////7OLWkk4KjUgBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBjEUBl1cV7uXb/v39/Pz8/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/////fz8////xaJ8iD8Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiUAAzK2L/////Pz7/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v39/fz7 + 9/LtomgsikIAj0sCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0sBiUIApGww/Pn3/f38/f39//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////fz7////3Mewi0QAj0oB + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkB + jUcE3sq2/////Pz7/v7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/f38////tolXiD8Aj0wBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiD8AuIxb/////fz8/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/fz7/v7+7eLWlVMSjUcCj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjUYBllYT8Ojf/v7+/f39/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////fz8////yKaBhz4AkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0sBhz8AyaiF/////fz7/v7+/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/v39/v39+PTxomktikIAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oBikMAomgq+fXy/v39/f39//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/fz7//// + 3Mixi0MBjkoCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBi0MA3ciy//// + /fz8/////v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/fz7/v79tIdVhz4AkEwC + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwBhz8AtIdV/////f37/v7+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/////f38////7+belVUUjEYBj0oBj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkoAjUYBlFMO7uPZ/v7+/fz8//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/fz7////y6yJiD8Aj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAkEwBhz4AyKaD/////fz7/v///v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v38+ff0pW4yikEAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBikIAoWgq + +vf1/f38/f39//7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////fz7////4M24jEUFj0kCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkCjEYB3ciy/////fz7/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v39/fz7/v39 + tolZhz4AkU4FkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwD + kEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwD + kEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwCkU0EiEAAtIVS/////f39/v7+///+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v///v39////8OfdlVQQhDoAiD8A + iD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4A + iD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4A + iD4AiD4AiD4AiD8AhToAkU4K7+Xc/v7+/f38/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////7+/////v7+////38y4y6yNzrGQzrCQzrCQzrCQzrCQ + zrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQ + zrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrGS + yqqM38u2/////v79/v7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/v7+/v79//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v79/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////f38/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8 + /fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8 + /fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/f38/v7+/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= + + + \ No newline at end of file diff --git a/LFP_Manager/Forms/fmxWait.Designer.cs b/LFP_Manager/Forms/fmxWait.Designer.cs new file mode 100644 index 0000000..56ddeb2 --- /dev/null +++ b/LFP_Manager/Forms/fmxWait.Designer.cs @@ -0,0 +1,94 @@ +namespace LFP_Manager.Forms +{ + partial class fmxWait + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.progressPanel1 = new DevExpress.XtraWaitForm.ProgressPanel(); + this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); + this.tableLayoutPanel1.SuspendLayout(); + this.SuspendLayout(); + // + // progressPanel1 + // + this.progressPanel1.Appearance.BackColor = System.Drawing.Color.Transparent; + this.progressPanel1.Appearance.Options.UseBackColor = true; + this.progressPanel1.AppearanceCaption.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F); + this.progressPanel1.AppearanceCaption.Options.UseFont = true; + this.progressPanel1.AppearanceDescription.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + this.progressPanel1.AppearanceDescription.Options.UseFont = true; + this.progressPanel1.Dock = System.Windows.Forms.DockStyle.Fill; + this.progressPanel1.ImageHorzOffset = 20; + this.progressPanel1.Location = new System.Drawing.Point(0, 16); + this.progressPanel1.Margin = new System.Windows.Forms.Padding(0, 3, 0, 3); + this.progressPanel1.Name = "progressPanel1"; + this.progressPanel1.Size = new System.Drawing.Size(287, 35); + this.progressPanel1.TabIndex = 0; + this.progressPanel1.Text = "progressPanel1"; + // + // tableLayoutPanel1 + // + this.tableLayoutPanel1.AutoSize = true; + this.tableLayoutPanel1.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.tableLayoutPanel1.BackColor = System.Drawing.Color.Transparent; + this.tableLayoutPanel1.ColumnCount = 1; + this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tableLayoutPanel1.Controls.Add(this.progressPanel1, 0, 0); + this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableLayoutPanel1.Location = new System.Drawing.Point(0, 0); + this.tableLayoutPanel1.Name = "tableLayoutPanel1"; + this.tableLayoutPanel1.Padding = new System.Windows.Forms.Padding(0, 13, 0, 13); + this.tableLayoutPanel1.RowCount = 1; + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tableLayoutPanel1.Size = new System.Drawing.Size(287, 67); + this.tableLayoutPanel1.TabIndex = 1; + // + // fmxWait + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.AutoSize = true; + this.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.ClientSize = new System.Drawing.Size(287, 67); + this.Controls.Add(this.tableLayoutPanel1); + this.DoubleBuffered = true; + this.Name = "fmxWait"; + this.ShowOnTopMode = DevExpress.XtraWaitForm.ShowFormOnTopMode.AboveAll; + this.StartPosition = System.Windows.Forms.FormStartPosition.Manual; + this.Text = "Form1"; + this.tableLayoutPanel1.ResumeLayout(false); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private DevExpress.XtraWaitForm.ProgressPanel progressPanel1; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1; + } +} diff --git a/LFP_Manager/Forms/fmxWait.cs b/LFP_Manager/Forms/fmxWait.cs new file mode 100644 index 0000000..d7060f6 --- /dev/null +++ b/LFP_Manager/Forms/fmxWait.cs @@ -0,0 +1,43 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using DevExpress.XtraWaitForm; + +namespace LFP_Manager.Forms +{ + public partial class fmxWait : WaitForm + { + public fmxWait() + { + InitializeComponent(); + this.progressPanel1.AutoHeight = true; + } + + #region Overrides + + public override void SetCaption(string caption) + { + base.SetCaption(caption); + this.progressPanel1.Caption = caption; + } + public override void SetDescription(string description) + { + base.SetDescription(description); + this.progressPanel1.Description = description; + } + public override void ProcessCommand(Enum cmd, object arg) + { + base.ProcessCommand(cmd, arg); + } + + #endregion + + public enum WaitFormCommand + { + } + } +} \ No newline at end of file diff --git a/LFP_Manager/Forms/fmxWait.resx b/LFP_Manager/Forms/fmxWait.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/LFP_Manager/Forms/fmxWait.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/LFP_Manager/Function/CsCryptoHelper.cs b/LFP_Manager/Function/CsCryptoHelper.cs new file mode 100644 index 0000000..65b5cbb --- /dev/null +++ b/LFP_Manager/Function/CsCryptoHelper.cs @@ -0,0 +1,54 @@ +using System; +using System.IO; +using System.Security.Cryptography; +using System.Text; + +namespace LFP_Manager.Function +{ + class CsCryptoHelper + { + // 고정 키 및 IV (보안상 실제 사용 시 안전하게 관리 필요) + private static readonly string key = "1234567890123456"; // 16글자 = 128bit + private static readonly string iv = "6543210987654321"; // 16글자 = 128bit + + public static string Encrypt(string plainText) + { + using (Aes aesAlg = Aes.Create()) + { + aesAlg.Key = Encoding.UTF8.GetBytes(key); + aesAlg.IV = Encoding.UTF8.GetBytes(iv); + + ICryptoTransform encryptor = aesAlg.CreateEncryptor(); + + using (MemoryStream msEncrypt = new MemoryStream()) + using (CryptoStream csEncrypt = new CryptoStream(msEncrypt, encryptor, CryptoStreamMode.Write)) + using (StreamWriter swEncrypt = new StreamWriter(csEncrypt)) + { + swEncrypt.Write(plainText); + swEncrypt.Close(); + return Convert.ToBase64String(msEncrypt.ToArray()); + } + } + } + + public static string Decrypt(string cipherText) + { + using (Aes aesAlg = Aes.Create()) + { + aesAlg.Key = Encoding.UTF8.GetBytes(key); + aesAlg.IV = Encoding.UTF8.GetBytes(iv); + + ICryptoTransform decryptor = aesAlg.CreateDecryptor(); + + byte[] buffer = Convert.FromBase64String(cipherText); + + using (MemoryStream msDecrypt = new MemoryStream(buffer)) + using (CryptoStream csDecrypt = new CryptoStream(msDecrypt, decryptor, CryptoStreamMode.Read)) + using (StreamReader srDecrypt = new StreamReader(csDecrypt)) + { + return srDecrypt.ReadToEnd(); + } + } + } + } +} diff --git a/LFP_Manager/Function/CsMakeDataFunction124050.cs b/LFP_Manager/Function/CsMakeDataFunction124050.cs new file mode 100644 index 0000000..1671f54 --- /dev/null +++ b/LFP_Manager/Function/CsMakeDataFunction124050.cs @@ -0,0 +1,281 @@ +using LFP_Manager.DataStructure; +using LFP_Manager.Utils; +using System; + +namespace LFP_Manager.Function +{ + class csMakeDataFunction124050 + { + private static DeviceSystemData MakeAlarmTripData(int id, short ndata, DeviceSystemData rSystemData) + { + bool[] aData = csUtils.Int16ToBitArray(ndata); + short bFault = rSystemData.StatusData.protection; + short bWarning = rSystemData.StatusData.warning; + int i = 0; + + switch (id) + { + case 0: // Warning + if (aData[i++]) bWarning |= (1 << 2); // Bit 0 : Over voltage warning + else bWarning &= ~(1 << 2); + if (aData[i++]) bWarning |= (1 << 4); // Bit 1 : Cell Over voltage warning + else bWarning &= ~(1 << 4); + if (aData[i++]) bWarning |= (1 << 3); // Bit 2 : Low voltage warning + else bWarning &= ~(1 << 3); + if (aData[i++]) bWarning |= (1 << 5); // Bit 3 : Low cell voltage warning + else bWarning &= ~(1 << 5); + if (aData[i++]) bWarning |= (1 << 6); // Bit 4 : Charge over current warning + else bWarning &= ~(1 << 6); + if (aData[i++]) bWarning |= (1 << 7); // Bit 5 : Discharge over current warning + else bWarning &= ~(1 << 7); + i++; // 06 Abnormal balancing current + i++; // 07 Reserved + if ((aData[8]) || (aData[9])) bWarning |= (1 << 0); // Bit 8 : Charge over temperature warning, Bit 9 : Discharge over temperature warning + else bWarning &= ~(1 << 0); + i++; // 08 + i++; // 09 + if ((aData[10]) || (aData[11])) bWarning |= (1 << 1); // Bit 10 : Charge low temperature warning, Bit 11 : Discharge low temperature warning + else bWarning &= ~(1 << 1); + i++; // 10 + i++; // 11 + if (aData[i++]) bWarning |= (1 << 11); // 12 : Low capacity warning + else bWarning &= ~(1 << 11); + i++; // 13 + if (aData[i++]) bWarning |= (1 << 9); // 14 Cell Voltage Difference Warning + else bWarning &= ~(1 << 9); + break; + case 1: // Status Code 2 + if (aData[i++]) bFault |= (1 << 2); // Bit 0 : Over voltage warning + else bFault &= ~(1 << 2); + if (aData[i++]) bFault |= (1 << 4); // Bit 1 : Cell Over voltage warning + else bFault &= ~(1 << 4); + if (aData[i++]) bFault |= (1 << 3); // Bit 2 : Low voltage warning + else bFault &= ~(1 << 3); + if (aData[i++]) bFault |= (1 << 5); // Bit 3 : Low cell voltage warning + else bFault &= ~(1 << 5); + if (aData[i++]) bFault |= (1 << 6); // Bit 4 : Charge over current warning + else bFault &= ~(1 << 6); + if (aData[i++]) bFault |= (1 << 7); // Bit 5 : Discharge over current warning + else bFault &= ~(1 << 7); + i++; // 06 Abnormal balancing current + i++; // 07 Reserved + if ((aData[8]) || (aData[9])) bFault |= (1 << 0); // Bit 8 : Charge over temperature warning, Bit 9 : Discharge over temperature warning + else bFault &= ~(1 << 0); + i++; // 08 + i++; // 09 + if ((aData[10]) || (aData[11])) bFault |= (1 << 1); // Bit 10 : Charge low temperature warning, Bit 11 : Discharge low temperature warning + else bFault &= ~(1 << 1); + i++; // 10 + i++; // 11 + i++; // 12 + i++; // 13 + if (aData[i++]) bFault |= (1 << 9); // 14 Cell Voltage Difference Warning + else bFault &= ~(1 << 9); + break; + } + + rSystemData.StatusData.protection = bFault; + rSystemData.StatusData.warning = bWarning; + + return rSystemData; + } + + public static void SetSnmpData(int index, object sdata, ref DeviceSystemData aSystemData) + { + switch (index) + { + case 1: aSystemData.ValueData.voltageOfPack = (short)(Convert.ToDouble(sdata) / 10); break; // voltageOfPack - 0.01V + case 2: aSystemData.ValueData.current = (short)(Convert.ToDouble(sdata) - 10000); break; // current - 0.1A, Offset: 10000 + case 3: // Cell Voltage #1 + case 4: // Cell Voltage #2 + case 5: // Cell Voltage #3 + case 6: // Cell Voltage #4 + case 7: // Cell Voltage #5 + case 8: // Cell Voltage #6 + case 9: // Cell Voltage #7 + case 10: // Cell Voltage #8 + case 11: // Cell Voltage #9 + case 12: // Cell Voltage #10 + case 13: // Cell Voltage #11 + case 14: // Cell Voltage #12 + case 15: // Cell Voltage #13 + case 16: // Cell Voltage #14 + case 17: // Cell Voltage #15 + case 18: // Cell Voltage #16 + case 19: // Cell Voltage #17 + case 20: // Cell Voltage #18 + case 21: // Cell Voltage #19 + case 22: // Cell Voltage #20 + case 23: // Cell Voltage #21 + case 24: // Cell Voltage #22 + case 25: // Cell Voltage #23 + case 26: // Cell Voltage #24 + case 27: // Cell Voltage #25 + case 28: // Cell Voltage #26 + case 29: // Cell Voltage #27 + case 30: // Cell Voltage #28 + case 31: // Cell Voltage #29 + case 32: // Cell Voltage #30 + case 33: // Cell Voltage #31 + case 34: // Cell Voltage #32 + case 35: // Cell Voltage #33 + case 36: // Cell Voltage #34 + case 37: // Cell Voltage #35 + case 38: // Cell Voltage #36 + case 39: // Cell Voltage #37 + case 40: // Cell Voltage #38 + case 41: // Cell Voltage #39 + aSystemData.ValueData.CellVoltage[index - 3] = (ushort)(Convert.ToDouble(sdata) / 1); + csUtils.MakeMaxAvgMinCellVoltage(ref aSystemData, 39); + break; // Cell Voltage #16 + + case 43: aSystemData.ValueData.Ext1Temperature = (short)(Convert.ToDouble(sdata) * 10); break; // Temp of PCB - C + case 44: aSystemData.ValueData.Ext2Temperature = (short)(Convert.ToDouble(sdata) * 10); break; // Temp of Ambient - C + case 45: aSystemData.AvgData.maxTemp = (short)(Convert.ToDouble(sdata) * 10); break; // Max. Temp + + case 46: aSystemData.ValueData.remainingCapacity = (short)(Convert.ToDouble(sdata) * 1); break; // Remaining Capacity + + case 47: aSystemData.ValueData.stateOfHealth = (short)(Convert.ToDouble(sdata) / 10); break; // stateOfHealth + case 48: aSystemData.ValueData.rSOC = (short)(Convert.ToDouble(sdata) / 10); break; // Relatvie State Of Charge + + case 49: aSystemData.StatusData.status = (short)(Convert.ToDouble(sdata) / 1); break; // Status + case 50: aSystemData.StatusData.warning = MakeSnmpWarningData((short)Convert.ToDouble(sdata)); break; // warning + case 51: aSystemData.StatusData.protection = MakeSnmpTripData((short)Convert.ToDouble(sdata)); break; // Protection + case 52: // FaultAndStatus + aSystemData.StatusData.faultAndStatus = (short)(Convert.ToDouble(sdata) / 1); + //aSystemData.StatusData.status = (short)(((short)Convert.ToDouble(sdata) >> 8) & 0x0003); + MakeAlarm(ref aSystemData); + break; + case 53: aSystemData.ValueData.cycleCount = (short)(Convert.ToDouble(sdata) / 1); break; // cycleCount + + case 54: // Temperature #1 + case 55: // Temperature #2 + case 56: // Temperature #3 + case 57: // Temperature #4 + case 58: // Temperature #5 + case 59: // Temperature #6 + case 60: // Temperature #7 + case 61: // Temperature #8 + aSystemData.ValueData.CellTemperature[index - 54] = (short)(Convert.ToDouble(sdata) * 10); + csUtils.MakeMaxAvgMinTemperature(ref aSystemData, 8); + break; // Temperature #12 + + case 68: aSystemData.cellQty = (short)(Convert.ToDouble(sdata) * 1); break; // Cell Number + case 69: aSystemData.ValueData.designedCapacity = (short)(Convert.ToDouble(sdata) * 1); break; // Cell Number + case 70: break; // Average Temperature + case 71: aSystemData.ValueData.MaxBattChargeCurr = (short)(Convert.ToDouble(sdata) * 1); break; // Max. Charge Current - A + case 72: aSystemData.ntcQty = (short)(Convert.ToDouble(sdata) * 1); break; // NTC Number + + case 74: aSystemData.BmsDateTime.year = (short)(Convert.ToDouble(sdata) * 1); break; // BMS DateTime - Year + case 75: aSystemData.BmsDateTime.month = (short)(Convert.ToDouble(sdata) * 1); break; // BMS DateTime - Month + case 76: aSystemData.BmsDateTime.day = (short)(Convert.ToDouble(sdata) * 1); break; // BMS DateTime - Day + case 77: aSystemData.BmsDateTime.hour = (short)(Convert.ToDouble(sdata) * 1); break; // BMS DateTime - Hour + case 78: aSystemData.BmsDateTime.minute = (short)(Convert.ToDouble(sdata) * 1); break; // BMS DateTime - Minute + case 79: + aSystemData.BmsDateTime.second = (short)(Convert.ToDouble(sdata) * 1); // BMS DateTime - Second + aSystemData.BmsDateTime.DateTimeStr = string.Format("{0:0000}-{1:00}-{2:00} {3:00}:{4:00}:{5:00}" + , aSystemData.BmsDateTime.year + , aSystemData.BmsDateTime.month + , aSystemData.BmsDateTime.day + , aSystemData.BmsDateTime.hour + , aSystemData.BmsDateTime.minute + , aSystemData.BmsDateTime.second + ); + break; + + case 81: aSystemData.FloatVoltage = (int)Convert.ToDouble(sdata); break; // Float Voltage - 0.01V + case 82: aSystemData.BoostVoltage = (int)Convert.ToDouble(sdata); break; // Boost Voltage - 0.01V + + case 83: aSystemData.MinChargeTemp = (int)Convert.ToDouble(sdata); break; // Min. Charge Temp - C + case 84: aSystemData.MaxChargeTemp = (int)Convert.ToDouble(sdata); break; // Max. Charge Temp - C + + case 90: aSystemData.Information.ModelName = (string)sdata; break; // Model - string + case 91: aSystemData.Information.SwProductRev = (string)sdata; break; // BMS Fw Version - string + case 92: aSystemData.Information.HwSerialNumber = (string)sdata; break; // Pack Serial Number - string + case 93: aSystemData.Information.VendorName = (string)sdata; break; // Vendor Name - string + case 94: aSystemData.Information.ProductCode = (string)sdata; break; // Product Code - string + case 95: aSystemData.Information.MajorMinorRev = (string)sdata; break; // Major Minor Revision - string + case 96: aSystemData.Information.HwProductRev = (string)sdata; break; // Hardware Product Revision - string + case 97: aSystemData.Information.ManufacturingDate = (string)sdata; break; // Manufacturing Date - string + + default: + break; + } + } + public static void MakeAlarm(ref DeviceSystemData rSystemData) + { + if (((rSystemData.StatusData.faultAndStatus >> 14) & 0x0001) == 0x0001) + { + rSystemData.StatusData.batteryStatus = 4; // Anti-theft Gyroscope + } + else if (((rSystemData.StatusData.faultAndStatus >> 15) & 0x0001) == 0x0001) + { + rSystemData.StatusData.batteryStatus = 5; // Anti-theft Comm. + } + else if (rSystemData.StatusData.protection != 0x0000) + { + rSystemData.StatusData.batteryStatus = 2; + } + else if (rSystemData.StatusData.warning != 0x0000) + { + rSystemData.StatusData.batteryStatus = 1; + } + else + { + rSystemData.StatusData.batteryStatus = 0; + } + } + public static short MakeSnmpTripData(short rdata) + { + short result = 0; + bool[] bAlarm = csUtils.Int16ToBitArray(rdata); + + if (bAlarm[0] == true) result |= (short)(1 << 4); // 0x0001:Cell OV + if (bAlarm[1] == true) result |= (short)(1 << 2); // 0x0002:Pack OV + if (bAlarm[2] == true) result |= (short)(1 << 5); // 0x0004:Cell UV + if (bAlarm[3] == true) result |= (short)(1 << 3); // 0x0008:Pack UV + + if (bAlarm[4] == true) result |= (short)(1 << 6); // 0x0010:Charging OC1 + if (bAlarm[5] == true) result |= (short)(1 << 6); // 0x0020:Charging OC2 + if (bAlarm[6] == true) result |= (short)(1 << 7); // 0x0010:Discharging OC1 + if (bAlarm[7] == true) result |= (short)(1 << 7); // 0x0020:Discharging OC2 + + if (bAlarm[8] == true) result |= (short)(1 << 9); // 0x0200:Short Circuit Protection + + if (bAlarm[9] == true) result |= (short)(1 << 0); // 0x0080: Charging Over Tempratuer + if (bAlarm[10] == true) result |= (short)(1 << 1); // 0x0080: Charging Under Tempratuer + if (bAlarm[11] == true) result |= (short)(1 << 0); // 0x0040: Discharging Over Tempratuer + if (bAlarm[12] == true) result |= (short)(1 << 1); // 0x0040: Discharging Under Tempratuer + + return result; + } + public static short MakeSnmpWarningData(short rdata) + { + short result = 0; + bool[] bAlarm = csUtils.Int16ToBitArray(rdata); + + if (bAlarm[0] == true) result |= (short)(1 << 4); // 0x0001:Cell OV + if (bAlarm[1] == true) result |= (short)(1 << 5); // 0x0002:Cell UV + if (bAlarm[2] == true) result |= (short)(1 << 2); // 0x0004:Pack OV + if (bAlarm[3] == true) result |= (short)(1 << 3); // 0x0008:Pack UV + + if (bAlarm[4] == true) result |= (short)(1 << 6); // 0x0010:Charging OC + if (bAlarm[5] == true) result |= (short)(1 << 7); // 0x0020:Discharging OC + + if (bAlarm[6] == true) result |= (short)(1 << 8); // 0x0040:ENV OT + if (bAlarm[7] == true) result |= (short)(1 << 9); // 0x0080:ENV UT + + if (bAlarm[8] == true) result |= (short)(1 << 0); // 0x0100: Charging Over Temprature + if (bAlarm[9] == true) result |= (short)(1 << 1); // 0x0200: Charging Under Temprature + if (bAlarm[10] == true) result |= (short)(1 << 0); // 0x0400: Discharging Over Temprature + if (bAlarm[11] == true) result |= (short)(1 << 1); // 0x0800: Discharging Under Temprature + + if (bAlarm[12] == true) result |= (short)(1 << 11); // 0x1000:SOC Low + + if (bAlarm[13] == true) result |= (short)(1 << 13); // 0x2000:Diff Volt + if (bAlarm[14] == true) result |= (short)(1 << 14); // 0x4000:CB Off + + return result; + } + } +} diff --git a/LFP_Manager/Function/CsRs232CommFunction124050.cs b/LFP_Manager/Function/CsRs232CommFunction124050.cs new file mode 100644 index 0000000..7781eaf --- /dev/null +++ b/LFP_Manager/Function/CsRs232CommFunction124050.cs @@ -0,0 +1,562 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using LFP_Manager.DataStructure; +using LFP_Manager.Utils; +using LFP_Manager.Controls; + +namespace LFP_Manager.Function +{ + /// + /// BMS 장치와의 시리얼 통신을 위한 개선된 클래스 + /// Modbus RTU 프로토콜 및 커스텀 프로토콜 지원 + /// + public class CsRs232CommFunction124050 + { + #region Constants - Modbus Function Codes + public const byte READ_COIL_STATUS = 0x01; + public const byte READ_HOLDING_REG = 0x03; + public const byte READ_INPUT_REG = 0x04; + public const byte FORCE_SINGLE_COIL = 0x05; + public const byte PRESET_SINGLE_REG = 0x06; + public const byte WRITE_COIL_REG = 0x0F; + public const byte PRESET_MULTI_REG = 0x10; + public const byte ERROR_REG = 0x90; + public const byte FW_FLASH_ERASE_CMD = 0x43; + public const byte FW_FLASH_WRITE_CMD = 0x31; + public const byte NO_CMD = 0xFF; + #endregion + + #region Constants - Register Addresses + private static class RegisterAddress + { + // Basic Data + public const int PACK_VOLTAGE = 0; + public const int PACK_CURRENT = 1; + public const int CELL_VOLTAGE_START = 2; + public const int CELL_VOLTAGE_END = 17; + public const int EXT1_TEMPERATURE = 18; + public const int EXT2_TEMPERATURE = 19; + public const int REMAINING_CAPACITY = 21; + public const int MAX_CHARGE_CURRENT = 22; + public const int STATE_OF_HEALTH = 23; + public const int STATE_OF_CHARGE = 24; + + // Status Registers + public const int OPERATING_STATUS = 25; + public const int WARNING_STATUS = 26; + public const int PROTECTION_STATUS = 27; + public const int ERROR_CODE = 28; + public const int CYCLE_COUNT_MSB = 29; + public const int CYCLE_COUNT_LSB = 30; + + // Temperature Registers (Packed) + public const int CELL_TEMP_START = 32; + public const int CELL_TEMP_END = 35; + + // Device Info + public const int CELL_QTY = 36; + public const int DESIGNED_CAPACITY = 37; + public const int CELL_BALANCE_STATUS = 38; + public const int DATETIME_MSB = 45; + public const int DATETIME_LSB = 46; + public const int SPECIAL_ALARM = 49; + + // Protection Parameters + public const int LOW_SOC_WARNING = 58; + public const int CELL_UV_WARNING = 61; + public const int CELL_UV_TRIP = 62; + public const int CELL_UV_RELEASE = 63; + public const int SYS_UV_WARNING = 64; + public const int SYS_UV_TRIP = 65; + public const int SYS_UV_RELEASE = 66; + public const int CELL_OV_WARNING = 67; + public const int CELL_OV_TRIP = 68; + public const int CELL_OV_RELEASE = 69; + public const int SYS_OV_WARNING = 70; + public const int SYS_OV_TRIP = 71; + public const int SYS_OV_RELEASE = 72; + + // Current Protection + public const int CHA_OC_TIMES = 76; + public const int DCH_OC_TIMES = 77; + public const int CHA_OC_RELEASE_TIME = 78; + public const int DCH_OC_RELEASE_TIME = 79; + public const int CHA_OC_TRIP1 = 80; + public const int DCH_OC_TRIP1 = 81; + public const int SHORT_CIRCUIT = 82; + public const int CHA_OC_TRIP2 = 83; + public const int DCH_OC_TRIP2 = 84; + public const int CHA_OC_DELAY1 = 85; + public const int CHA_OC_DELAY2 = 86; + public const int DCH_OC_DELAY1 = 87; + public const int DCH_OC_DELAY2 = 88; + + // Temperature Protection + public const int CHA_LOW_TEMP_WARNING = 90; + public const int CHA_LOW_TEMP_TRIP = 91; + public const int CHA_LOW_TEMP_RELEASE = 92; + public const int CHA_HIGH_TEMP_WARNING = 93; + public const int CHA_HIGH_TEMP_TRIP = 94; + public const int CHA_HIGH_TEMP_RELEASE = 95; + public const int DCH_LOW_TEMP_WARNING = 96; + public const int DCH_LOW_TEMP_TRIP = 97; + public const int DCH_LOW_TEMP_RELEASE = 98; + public const int DCH_HIGH_TEMP_WARNING = 99; + public const int DCH_HIGH_TEMP_TRIP = 100; + public const int DCH_HIGH_TEMP_RELEASE = 101; + + // Device Information + public const int MODEL_NAME_START = 105; + public const int MODEL_NAME_END = 116; + public const int FW_VERSION_START = 117; + public const int FW_VERSION_END = 119; + public const int SERIAL_NUMBER_START = 120; + public const int SERIAL_NUMBER_END = 127; + + // Extended Cell Voltages + public const int EXT_CELL_VOLTAGE_START = 138; + public const int EXT_CELL_VOLTAGE_END = 160; + + // Manufacturing Date + public const int MANU_DATE_START = 163; + public const int MANU_DATE_END = 166; + } + #endregion + + #region Delegates and Events + public delegate void LogEventHandler(string message, LogLevel level); + public static event LogEventHandler OnLog; + + public enum LogLevel + { + Info, + Warning, + Error + } + #endregion + + #region Modbus Frame Construction + /// + /// Modbus 읽기 요청 프레임 생성 + /// + public static byte[] CreateReadRegisterFrame(byte deviceId, byte functionCode, ushort startAddress, ushort quantity) + { + if (quantity == 0 || quantity > 125) + throw new ArgumentException("Invalid register quantity"); + + var frame = new byte[8]; + frame[0] = deviceId; + frame[1] = functionCode; + frame[2] = (byte)(startAddress >> 8); + frame[3] = (byte)(startAddress & 0xFF); + frame[4] = (byte)(quantity >> 8); + frame[5] = (byte)(quantity & 0xFF); + + var crc = csUtils.CalculateCRC(frame, 6); + frame[6] = crc[0]; + frame[7] = crc[1]; + + return frame; + } + + /// + /// Modbus 다중 레지스터 쓰기 요청 프레임 생성 + /// + public static byte[] CreateWriteMultipleRegistersFrame(byte deviceId, ushort startAddress, short[] values) + { + if (values == null || values.Length == 0 || values.Length > 123) + throw new ArgumentException("Invalid values array"); + + var frame = new byte[9 + (values.Length * 2)]; + int index = 0; + + frame[index++] = deviceId; + frame[index++] = PRESET_MULTI_REG; + frame[index++] = (byte)(startAddress >> 8); + frame[index++] = (byte)(startAddress & 0xFF); + frame[index++] = (byte)(values.Length >> 8); + frame[index++] = (byte)(values.Length & 0xFF); + frame[index++] = (byte)(values.Length * 2); + + foreach (var value in values) + { + frame[index++] = (byte)(value >> 8); + frame[index++] = (byte)(value & 0xFF); + } + + var crc = csUtils.CalculateCRC(frame, index); + frame[index++] = crc[0]; + frame[index++] = crc[1]; + + return frame; + } + + /// + /// 단일 코일 쓰기 요청 프레임 생성 + /// + public static byte[] CreateWriteCoilFrame(byte deviceId, ushort coilAddress, bool value) + { + var frame = new byte[8]; + frame[0] = deviceId; + frame[1] = FORCE_SINGLE_COIL; + frame[2] = (byte)(coilAddress >> 8); + frame[3] = (byte)(coilAddress & 0xFF); + frame[4] = value ? (byte)0xFF : (byte)0x00; + frame[5] = 0x00; + + var crc = csUtils.CalculateCRC(frame, 6); + frame[6] = crc[0]; + frame[7] = crc[1]; + + return frame; + } + #endregion + + #region Frame Validation + /// + /// Modbus 응답 프레임 검증 + /// + public static ValidationResult ValidateModbusResponse(byte[] data, int length) + { + if (data == null || length < 3) + return new ValidationResult(false, "Insufficient data length"); + + try + { + byte functionCode = data[1]; + int expectedLength = CalculateExpectedLength(functionCode, data, length); + + if (length < expectedLength) + return new ValidationResult(false, "Incomplete frame"); + + var calculatedCrc = csUtils.CalculateCRC(data, length - 2); + var receivedCrc = new byte[] { data[length - 2], data[length - 1] }; + + if (calculatedCrc[0] != receivedCrc[0] || calculatedCrc[1] != receivedCrc[1]) + return new ValidationResult(false, "CRC mismatch"); + + return new ValidationResult(true, "Valid frame"); + } + catch (Exception ex) + { + OnLog?.Invoke($"Frame validation error: {ex.Message}", LogLevel.Error); + return new ValidationResult(false, ex.Message); + } + } + + private static int CalculateExpectedLength(byte functionCode, byte[] data, int length) + { + switch (functionCode) + { + case READ_COIL_STATUS: + case READ_HOLDING_REG: + case READ_INPUT_REG: + return length >= 3 ? data[2] + 5 : 5; + case PRESET_MULTI_REG: + case FORCE_SINGLE_COIL: + case PRESET_SINGLE_REG: + return 8; + case ERROR_REG: + return 5; + case FW_FLASH_ERASE_CMD: + case FW_FLASH_WRITE_CMD: + return 5; + default: + return length; + } + } + #endregion + + #region Data Processing + /// + /// Modbus 응답 데이터를 시스템 데이터로 변환 + /// + public static ProcessingResult ProcessModbusResponse(byte[] data, ushort startAddress, ushort length, ref DeviceSystemData systemData) + { + if (data == null || systemData == null) + return new ProcessingResult(false, "Invalid input parameters"); + + try + { + byte functionCode = data[1]; + + switch (functionCode) + { + case READ_COIL_STATUS: + return ProcessCoilResponse(data, startAddress, length, ref systemData); + case READ_HOLDING_REG: + return ProcessHoldingRegisterResponse(data, startAddress, length, ref systemData); + case READ_INPUT_REG: + return ProcessInputRegisterResponse(data, startAddress, length, ref systemData); + case ERROR_REG: + return ProcessErrorResponse(data, ref systemData); + default: + return new ProcessingResult(false, $"Unsupported function code: {functionCode:X2}"); + } + } + catch (Exception ex) + { + OnLog?.Invoke($"Data processing error: {ex.Message}", LogLevel.Error); + return new ProcessingResult(false, ex.Message); + } + } + + private static ProcessingResult ProcessHoldingRegisterResponse(byte[] data, ushort startAddress, ushort length, ref DeviceSystemData systemData) + { + int byteCount = data[2]; + int registerCount = byteCount / 2; + int dataIndex = 3; + + var processors = GetRegisterProcessors(); + + for (int i = 0; i < registerCount; i++) + { + ushort registerAddress = (ushort)(startAddress + i); + short registerValue = (short)((data[dataIndex] << 8) | data[dataIndex + 1]); + + if (processors.TryGetValue(registerAddress, out var processor)) + { + processor.Invoke(registerValue, systemData); + } + + dataIndex += 2; + } + + // 계산된 값들 업데이트 + UpdateCalculatedValues(ref systemData); + + return new ProcessingResult(true, "Processing completed successfully"); + } + + private static ProcessingResult ProcessCoilResponse(byte[] data, ushort startAddress, ushort length, ref DeviceSystemData systemData) + { + // 코일 데이터 처리 로직 + return new ProcessingResult(true, "Coil processing completed"); + } + + private static ProcessingResult ProcessInputRegisterResponse(byte[] data, ushort startAddress, ushort length, ref DeviceSystemData systemData) + { + // 입력 레지스터 데이터 처리 로직 + return new ProcessingResult(true, "Input register processing completed"); + } + + private static ProcessingResult ProcessErrorResponse(byte[] data, ref DeviceSystemData systemData) + { + return new ProcessingResult(false, $"Device error: {data[2]:X2}"); + } + #endregion + + #region Register Processing + private static Dictionary> GetRegisterProcessors() + { + return new Dictionary> + { + [RegisterAddress.PACK_VOLTAGE] = (value, data) => data.ValueData.voltageOfPack = (short)(value / 10), + [RegisterAddress.PACK_CURRENT] = (value, data) => data.ValueData.current = (short)(value / 10), + [RegisterAddress.REMAINING_CAPACITY] = (value, data) => data.ValueData.remainingCapacity = value, + [RegisterAddress.STATE_OF_HEALTH] = (value, data) => data.ValueData.stateOfHealth = (short)(value * 10), + [RegisterAddress.STATE_OF_CHARGE] = (value, data) => data.ValueData.rSOC = (short)(value * 10), + [RegisterAddress.OPERATING_STATUS] = (value, data) => data.StatusData.status = value, + [RegisterAddress.WARNING_STATUS] = (value, data) => data.StatusData.warning = ConvertWarningData(value), + [RegisterAddress.PROTECTION_STATUS] = (value, data) => data.StatusData.protection = ConvertProtectionData(value), + [RegisterAddress.CELL_QTY] = (value, data) => data.recv_cellQty = value, + [RegisterAddress.DESIGNED_CAPACITY] = (value, data) => data.ValueData.designedCapacity = value, + // 추가 레지스터 처리기들... + }; + } + + private static void ProcessCellVoltages(ushort address, short value, ref DeviceSystemData systemData) + { + if (address >= RegisterAddress.CELL_VOLTAGE_START && address <= RegisterAddress.CELL_VOLTAGE_END) + { + int cellIndex = address - RegisterAddress.CELL_VOLTAGE_START; + if (cellIndex < systemData.ValueData.CellVoltage.Length) + { + systemData.ValueData.CellVoltage[cellIndex] = (ushort)value; + } + } + else if (address >= RegisterAddress.EXT_CELL_VOLTAGE_START && address <= RegisterAddress.EXT_CELL_VOLTAGE_END) + { + int cellIndex = address - RegisterAddress.EXT_CELL_VOLTAGE_START + 16; + if (cellIndex < systemData.ValueData.CellVoltage.Length) + { + systemData.ValueData.CellVoltage[cellIndex] = (ushort)value; + } + } + } + + private static void ProcessCellTemperatures(ushort address, short value, ref DeviceSystemData systemData) + { + if (address >= RegisterAddress.CELL_TEMP_START && address <= RegisterAddress.CELL_TEMP_END) + { + int tempIndex = (address - RegisterAddress.CELL_TEMP_START) * 2; + if (tempIndex + 1 < systemData.ValueData.CellTemperature.Length) + { + systemData.ValueData.CellTemperature[tempIndex] = (short)(((value >> 8) & 0xFF) * 10); + systemData.ValueData.CellTemperature[tempIndex + 1] = (short)((value & 0xFF) * 10); + } + } + } + #endregion + + #region Data Conversion + private static short ConvertWarningData(short rawData) + { + short result = 0; + bool[] alarmBits = ConvertToBitArray(rawData); + + if (alarmBits[0]) result |= (1 << 2); // Pack OV + if (alarmBits[1]) result |= (1 << 4); // Cell OV + if (alarmBits[2]) result |= (1 << 3); // Pack UV + if (alarmBits[3]) result |= (1 << 5); // Cell UV + if (alarmBits[4]) result |= (1 << 6); // Charging OC + if (alarmBits[5]) result |= (1 << 7); // Discharging OC + if (alarmBits[8]) result |= (1 << 0); // Charging Over Temperature + if (alarmBits[9]) result |= (1 << 0); // Discharging Over Temperature + if (alarmBits[10]) result |= (1 << 1); // Charging Under Temperature + if (alarmBits[11]) result |= (1 << 1); // Discharging Under Temperature + if (alarmBits[12]) result |= (1 << 11); // SOC Low + + return result; + } + + private static short ConvertProtectionData(short rawData) + { + short result = 0; + bool[] alarmBits = ConvertToBitArray(rawData); + + if (alarmBits[0]) result |= (1 << 2); // Pack OV + if (alarmBits[1]) result |= (1 << 4); // Cell OV + if (alarmBits[2]) result |= (1 << 3); // Pack UV + if (alarmBits[3]) result |= (1 << 5); // Cell UV + if (alarmBits[4]) result |= (1 << 6); // Charging OC + if (alarmBits[5]) result |= (1 << 7); // Discharging OC + if (alarmBits[8]) result |= (1 << 0); // Charging Over Temperature + if (alarmBits[9]) result |= (1 << 0); // Discharging Over Temperature + if (alarmBits[10]) result |= (1 << 1); // Charging Under Temperature + if (alarmBits[11]) result |= (1 << 1); // Discharging Under Temperature + if (alarmBits[13]) result |= (1 << 9); // Short Circuit Protection + + return result; + } + + private static bool[] ConvertToBitArray(short value) + { + var bits = new bool[16]; + for (int i = 0; i < 16; i++) + { + bits[i] = ((value >> i) & 1) == 1; + } + return bits; + } + #endregion + + #region Calculated Values + private static void UpdateCalculatedValues(ref DeviceSystemData systemData) + { + CalculateCellVoltageStatistics(ref systemData); + CalculateTemperatureStatistics(ref systemData); + csMakeDataFunction.MakeAlarm(ref systemData); + } + + private static void CalculateCellVoltageStatistics(ref DeviceSystemData systemData) + { + if (systemData.cellQty <= 0) return; + + int max = 0, min = int.MaxValue, sum = 0; + int maxIndex = 0, minIndex = 0; + + for (int i = 0; i < systemData.cellQty; i++) + { + if (i >= systemData.ValueData.CellVoltage.Length) break; + + int cellVoltage = systemData.ValueData.CellVoltage[i]; + sum += cellVoltage; + + if (cellVoltage > max) + { + max = cellVoltage; + maxIndex = i; + } + + if (cellVoltage < min) + { + min = cellVoltage; + minIndex = i; + } + } + + systemData.AvgData.avgCellVoltage = (short)(sum / systemData.cellQty); + systemData.AvgData.maxCellVoltage = (short)max; + systemData.AvgData.maxCellNum = (short)(maxIndex + 1); + systemData.AvgData.minCellVoltage = (short)min; + systemData.AvgData.minCellNum = (short)(minIndex + 1); + systemData.AvgData.diffCellVoltage = (short)(max - min); + } + + private static void CalculateTemperatureStatistics(ref DeviceSystemData systemData) + { + if (systemData.tempQty <= 0) return; + + int max = int.MinValue, min = int.MaxValue, sum = 0; + int maxIndex = 0, minIndex = 0; + + for (int i = 0; i < systemData.tempQty; i++) + { + if (i >= systemData.ValueData.CellTemperature.Length) break; + + int temperature = systemData.ValueData.CellTemperature[i]; + sum += temperature; + + if (temperature > max) + { + max = temperature; + maxIndex = i; + } + + if (temperature < min) + { + min = temperature; + minIndex = i; + } + } + + systemData.AvgData.avgTemp = (short)(sum / systemData.tempQty); + systemData.AvgData.maxTemp = (short)max; + systemData.AvgData.maxTempNum = (short)(maxIndex + 1); + systemData.AvgData.minTemp = (short)min; + systemData.AvgData.minTempNum = (short)(minIndex + 1); + systemData.AvgData.diffTemp = (short)(max - min); + } + #endregion + + #region Result Classes + public class ValidationResult + { + public bool IsValid { get; } + public string Message { get; } + + public ValidationResult(bool isValid, string message) + { + IsValid = isValid; + Message = message; + } + } + + public class ProcessingResult + { + public bool Success { get; } + public string Message { get; } + + public ProcessingResult(bool success, string message) + { + Success = success; + Message = message; + } + } + #endregion + } +} \ No newline at end of file diff --git a/LFP_Manager/Function/CsRs485CommFunction124050.cs b/LFP_Manager/Function/CsRs485CommFunction124050.cs new file mode 100644 index 0000000..b836c24 --- /dev/null +++ b/LFP_Manager/Function/CsRs485CommFunction124050.cs @@ -0,0 +1,996 @@ +using LFP_Manager.DataStructure; +using LFP_Manager.Utils; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace LFP_Manager.Function +{ + internal class CsRs485CommFunction124050 + { + public const byte READ_COIL_STATUS = 0x01; + public const byte READ_HOLDING_REG = 0x03; + public const byte READ_INPUT_REG = 0x04; //Byul 구문 추가 필요 + public const byte FORCE_SINGLE_COIL = 0x05; + public const byte PRESET_SINGLE_REG = 0x06; + public const byte PRESET_MULTI_REG = 0x10; + public const byte WRITE_COIL_REG = 0x0F; + public const byte ERROR_REG = 0x90; + + public const byte READ_WRITE_REG = 0x17; + public const byte SPECIAL_REG_02 = 0x19; + public const byte READ_DEV_ID = 0x2B; + + public const byte FW_FLASH_ERASE_CMD = 0x43; + public const byte FW_FLASH_WRITE_CMD = 0x31; + + public const byte NO_CMD = 0xFF; + + public static byte[] GetCRC(byte[] pby, int nSize) + { + ushort uIndex, i; + ushort crc; + byte uchCRCHi = 0xff; + byte uchCRCLo = 0xff; + byte[] result = new byte[2]; + + for (i = 0; i < nSize; i++) + { + uIndex = (ushort)((int)uchCRCLo ^ (int)pby[i]); + uchCRCLo = (byte)(uchCRCHi ^ csConstData.CRC_Data.auchCRCHi[uIndex]); + uchCRCHi = csConstData.CRC_Data.auchCRCLo[uIndex]; + } + crc = (ushort)((uchCRCHi << 8) | uchCRCLo); + + result[0] = (byte)(crc >> 8); + result[1] = (byte)(crc >> 0); + + return result; + } + + static public byte[] MakeReadRegisterData(ushort DevID, ushort cmd, ushort ReadAddr, ushort Size) + { + byte[] result = new byte[8]; + byte[] crc; + + result[0] = (byte)DevID; // Device ID + result[1] = (byte)cmd; // Command + result[2] = (byte)(ReadAddr >> 8); // Register Address MSB + result[3] = (byte)(ReadAddr >> 0); // Register Address LSB + result[4] = (byte)(Size >> 8); // Count of Register MSB + result[5] = (byte)(Size >> 0); // Count of Register LSB + + crc = GetCRC(result, 6); + + result[6] = crc[1]; // CRCH + result[7] = crc[0]; // CRCL + + return result; + } + + static public byte[] MakeWriteCoilData(ushort DevID, ushort WriteAddr, short WriteData) + { + byte[] result = new byte[7 + (1 * 1) + 2]; + byte[] crc; + ushort i = 0; + + result[i++] = (byte)DevID; // Device ID + result[i++] = (byte)WRITE_COIL_REG; // Command + result[i++] = (byte)(WriteAddr >> 8); // Register Address MSB + result[i++] = (byte)(WriteAddr >> 0); // Register Address LSB + result[i++] = (byte)(1 >> 8); // Count of Register MSB + result[i++] = (byte)(1 >> 0); // Count of Register LSB + result[i++] = (byte)(1 * 1); // Byte Count - [2 * (Num of register)] + + result[i++] = (byte)(WriteData >> 0); + + crc = GetCRC(result, i); + + result[i++] = crc[1]; // CRCH + result[i++] = crc[0]; // CRCL + + return result; + } + + static public byte[] MakeWriteRegisterData(ushort DevID, ushort WriteAddr, short WriteData) + { + byte[] result = new byte[9 + (1 * 2)]; + byte[] crc; + ushort i = 0; + + result[i++] = (byte)DevID; // Device ID + result[i++] = (byte)PRESET_MULTI_REG; // Command + result[i++] = (byte)(WriteAddr >> 8); // Register Address MSB + result[i++] = (byte)(WriteAddr >> 0); // Register Address LSB + result[i++] = (byte)(1 >> 8); // Count of Register MSB + result[i++] = (byte)(1 >> 0); // Count of Register LSB + result[i++] = (byte)(1 * 2); // Byte Count - [2 * (Num of register)] + + result[i++] = (byte)(WriteData >> 8); + result[i++] = (byte)(WriteData >> 0); + + crc = GetCRC(result, i); + + result[i++] = crc[1]; // CRCH + result[i++] = crc[0]; // CRCL + + return result; + } + + static public byte[] MakeReadDevIdRegReqData(ushort DevID, ushort cmd, ushort ReadAddr) + { + byte[] result = new byte[7]; + byte[] crc; + + result[0] = (byte)DevID; // Device ID + result[1] = (byte)cmd; // Command + result[2] = (byte)0x0E; // MEI Type + result[3] = (byte)0x02; // Read Dev Id code + result[4] = (byte)ReadAddr; // Object Id + + crc = GetCRC(result, 5); + + result[5] = crc[1]; // CRCH + result[6] = crc[0]; // CRCL + + return result; + } + + static short GetRegister(ushort reg_addr, ref DeviceParamData aParam) + { + short result = 0; + + switch (reg_addr) + { + //case 19: result = (short)(0 >> 16); break; // 0021 : UTC TimeStamp MSB + //case 20: result = (short)(58 >> 0); break; // 0022 : UTC TimeStamp LSB + //case 21: result = (short)0x1000; break; // 0023 : Cell Balancing Flag + //case 22: result = (short)0x0000; break; // 0024 : Cell Balancing Voltage + //case 23: result = (short)15; break; // 0024 : Cell Balancing Time + + case 0x4002: result = (short)aParam.CellUnderVoltageWarning; break; // 0061 : Low cell voltage warning data + //case 33: result = (short)param.sf1.voltage.CUV_Threshold; break; // 0062 : Low cell voltage protection data + //case 34: result = (short)param.sf1.voltage.CUV_Recovery; break; // 0063 : Low cell voltage recovery data + //case 35: result = (short)param.sf1.voltage.SUV_Warning; break; // 0064 : Low voltage warning data + //case 36: result = (short)param.sf1.voltage.SUV_Threshold; break; // 0065 : Low voltage protection data + //case 37: result = (short)param.sf1.voltage.SUV_Recovery; break; // 0066 : Low voltage recovery data + //case 38: result = (short)param.sf1.voltage.COV_Warning; break; // 0067 : Over cell voltage warning data + //case 39: result = (short)param.sf1.voltage.COV_Threshold; break; // 0068 : Over cell voltage protection data + //case 40: result = (short)param.sf1.voltage.COV_Recovery; break; // 0069 : Over cell voltage recovery data + //case 41: result = (short)param.sf1.voltage.SOV_Warning; break; // 0070 : Over voltage warning data + //case 42: result = (short)param.sf1.voltage.SOV_Threshold; break; // 0071 : Over voltage protection data + //case 43: result = (short)param.sf1.voltage.SOV_Recovery; break; // 0072 : Over voltage recovery data + + //case 44: result = (short)param.sf1.temperature.OT_Chg_Warning; break; // 0044 : Charge over temperature warning data + //case 45: result = (short)param.sf1.temperature.OT_Chg_Threshold; break; // 0045 : Charge over temperature protection data + //case 46: result = (short)param.sf1.temperature.OT_Chg_Recovery; break; // 0046 : Charge over temperature recovery data + //case 47: result = (short)param.sf1.temperature.OT_Chg_Time; break; // 0047 : Charge over temperature time + + //case 48: result = (short)param.sf1.temperature.OT_Dsg_Warning; break; // 0048 : Discharge over temperature warning data + //case 49: result = (short)param.sf1.temperature.OT_Dsg_Threshold; break; // 0049 : Discharge over temperature protection data + //case 50: result = (short)param.sf1.temperature.OT_Dsg_Recovery; break; // 0050 : Discharge over temperature recovery data + //case 51: result = (short)param.sf1.temperature.OT_Dsg_Time; break; // 0051 : Discharge over temperature time + } + + return result; + } + + static byte[] ModBusGetRegWordToBytes(ushort addr, ref DeviceParamData aParam) + { + short data; + byte[] result = new byte[2]; + + data = GetRegister(addr, ref aParam); + + result[0] = (byte)(data >> 8); + result[1] = (byte)(data >> 0); + + return result; + } + + static public byte[] MakeWriteRegisterData(ushort DevID, ushort WriteAddr, ushort reg_len, ref DeviceParamData aParam) + { + int tlen = (reg_len * 2) + 7 + 2; + byte[] result = new byte[tlen]; + byte[] tmp; + byte[] crc; + + result[0] = (byte)DevID; // Device ID + result[1] = (byte)PRESET_MULTI_REG; // Command + result[2] = (byte)(WriteAddr >> 8); // Register Address MSB + result[3] = (byte)(WriteAddr >> 0); // Register Address LSB + result[4] = (byte)(reg_len >> 8); // Count of Register MSB + result[5] = (byte)(reg_len >> 0); // Count of Register LSB + result[6] = (byte)(reg_len * 2); ; // Current Value MSB + + for (int i = 0; i < reg_len; i++) + { + tmp = ModBusGetRegWordToBytes((ushort)(WriteAddr + i), ref aParam); + result[7 + (i * 2) + 0] = tmp[0]; + result[7 + (i * 2) + 1] = tmp[1]; + } + crc = GetCRC(result, 8); + + result[tlen - 2] = crc[0]; // CRCH + result[tlen - 1] = crc[1]; // CRCL + + return result; + } + + static public byte[] MakeReadWriteRegisterData(ushort DevID, ushort WriteAddr, short WriteData) + { + byte[] result = new byte[15]; + byte[] crc; + ushort i = 0; + + result[i++] = (byte)DevID; // Device ID + result[i++] = (byte)READ_WRITE_REG; // Command + result[i++] = (byte)(WriteAddr >> 8); // Read Register Address MSB + result[i++] = (byte)(WriteAddr >> 0); // Read Register Address LSB + result[i++] = (byte)(0 >> 8); // Read Count of Register MSB + result[i++] = (byte)(0 >> 0); // Read Count of Register LSB + result[i++] = (byte)(WriteAddr >> 8); // Write Register Address MSB + result[i++] = (byte)(WriteAddr >> 0); // Write Register Address LSB + result[i++] = (byte)(1 >> 8); // Write Count of Register MSB + result[i++] = (byte)(1 >> 0); // Write Count of Register LSB + result[i++] = (byte)(1 * 2); // Byte Count - [2 * (Num of register)] + + result[i++] = (byte)(WriteData >> 8); + result[i++] = (byte)(WriteData >> 0); + + crc = GetCRC(result, i); + + result[i++] = crc[0]; // CRCH + result[i++] = crc[1]; // CRCL + + return result; + } + + public static byte[] MakeCheckSum(byte[] sData, int offset, int len, bool flag) + { + byte[] result = new byte[2]; + int checksum = 0; + + for (int i = 0; i < len; i++) + { + checksum += sData[i + offset]; + } + + checksum = ~checksum + 1; + + result[0] = (byte)(checksum >> 8); + result[1] = (byte)checksum; + + return result; + } + + private static byte[] MakeTxPacket(byte[] sData, int len) + { + string str = ""; + byte[] result; + char[] chrArray; + int checksum = 0; + string checksumStr = ""; + char[] checksumChr; + + str = "~"; + + for (int i = 0; i < len; i++) + { + str += sData[i].ToString("X2"); + } + + str += "\r"; + + chrArray = str.ToCharArray(); + + for (int i = 0; i < (chrArray.Length - 6); i++) + { + checksum += chrArray[i + 1]; + } + + checksum = ~checksum + 1; + + checksumStr = String.Format("{0:X2}{1:X2}", (byte)(checksum >> 8), (byte)checksum); + checksumChr = checksumStr.ToCharArray(); + + for (int i = 0; i < 4; i++) + { + chrArray[chrArray.Length - 5 + i] = checksumChr[i]; + } + + result = new byte[chrArray.Length]; + + for (int i = 0; i < chrArray.Length; i++) + { + result[i] = (byte)chrArray[i]; + } + + return result; + } + + public static byte[] LengthLchk(int sLen) + { + byte[] result = new byte[2]; + int lchksum = 0; + + lchksum = (~(((sLen >> 8) & 0xF) + + ((sLen >> 4) & 0xF) + + ((sLen >> 0) & 0xF)) + 1) % 16; + lchksum = ((lchksum << 12) | sLen); + + result[0] = (byte)(lchksum >> 8); + result[1] = (byte)(lchksum >> 0); + + return result; + } + + public static byte[] MakeTxData(byte addr, byte cmd, int sLen) + { + int buffCh = 0; + byte[] sData; + byte[] lenId; + byte[] checksum; + + sData = new byte[((sLen > 0) ? 11 : 10)]; + + sData[buffCh] = 0x7E; buffCh++; // SOI + sData[buffCh] = 0x25; buffCh++; // VER + sData[buffCh] = addr; buffCh++; // ADDR + sData[buffCh] = 0x46; buffCh++; // CID1 + sData[buffCh] = cmd; buffCh++; // CID2 (CMD) + + lenId = LengthLchk(sLen); // LENID + sData[buffCh] = lenId[0]; buffCh++; // LENID MSB + sData[buffCh] = lenId[1]; buffCh++; // LENID LSB + + if (sLen > 0) + { + sData[buffCh] = (byte)(sLen / 2); buffCh++; // INFO + } + + checksum = csSerialCommFunction.MakeCheckSum(sData, 1, sData.Length - 4, false); + + sData[buffCh] = checksum[1]; buffCh++; + sData[buffCh] = checksum[0]; buffCh++; + + sData[buffCh] = 0x0D; buffCh++; // EOI + + return MakeTxPacket(sData, sData.Length); + } + + public static int TbPacketCheck(byte[] rdata, int rlen) + { + int result = 0; + byte[] cdata; + byte[] checksum; + byte[] checksum1; + + checksum = MakeCheckSum(rdata, 1, rlen - 6, false); + + checksum1 = new byte[2]; + checksum1[0] = csUtils.StrByte2toByte(rdata[rlen - 4], rdata[rlen - 5]); + checksum1[1] = csUtils.StrByte2toByte(rdata[rlen - 2], rdata[rlen - 3]); + + + if ((checksum[0] == checksum1[0]) && (checksum[1] == checksum1[1])) + { + cdata = csUtils.StrToByteArray(rdata, 0, rlen); + + result = 1; + } + + return result; + } + + static public int ModbusPacketFromSlaveCheck(byte[] rdata, ushort rlen) + { + int result = 0; + byte[] cdata, crc; + ushort clen, bytecount; + + if (rlen > 2) + { + cdata = rdata; + + switch (cdata[1]) + { + case READ_DEV_ID: + if (rlen < 10) break; + if (rdata[7] == 0) break; + + int tmp = 0; + int cPos = 7; + int alen = 0; + for (int i = 0; i < cdata[7]; i++) + { + alen = cdata[cPos + 2]; + cPos += alen + 2; + if (rlen < (cPos + 3)) + { + tmp = 1; + break; + } + } + if (tmp == 1) break; + + crc = GetCRC(cdata, (ushort)(rlen - 2)); + if ((crc[1] == cdata[rlen - 2]) && (crc[0] == cdata[rlen - 1])) result = 1; + else result = -1; + break; + case READ_COIL_STATUS: + case READ_HOLDING_REG: + case READ_INPUT_REG: + case READ_WRITE_REG: + bytecount = cdata[2]; + clen = (ushort)(bytecount + 5); // header 3, tail 2 + if (rlen >= clen) + { + crc = GetCRC(cdata, (ushort)(rlen - 2)); + if ((crc[1] == cdata[rlen - 2]) && (crc[0] == cdata[rlen - 1])) result = 1; + else result = -1; + } + break; + case PRESET_MULTI_REG: + case FORCE_SINGLE_COIL: + case PRESET_SINGLE_REG: + clen = 8; + if (rlen >= clen) + { + crc = GetCRC(cdata, (ushort)(rlen - 2)); + if ((crc[0] == cdata[rlen - 1]) && (crc[1] == cdata[rlen - 2])) result = 1; + else result = -1; + } + break; + case ERROR_REG: + clen = 6; + if (rlen >= clen) + { + crc = GetCRC(cdata, (ushort)(rlen - 2)); + if ((crc[0] == cdata[rlen - 1]) && (crc[1] == cdata[rlen - 2])) result = 1; + else result = -1; + } + break; + case FW_FLASH_ERASE_CMD: + clen = 5; + if (rlen >= clen) + { + crc = GetCRC(cdata, (ushort)(rlen - 2)); + if ((crc[0] == cdata[rlen - 1]) && (crc[1] == cdata[rlen - 2])) result = 2; + else result = -1; + } + break; + case FW_FLASH_WRITE_CMD: + clen = 5; + if (rlen >= clen) + { + crc = GetCRC(cdata, (ushort)(rlen - 2)); + if ((crc[0] == cdata[rlen - 1]) && (crc[1] == cdata[rlen - 2])) result = 2; + else result = -1; + } + break; + default: + result = -1; + break; + } + } + return result; + } + + public static short[] SerialRxProcess(byte[] rData, ushort rRegAddr, ushort rLen, ref DeviceSystemData rSystemData) + { + short[] result = new short[2]; + + switch (rData[1]) + { + case READ_HOLDING_REG: // 0x03 + ReadHoldingRegisterProcess(rData, rRegAddr, rLen, ref rSystemData); + break; + case READ_INPUT_REG: // 0x04 + ReadInputRegisterProcess(rData, rRegAddr, rLen, ref rSystemData); + break; + case READ_WRITE_REG: // 0x17 + //ReadSP1RegisterProcess(rData, rRegAddr, rLen, ref rSystemData); + break; + case SPECIAL_REG_02: // 0x19 + //ReadInputRegisterProcess(rData, rRegAddr, rLen, ref rSystemData); + break; + case READ_DEV_ID: // 0x2B + ReadDevIdRegisterProcess(rData, rRegAddr, rLen, ref rSystemData); + break; + case PRESET_MULTI_REG: + // read_holding_reg_process(reverse16(rsp->start_addr, true), reverse16(rsp->qty_reg, true)); + //result[0] = 1; + //result[1] = 1; + break; + case ERROR_REG: + result[0] = 2; + result[1] = (short)((rData[0] << 8) | rData[1]); + break; + } + return result; + } + + private static void ReadCoilRegisterProcess(byte[] rData, ushort rRegAddr, ushort rLen, ref DeviceSystemData rSystemData) + { + int i, j; + short reg_count; + short reg_value; + i = 2; + reg_count = rData[i]; + + i++; + for (j = 0; j < reg_count; j++) + { + reg_value = (short)(rData[i + j]); + SetCoilRegister((short)(rRegAddr + j), reg_value, ref rSystemData); + i++; + } + } + + private static void ReadHoldingRegisterProcess(byte[] rData, ushort rRegAddr, ushort rLen, ref DeviceSystemData rSystemData) + { + int i, j; + short reg_count; + short reg_value; + i = 2; + reg_count = (short)(rData[i] / 2); i += 1; + + for (j = 0; j < reg_count; j++) + { + reg_value = (short)(rData[i] << 8 | rData[i + 1]); + SetHoldingRegister((short)(rRegAddr + j), reg_value, ref rSystemData); + i += 2; + } + } + private static void ReadInputRegisterProcess(byte[] rData, ushort rRegAddr, ushort rLen, ref DeviceSystemData rSystemData) + { + int i, j; + short reg_count; + short reg_value; + i = 2; + reg_count = (short)(rData[i] / 2); i += 1; + + for (j = 0; j < reg_count; j++) + { + reg_value = (short)(rData[i] << 8 | rData[i + 1]); + SetInputRegister((short)(rRegAddr + j), reg_value, ref rSystemData); + i += 2; + } + } + private static void ReadDevIdRegisterProcess(byte[] rData, ushort rRegAddr, ushort rLen, ref DeviceSystemData rSystemData) + { + int cPos = 7; + int alen = 0; + int regCount = rData[7]; + int oID = 0; + + for (int i = 0; i < regCount; i++) + { + oID = rData[cPos + 1]; + alen = rData[cPos + 2]; + byte[] tmp = new byte[alen]; + for (int j = 0; j < alen; j++) { tmp[j] = rData[cPos + 3 + j]; } + + switch (oID) + { + case 0x00: rSystemData.Information.VendorName = Encoding.ASCII.GetString(tmp).Trim('\0'); break; + case 0x01: rSystemData.Information.ProductCode = Encoding.ASCII.GetString(tmp).Trim('\0'); break; + case 0x02: rSystemData.Information.MajorMinorRev = Encoding.ASCII.GetString(tmp).Trim('\0'); break; + case 0x05: rSystemData.Information.ModelName = Encoding.ASCII.GetString(tmp).Trim('\0'); break; + case 0x82: rSystemData.Information.HwSerialNumber = Encoding.ASCII.GetString(tmp).Trim('\0'); break; + case 0x83: rSystemData.Information.HwProductRev = Encoding.ASCII.GetString(tmp).Trim('\0'); break; + case 0x84: rSystemData.Information.ManufacturingDate = Encoding.ASCII.GetString(tmp).Trim('\0'); break; + case 0x86: rSystemData.Information.SwProductRev = Encoding.ASCII.GetString(tmp).Trim('\0'); break; + } + + cPos += alen + 2; + if (rLen < (cPos + 3)) + { + break; + } + } + } + private static void ReadSP2RegisterProcess(byte[] rData, ushort rRegAddr, ushort rLen, ref DeviceSystemData rSystemData) + { + int i, j; + short reg_count; + short reg_value; + i = 2; + reg_count = (short)(rData[i] / 2); i += 1; + + for (j = 0; j < reg_count; j++) + { + reg_value = (short)(rData[i] << 8 | rData[i + 1]); + SetSP2Register((short)(rRegAddr + j), reg_value, ref rSystemData); + i += 2; + } + } + private static void ReadSP1RegisterProcess(byte[] rData, ushort rRegAddr, ushort rLen, ref DeviceSystemData rSystemData) + { + int i, j; + short reg_count; + short reg_value; + i = 2; + reg_count = (short)(rData[i] / 2); i += 1; + + for (j = 0; j < reg_count; j++) + { + reg_value = (short)(rData[i] << 8 | rData[i + 1]); + SetSP1Register((short)(rRegAddr + j), reg_value, ref rSystemData); + i += 2; + } + } + + private static readonly int CURRENT_OFFSET = 10000; + private static readonly int TEMP_OFFSET = 400; + + private static short MakeWarningData_AMG(short reg_value) + { + byte[] reg_byte = new byte[2]; + ushort result = 0; + + reg_byte[1] = (byte)(reg_value >> 8); + reg_byte[0] = (byte)(reg_value >> 0); + + if (((reg_byte[0] >> 0) & 0x01) == 0x01) result |= (ushort)(1 << 4); // Cell Over Voltage + if (((reg_byte[0] >> 1) & 0x01) == 0x01) result |= (ushort)(1 << 5); // Cell Under Voltage + if (((reg_byte[0] >> 2) & 0x01) == 0x01) result |= (ushort)(1 << 2); // Pack Over Voltage + if (((reg_byte[0] >> 3) & 0x01) == 0x01) result |= (ushort)(1 << 3); // Pack Under Voltage + if (((reg_byte[0] >> 4) & 0x01) == 0x01) result |= (ushort)(1 << 6); // Charge Over Current + if (((reg_byte[0] >> 5) & 0x01) == 0x01) result |= (ushort)(1 << 7); // Discharge Over Current + if (((reg_byte[0] >> 6) & 0x01) == 0x01) result |= (ushort)(1 << 14); // ENV Over Temperature + if (((reg_byte[0] >> 7) & 0x01) == 0x01) result |= (ushort)(1 << 15); // ENV Under Temperature + + if (((reg_byte[1] >> 0) & 0x01) == 0x01) result |= (ushort)(1 << 0); // Chg Over Temperature + if (((reg_byte[1] >> 1) & 0x01) == 0x01) result |= (ushort)(1 << 1); // Chg Under Temperature + if (((reg_byte[1] >> 2) & 0x01) == 0x01) result |= (ushort)(1 << 0); // Dch Over Temperature + if (((reg_byte[1] >> 3) & 0x01) == 0x01) result |= (ushort)(1 << 1); // Dch Under Temperature + if (((reg_byte[1] >> 4) & 0x01) == 0x01) result |= (ushort)(1 << 11); // SOC Low Alarm + if (((reg_byte[1] >> 5) & 0x01) == 0x01) result |= (ushort)(1 << 9); // Diff Voltage Alarm + if (((reg_byte[1] >> 6) & 0x01) == 0x01) result |= (ushort)(1 << 13); // CB On/OFF (1: OFF, 0: ON) + if (((reg_byte[1] >> 7) & 0x01) == 0x01) result |= (ushort)(1 << 12); // reserved + + return (short)result; + } + + private static short MakeProtectData_AMG(short reg_value) + { + byte[] reg_byte = new byte[2]; + ushort result = 0; + + reg_byte[1] = (byte)(reg_value >> 8); + reg_byte[0] = (byte)(reg_value >> 0); + + if (((reg_byte[0] >> 0) & 0x01) == 0x01) result |= (ushort)(1 << 4); // Cell Over Voltage + if (((reg_byte[0] >> 1) & 0x01) == 0x01) result |= (ushort)(1 << 2); // Pack Over Voltage + if (((reg_byte[0] >> 2) & 0x01) == 0x01) result |= (ushort)(1 << 5); // Cell Under Voltage + if (((reg_byte[0] >> 3) & 0x01) == 0x01) result |= (ushort)(1 << 3); // Pack Under Voltage + if (((reg_byte[0] >> 4) & 0x01) == 0x01) result |= (ushort)(1 << 6); // Cha Over Current 1 + if (((reg_byte[0] >> 5) & 0x01) == 0x01) result |= (ushort)(1 << 6); // Cha Over Current 2 + if (((reg_byte[0] >> 6) & 0x01) == 0x01) result |= (ushort)(1 << 7); // Dch Over Current 1 + if (((reg_byte[0] >> 7) & 0x01) == 0x01) result |= (ushort)(1 << 7); // Dch Over Current 2 + + if (((reg_byte[1] >> 0) & 0x01) == 0x01) result |= (ushort)(1 << 8); // SC Protect / CB off + if (((reg_byte[1] >> 1) & 0x01) == 0x01) result |= (ushort)(1 << 0); // Chg Over Temperature + if (((reg_byte[1] >> 2) & 0x01) == 0x01) result |= (ushort)(1 << 1); // Chg Under Temperature + if (((reg_byte[1] >> 3) & 0x01) == 0x01) result |= (ushort)(1 << 0); // Dch Over Temperature + if (((reg_byte[1] >> 4) & 0x01) == 0x01) result |= (ushort)(1 << 1); // Dch Under Temperature + + return (short)result; + } + + private static void MakeAlarm(ref DeviceSystemData rSystemData) + { + if (((rSystemData.StatusData.faultstatus >> 14) & 0x0001) == 0x0001) + { + rSystemData.StatusData.batteryStatus = 4; // Anti-theft Gyroscope + } + else if (((rSystemData.StatusData.faultstatus >> 15) & 0x0001) == 0x0001) + { + rSystemData.StatusData.batteryStatus = 5; // Anti-theft Comm. + } + else if (rSystemData.StatusData.protection != 0x0000) + { + rSystemData.StatusData.batteryStatus = 2; + } + else if (rSystemData.StatusData.warning != 0x0000) + { + rSystemData.StatusData.batteryStatus = 1; + } + else + { + rSystemData.StatusData.batteryStatus = 0; + } + } + + private static void SetHoldingRegister(short reg_addr, short reg_value, ref DeviceSystemData rSystemData) + { + switch (reg_addr) + { + //100 ~111 : Model_Product Name + case 100: + case 101: + case 102: + case 103: + case 104: + case 105: + case 106: + case 107: + case 108: + case 109: + case 110: + case 111: + int mReg = reg_addr - 100; + rSystemData.Information.Model_Byte[(mReg * 2) + 0] = (byte)(reg_value >> 8); + rSystemData.Information.Model_Byte[(mReg * 2) + 1] = (byte)(reg_value >> 0); + if (reg_addr == 111) + { + rSystemData.Information.ModelName = Encoding.Default.GetString(rSystemData.Information.Model_Byte).Trim('\0'); + } + break; + //112 ~114 : FW Version + case 112: + case 113: + case 114: + int fReg = reg_addr - 112; + rSystemData.Information.FwVer_Byte[(fReg * 2) + 0] = (byte)(reg_value >> 8); + rSystemData.Information.FwVer_Byte[(fReg * 2) + 1] = (byte)(reg_value >> 0); + if (reg_addr == 114) + { + rSystemData.Information.SwProductRev = Encoding.Default.GetString(rSystemData.Information.FwVer_Byte).Trim('\0'); + } + break; + //115 ~ 122 : BMS Serial number + case 115: + case 116: + case 117: + case 118: + case 119: + case 120: + case 121: + case 122: + int snReg = reg_addr - 115; + rSystemData.Information.BMS_SN[(snReg * 2) + 0] = (byte)(reg_value >> 8); + rSystemData.Information.BMS_SN[(snReg * 2) + 1] = (byte)(reg_value >> 0); + if (reg_addr == 122) + { + rSystemData.Information.HwSerialNumber = Encoding.Default.GetString(rSystemData.Information.BMS_SN).Trim('\0'); + } + break; + //123 ~ 127 : Manufacturer + case 123: + case 124: + case 125: + case 126: + case 127: + int mnReg = reg_addr - 123; + rSystemData.Information.Vendor_Byte[(mnReg * 2) + 0] = (byte)(reg_value >> 8); + rSystemData.Information.Vendor_Byte[(mnReg * 2) + 1] = (byte)(reg_value >> 0); + if (reg_addr == 127) + { + rSystemData.Information.VendorName = Encoding.Default.GetString(rSystemData.Information.Vendor_Byte).Trim('\0'); + } + break; + default: + break; + } + } + private static void SetInputRegister(short reg_addr, short reg_value, ref DeviceSystemData rSystemData) + { + switch (reg_addr) + { + case 0x0FFF: + rSystemData.ValueData.voltageOfPack = (short)(reg_value / 10); + rSystemData.active = true; + break; // 48.00V = 4800 + case 0x1000: rSystemData.ValueData.current = (short)(reg_value - CURRENT_OFFSET); break; // 100.0A = 1000 -10000 = 0; + case 0x1001: rSystemData.ValueData.remainingCapacity = (short)(reg_value / 1); break; // 100.0Ah = 1000 + case 0x1002: rSystemData.ValueData.Ext1Temperature = (short)(reg_value - TEMP_OFFSET); break; // 10.0C = 100 + case 0x1003: rSystemData.ValueData.Ext2Temperature = (short)(reg_value - TEMP_OFFSET); break; // 10.0C = 100 + + case 0x1004: rSystemData.StatusData.warning = MakeWarningData_AMG(reg_value); break; // Warning Status + case 0x1005: rSystemData.StatusData.protection = MakeProtectData_AMG(reg_value); break; // Protection Status + case 0x1006: // Fault Status + rSystemData.StatusData.faultstatus = (short)(reg_value / 1); + rSystemData.StatusData.status = (short)((reg_value >> 8) & 0x0003); + MakeAlarm(ref rSystemData); + break; + + case 0x1007: rSystemData.ValueData.rSOC = (short)(reg_value / 10); break; // 100.00% = 10000 + case 0x1008: rSystemData.ValueData.stateOfHealth = (short)(reg_value / 10); break; // 100.00% = 10000 + + case 0x1009: rSystemData.ValueData.fullChargeCapacity = (short)(reg_value / 1); break; // 100.0Ah = 1000 + case 0x100A: rSystemData.ValueData.cycleCount = (short)(reg_value / 1); break; // 100 cycles = 100 + case 0x100B: rSystemData.ValueData.NumOfCells = (short)(reg_value / 1); break; // 15 cells = 15 + case 0x100C: // Cell Voltage #1 + case 0x100D: // Cell Voltage #2 + case 0x100E: // Cell Voltage #3 + case 0x100F: // Cell Voltage #4 + case 0x1010: // Cell Voltage #5 + case 0x1011: // Cell Voltage #6 + case 0x1012: // Cell Voltage #7 + case 0x1013: // Cell Voltage #8 + case 0x1014: // Cell Voltage #9 + case 0x1015: // Cell Voltage #10 + case 0x1016: // Cell Voltage #11 + case 0x1017: // Cell Voltage #12 + case 0x1018: // Cell Voltage #13 + case 0x1019: // Cell Voltage #14 + case 0x101A: // Cell Voltage #15 + case 0x101B: // Cell Voltage #16 + case 0x101C: // Cell Voltage #17 + case 0x101D: // Cell Voltage #18 + case 0x101E: // Cell Voltage #19 + case 0x101F: // Cell Voltage #20 + case 0x1020: // Cell Voltage #21 + case 0x1021: // Cell Voltage #22 + case 0x1022: // Cell Voltage #23 + case 0x1023: // Cell Voltage #24 + case 0x1024: // Cell Voltage #25 + case 0x1025: // Cell Voltage #26 + case 0x1026: // Cell Voltage #27 + case 0x1027: // Cell Voltage #28 + case 0x1028: // Cell Voltage #29 + case 0x1029: // Cell Voltage #30 + case 0x102A: // Cell Voltage #31 + case 0x102B: // Cell Voltage #32 + case 0x102C: // Cell Voltage #33 + case 0x102D: // Cell Voltage #34 + case 0x102E: // Cell Voltage #35 + case 0x102F: // Cell Voltage #36 + case 0x1030: // Cell Voltage #37 + case 0x1031: // Cell Voltage #38 + case 0x1032: // Cell Voltage #39 - 3.256V = 3256 + int cNo = reg_addr - 0x100C; + if (cNo < rSystemData.ValueData.CellVoltage.Length) + { + rSystemData.ValueData.CellVoltage[cNo] = (ushort)(reg_value / 1); + } + csUtils.MakeMaxAvgMinCellVoltage(ref rSystemData, 39); + break; + case 0x1033: rSystemData.ValueData.NumOfTemps = (short)(reg_value / 1); break; // 5 temps = 5 + case 0x1034: rSystemData.ValueData.CellTemperature[0] = (short)(reg_value - TEMP_OFFSET); break; + case 0x1035: rSystemData.ValueData.CellTemperature[1] = (short)(reg_value - TEMP_OFFSET); break; + case 0x1036: rSystemData.ValueData.CellTemperature[2] = (short)(reg_value - TEMP_OFFSET); break; + case 0x1037: rSystemData.ValueData.CellTemperature[3] = (short)(reg_value - TEMP_OFFSET); break; + case 0x1038: rSystemData.ValueData.CellTemperature[4] = (short)(reg_value - TEMP_OFFSET); break; + case 0x1039: rSystemData.ValueData.CellTemperature[5] = (short)(reg_value - TEMP_OFFSET); break; + case 0x103A: rSystemData.ValueData.CellTemperature[6] = (short)(reg_value - TEMP_OFFSET); break; + case 0x103B: // 25.3C = 253 - 400 = -147 (Offset -400) + rSystemData.ValueData.CellTemperature[7] = (short)(reg_value - TEMP_OFFSET); + csUtils.MakeMaxAvgMinTemperature(ref rSystemData, 8); + break; + case 0x103C: rSystemData.MaxValue.MaxChgCurrent = (short)(reg_value); break; // Max. Charge Current + case 0x103D: rSystemData.MaxValue.MaxChgTemperature = (short)(reg_value - TEMP_OFFSET); break; // Max. Charge Temperature + case 0x103E: rSystemData.MaxValue.MinChgTemperature = (short)(reg_value - TEMP_OFFSET); break; // Min. Charge Temperature + case 0x103F: rSystemData.MaxValue.FloatChgVolt = (short)(reg_value / 10); break; // Float Charge Current + case 0x1040: rSystemData.MaxValue.BoostChgVolt = (short)(reg_value / 10); break; // Boost Charge Current + + case 0x3000: rSystemData.CalibrationData.AntiTheftComm.TimeOut = (short)(reg_value / 1); break; + case 0x3002: rSystemData.CalibrationData.AntiTheftComm.FuncSwitch = (short)(reg_value / 1); break; + + case 0x4000: rSystemData.CalibrationData.AntiTheftGyro.XAxis = (short)(reg_value / 1); break; + case 0x4001: rSystemData.CalibrationData.AntiTheftGyro.YAxis = (short)(reg_value / 1); break; + case 0x4002: rSystemData.CalibrationData.AntiTheftGyro.ZAxis = (short)(reg_value / 1); break; + case 0x4003: rSystemData.CalibrationData.AntiTheftGyro.GyroPolicySel = (short)(reg_value / 1); break; + case 0x4004: rSystemData.CalibrationData.AntiTheftGyro.GyroFuncSwitch = (short)(reg_value / 1); break; + case 0x4006: rSystemData.CalibrationData.AntiTheftGyro.GyroState = (short)(reg_value / 1); break; + default: + break; + } + } + + private static void SetSP1Register(short reg_addr, short reg_value, ref DeviceSystemData rSystemData) + { + switch (reg_addr) + { + case 0x4000: rSystemData.GyroValue.X_axis = (short)(reg_value); break; // + case 0x4001: rSystemData.GyroValue.Y_axis = (short)(reg_value); break; // + case 0x4002: rSystemData.GyroValue.Z_axis = (short)(reg_value); break; // + case 0x4003: rSystemData.GyroValue.Gyro_policy_sel = (short)(reg_value); break; // + case 0x4004: rSystemData.GyroValue.Gyro_func_sw = (short)(reg_value); break; // + case 0x4006: rSystemData.GyroValue.Gyro_state = (short)(reg_value); break; // + default: + break; + } + } + private static void SetSP2Register(short reg_addr, short reg_value, ref DeviceSystemData rSystemData) + { + switch (reg_addr) + { + case 0x3000: rSystemData.GyroValue.X_axis = (short)(reg_value); break; // + case 0x3002: rSystemData.GyroValue.Y_axis = (short)(reg_value); break; // + default: + break; + } + } + private static void SetReadIdRegister(short reg_addr, short reg_value, ref DeviceSystemData rSystemData) + { + switch (reg_addr) + { + case 0x4000: rSystemData.GyroValue.X_axis = (short)(reg_value); break; // + case 0x4001: rSystemData.GyroValue.Y_axis = (short)(reg_value); break; // + case 0x4002: rSystemData.GyroValue.Z_axis = (short)(reg_value); break; // + case 0x4003: rSystemData.GyroValue.Gyro_policy_sel = (short)(reg_value); break; // + case 0x4004: rSystemData.GyroValue.Gyro_func_sw = (short)(reg_value); break; // + case 0x4006: rSystemData.GyroValue.Gyro_state = (short)(reg_value); break; // + default: + break; + } + } + + private static void SetCoilRegister(short reg_addr, short reg_value, ref DeviceSystemData rSystemData) + { + switch (reg_addr) + { + case 0x3078: + rSystemData.StatusData.relayStatus = reg_value; + rSystemData.CalibrationData.FetCalib.FetStatus = reg_value; + break; + case 0x502E: + rSystemData.CalibrationData.Current.ChargeOption = reg_value; + break; + } + } + + private static short MakeUartWarningData(short rdata) + { + short result = 0; + bool[] bAlarm = csUtils.Int16ToBitArray(rdata); + + if (bAlarm[0] == true) result |= (short)(1 << 2); // 0x0001:Pack OV + if (bAlarm[1] == true) result |= (short)(1 << 4); // 0x0002:Cell OV + if (bAlarm[2] == true) result |= (short)(1 << 3); // 0x0004:Pack UV + if (bAlarm[3] == true) result |= (short)(1 << 5); // 0x0008:Cell UV + + if (bAlarm[4] == true) result |= (short)(1 << 6); // 0x0010:Charging OC + if (bAlarm[5] == true) result |= (short)(1 << 7); // 0x0020:Discharging OC + + if (bAlarm[8] == true) result |= (short)(1 << 0); // 0x0080: Charging Over Tempratuer + if (bAlarm[9] == true) result |= (short)(1 << 0); // 0x0080: Discharging Over Tempratuer + if (bAlarm[10] == true) result |= (short)(1 << 1); // 0x0040: Charging Under Tempratuer + if (bAlarm[11] == true) result |= (short)(1 << 1); // 0x0040: Discharging Under Tempratuer + if (bAlarm[12] == true) result |= (short)(1 << 11); // 0x0200:SOC Low + + return result; + } + + private static short MakeUartTripData(short rdata) + { + short result = 0; + bool[] bAlarm = csUtils.Int16ToBitArray(rdata); + + if (bAlarm[0] == true) result |= (short)(1 << 2); // 0x0001:Pack OV + if (bAlarm[1] == true) result |= (short)(1 << 4); // 0x0002:Cell OV + if (bAlarm[2] == true) result |= (short)(1 << 3); // 0x0004:Pack UV + if (bAlarm[3] == true) result |= (short)(1 << 5); // 0x0008:Cell UV + + if (bAlarm[4] == true) result |= (short)(1 << 6); // 0x0010:Charging OC + if (bAlarm[5] == true) result |= (short)(1 << 7); // 0x0020:Discharging OC + + if (bAlarm[8] == true) result |= (short)(1 << 0); // 0x0080: Charging Over Temprature + if (bAlarm[9] == true) result |= (short)(1 << 0); // 0x0080: Discharging Over Temprature + if (bAlarm[10] == true) result |= (short)(1 << 1); // 0x0040: Charging Under Temprature + if (bAlarm[11] == true) result |= (short)(1 << 1); // 0x0040: Discharging Under Temprature + if (bAlarm[13] == true) result |= (short)(1 << 9); // 0x0200:Short Circuit Protection + + return result; + } + + private static short MakeUartErrorData(short rdata, short cdata) + { + short result = cdata; + bool[] bAlarm = csUtils.Int16ToBitArray(rdata); + + if (bAlarm[0] == true) result |= (short)(1 << 9); // 0x0001:Voltage error + if (bAlarm[1] == true) result |= (short)(1 << 9); // 0x0002:Temperature error + if (bAlarm[2] == true) result |= (short)(1 << 9); // 0x0004: 电流检测Error + if (bAlarm[3] == true) result |= (short)(1 << 9); // 0x0010:Cell unbalance + + return result; + } + } +} diff --git a/LFP_Manager/Function/CsSerialCommFunction124050.cs b/LFP_Manager/Function/CsSerialCommFunction124050.cs new file mode 100644 index 0000000..2baf758 --- /dev/null +++ b/LFP_Manager/Function/CsSerialCommFunction124050.cs @@ -0,0 +1,830 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +using LFP_Manager.DataStructure; +using LFP_Manager.Utils; +using LFP_Manager.Controls; +using System.Web.Services.Description; +using System.Data.Entity.Core.Common.CommandTrees; +using DevExpress.XtraRichEdit.Fields.Expression; +using DevExpress.XtraRichEdit.Layout; +using DevExpress.XtraPrinting.Native.LayoutAdjustment; +using System.Windows.Forms; + +namespace LFP_Manager.Function +{ + class csSerialCommFunction124050 + { + public const byte READ_COIL_STATUS = 0x01; + public const byte READ_HOLDING_REG = 0x03; + public const byte READ_INPUT_REG = 0x04; //Byul 구문 추가 필요 + public const byte FORCE_SINGLE_COIL = 0x05; + public const byte PRESET_SINGLE_REG = 0x06; + public const byte PRESET_MULTI_REG = 0x10; + public const byte WRITE_COIL_REG = 0x0F; + public const byte ERROR_REG = 0x90; + + public const byte FW_FLASH_ERASE_CMD = 0x43; + public const byte FW_FLASH_WRITE_CMD = 0x31; + + public const byte NO_CMD = 0xFF; + + public static byte[] GetCRC(byte[] pby, int nSize) + { + ushort uIndex, i; + ushort crc; + byte uchCRCHi = 0xff; + byte uchCRCLo = 0xff; + byte[] result = new byte[2]; + + for (i = 0; i < nSize; i++) + { + uIndex = (ushort)((int)uchCRCLo ^ (int)pby[i]); + uchCRCLo = (byte)(uchCRCHi ^ csUtils.auchCRCHi[uIndex]); + uchCRCHi = csUtils.auchCRCLo[uIndex]; + } + crc = (ushort)((uchCRCHi << 8) | uchCRCLo); + + result[0] = (byte)(crc >> 8); + result[1] = (byte)(crc >> 0); + + return result; + } + + static public byte[] MakeReadRegisterData(ushort DevID, ushort cmd, ushort ReadAddr, ushort Size) + { + byte[] result = new byte[8]; + byte[] crc; + + result[0] = (byte)DevID; // Device ID + result[1] = (byte)cmd; // Command + result[2] = (byte)(ReadAddr >> 8); // Register Address MSB + result[3] = (byte)(ReadAddr >> 0); // Register Address LSB + result[4] = (byte)(Size >> 8); // Count of Register MSB + result[5] = (byte)(Size >> 0); // Count of Register LSB + + crc = GetCRC(result, 6); + + result[6] = crc[1]; // CRCH + result[7] = crc[0]; // CRCL + + return result; + } + + static public byte[] MakeWriteCoilData(ushort DevID, ushort WriteAddr, short WriteData) + { + byte[] result = new byte[7 + (1 * 1) + 2]; + byte[] crc; + ushort i = 0; + + result[i++] = (byte)DevID; // Device ID + result[i++] = (byte)WRITE_COIL_REG; // Command + result[i++] = (byte)(WriteAddr >> 8); // Register Address MSB + result[i++] = (byte)(WriteAddr >> 0); // Register Address LSB + result[i++] = (byte)(1 >> 8); // Count of Register MSB + result[i++] = (byte)(1 >> 0); // Count of Register LSB + result[i++] = (byte)(1 * 1); // Byte Count - [2 * (Num of register)] + + result[i++] = (byte)(WriteData >> 0); + + crc = GetCRC(result, i); + + result[i++] = crc[1]; // CRCH + result[i++] = crc[0]; // CRCL + + return result; + } + + static public byte[] MakeWriteRegisterData(ushort DevID, ushort WriteAddr, short[] WriteData) + { + byte[] result = new byte[9 + (WriteData.Length * 2)]; + byte[] crc; + ushort i = 0; + + result[i++] = (byte)DevID; // Device ID + result[i++] = (byte)PRESET_MULTI_REG; // Command + result[i++] = (byte)(WriteAddr >> 8); // Register Address MSB + result[i++] = (byte)(WriteAddr >> 0); // Register Address LSB + result[i++] = (byte)(WriteData.Length >> 8); // Count of Register MSB + result[i++] = (byte)(WriteData.Length >> 0); // Count of Register LSB + result[i++] = (byte)(WriteData.Length * 2); // Byte Count - [2 * (Num of register)] + + for (int j = 0; j < WriteData.Length; j++) + { + result[i++] = (byte)(WriteData[j] >> 8); + result[i++] = (byte)(WriteData[j] >> 0); + } + + crc = GetCRC(result, i); + + result[i++] = crc[1]; // CRCH + result[i++] = crc[0]; // CRCL + + return result; + } + + static short GetRegister(ushort reg_addr, ref DeviceParamData aParam) + { + short result = 0; + + switch (reg_addr) + { + //case 19: result = (short)(0 >> 16); break; // 0021 : UTC TimeStamp MSB + //case 20: result = (short)(58 >> 0); break; // 0022 : UTC TimeStamp LSB + //case 21: result = (short)0x1000; break; // 0023 : Cell Balancing Flag + //case 22: result = (short)0x0000; break; // 0024 : Cell Balancing Voltage + //case 23: result = (short)15; break; // 0024 : Cell Balancing Time + + case 0x4002: result = (short)aParam.CellUnderVoltageWarning; break; // 0061 : Low cell voltage warning data + //case 33: result = (short)param.sf1.voltage.CUV_Threshold; break; // 0062 : Low cell voltage protection data + //case 34: result = (short)param.sf1.voltage.CUV_Recovery; break; // 0063 : Low cell voltage recovery data + //case 35: result = (short)param.sf1.voltage.SUV_Warning; break; // 0064 : Low voltage warning data + //case 36: result = (short)param.sf1.voltage.SUV_Threshold; break; // 0065 : Low voltage protection data + //case 37: result = (short)param.sf1.voltage.SUV_Recovery; break; // 0066 : Low voltage recovery data + //case 38: result = (short)param.sf1.voltage.COV_Warning; break; // 0067 : Over cell voltage warning data + //case 39: result = (short)param.sf1.voltage.COV_Threshold; break; // 0068 : Over cell voltage protection data + //case 40: result = (short)param.sf1.voltage.COV_Recovery; break; // 0069 : Over cell voltage recovery data + //case 41: result = (short)param.sf1.voltage.SOV_Warning; break; // 0070 : Over voltage warning data + //case 42: result = (short)param.sf1.voltage.SOV_Threshold; break; // 0071 : Over voltage protection data + //case 43: result = (short)param.sf1.voltage.SOV_Recovery; break; // 0072 : Over voltage recovery data + + //case 44: result = (short)param.sf1.temperature.OT_Chg_Warning; break; // 0044 : Charge over temperature warning data + //case 45: result = (short)param.sf1.temperature.OT_Chg_Threshold; break; // 0045 : Charge over temperature protection data + //case 46: result = (short)param.sf1.temperature.OT_Chg_Recovery; break; // 0046 : Charge over temperature recovery data + //case 47: result = (short)param.sf1.temperature.OT_Chg_Time; break; // 0047 : Charge over temperature time + + //case 48: result = (short)param.sf1.temperature.OT_Dsg_Warning; break; // 0048 : Discharge over temperature warning data + //case 49: result = (short)param.sf1.temperature.OT_Dsg_Threshold; break; // 0049 : Discharge over temperature protection data + //case 50: result = (short)param.sf1.temperature.OT_Dsg_Recovery; break; // 0050 : Discharge over temperature recovery data + //case 51: result = (short)param.sf1.temperature.OT_Dsg_Time; break; // 0051 : Discharge over temperature time + } + + return result; + } + + static byte[] ModBusGetRegWordToBytes(ushort addr, ref DeviceParamData aParam) + { + short data; + byte[] result = new byte[2]; + + data = GetRegister(addr, ref aParam); + + result[0] = (byte)(data >> 8); + result[1] = (byte)(data >> 0); + + return result; + } + + static public byte[] MakeWriteRegisterData(ushort DevID, ushort WriteAddr, ushort reg_len, ref DeviceParamData aParam) + { + int tlen = (reg_len * 2) + 7 + 2; + byte[] result = new byte[tlen]; + byte[] tmp; + byte[] crc; + + result[0] = (byte)DevID; // Device ID + result[1] = (byte)PRESET_MULTI_REG; // Command + result[2] = (byte)(WriteAddr >> 8); // Register Address MSB + result[3] = (byte)(WriteAddr >> 0); // Register Address LSB + result[4] = (byte)(reg_len >> 8); // Count of Register MSB + result[5] = (byte)(reg_len >> 0); // Count of Register LSB + result[6] = (byte)(reg_len * 2); ; // Current Value MSB + + for (int i = 0; i < reg_len; i++) + { + tmp = ModBusGetRegWordToBytes((ushort)(WriteAddr + i), ref aParam); + result[7 + (i * 2) + 0] = tmp[0]; + result[7 + (i * 2) + 1] = tmp[1]; + } + crc = GetCRC(result, 8); + + result[tlen - 2] = crc[0]; // CRCH + result[tlen - 1] = crc[1]; // CRCL + + return result; + } + + public static byte[] MakeCheckSum(byte[] sData, int offset, int len, bool flag) + { + byte[] result = new byte[2]; + int checksum = 0; + + for (int i = 0; i < len; i++) + { + checksum += sData[i + offset]; + } + + checksum = ~checksum + 1; + + result[0] = (byte)(checksum >> 8); + result[1] = (byte)checksum; + + return result; + } + + private static byte[] MakeTxPacket(byte[] sData, int len) + { + string str = ""; + byte[] result; + char[] chrArray; + int checksum = 0; + string checksumStr = ""; + char[] checksumChr; + + str = "~"; + + for (int i = 0; i < len; i++) + { + str += sData[i].ToString("X2"); + } + + str += "\r"; + + chrArray = str.ToCharArray(); + + for (int i = 0; i < (chrArray.Length - 6); i++) + { + checksum += chrArray[i + 1]; + } + + checksum = ~checksum + 1; + + checksumStr = String.Format("{0:X2}{1:X2}", (byte)(checksum >> 8), (byte)checksum); + checksumChr = checksumStr.ToCharArray(); + + for (int i = 0; i < 4; i++) + { + chrArray[chrArray.Length - 5 + i] = checksumChr[i]; + } + + result = new byte[chrArray.Length]; + + for (int i = 0; i < chrArray.Length; i++) + { + result[i] = (byte)chrArray[i]; + } + + return result; + } + + public static byte[] LengthLchk(int sLen) + { + byte[] result = new byte[2]; + int lchksum = 0; + + lchksum = (~(((sLen >> 8) & 0xF) + + ((sLen >> 4) & 0xF) + + ((sLen >> 0) & 0xF)) + 1) % 16; + lchksum = ((lchksum << 12) | sLen); + + result[0] = (byte)(lchksum >> 8); + result[1] = (byte)(lchksum >> 0); + + return result; + } + + public static byte[] MakeTxData(byte addr, byte cmd, int sLen) + { + int buffCh = 0; + byte[] sData; + byte[] lenId; + byte[] checksum; + + sData = new byte[((sLen > 0) ? 11 : 10)]; + + sData[buffCh] = 0x7E; buffCh++; // SOI + sData[buffCh] = 0x25; buffCh++; // VER + sData[buffCh] = addr; buffCh++; // ADDR + sData[buffCh] = 0x46; buffCh++; // CID1 + sData[buffCh] = cmd; buffCh++; // CID2 (CMD) + + lenId = LengthLchk(sLen); // LENID + sData[buffCh] = lenId[0]; buffCh++; // LENID MSB + sData[buffCh] = lenId[1]; buffCh++; // LENID LSB + + if (sLen > 0) + { + sData[buffCh] = (byte)(sLen / 2); buffCh++; // INFO + } + + checksum = csSerialCommFunction.MakeCheckSum(sData, 1, sData.Length - 4, false); + + sData[buffCh] = checksum[1]; buffCh++; + sData[buffCh] = checksum[0]; buffCh++; + + sData[buffCh] = 0x0D; buffCh++; // EOI + + return MakeTxPacket(sData, sData.Length); + } + + public static int TbPacketCheck(byte[] rdata, int rlen) + { + int result = 0; + byte[] cdata; + byte[] checksum; + byte[] checksum1; + + checksum = MakeCheckSum(rdata, 1, rlen - 6, false); + + checksum1 = new byte[2]; + checksum1[0] = csUtils.StrByte2toByte(rdata[rlen - 4], rdata[rlen - 5]); + checksum1[1] = csUtils.StrByte2toByte(rdata[rlen - 2], rdata[rlen - 3]); + + + if ((checksum[0] == checksum1[0]) && (checksum[1] == checksum1[1])) + { + cdata = csUtils.StrToByteArray(rdata, 0, rlen); + + result = 1; + } + + return result; + } + + static public int ModbusPacketFromSlaveCheck(byte[] rdata, ushort rlen) + { + int result = 0; + byte[] cdata, crc; + ushort clen, bytecount; + + if (rlen > 2) + { + cdata = rdata; + + switch (cdata[1]) + { + case READ_COIL_STATUS: + case READ_HOLDING_REG: + case READ_INPUT_REG: + bytecount = cdata[2]; + clen = (ushort)(bytecount + 5); // header 3, tail 2 + if (rlen >= clen) + { + crc = GetCRC(cdata, (ushort)(rlen - 2)); + if ((crc[1] == cdata[rlen - 2]) && (crc[0] == cdata[rlen - 1])) result = 1; + else result = -1; + } + break; + case PRESET_MULTI_REG: + case FORCE_SINGLE_COIL: + case PRESET_SINGLE_REG: + clen = 8; + if (rlen >= clen) + { + crc = GetCRC(cdata, (ushort)(rlen - 2)); + if ((crc[0] == cdata[rlen - 1]) && (crc[1] == cdata[rlen - 2])) result = 1; + else result = -1; + } + break; + case ERROR_REG: + clen = 6; + if (rlen >= clen) + { + crc = GetCRC(cdata, (ushort)(rlen - 2)); + if ((crc[0] == cdata[rlen - 1]) && (crc[1] == cdata[rlen - 2])) result = 1; + else result = -1; + } + break; + case FW_FLASH_ERASE_CMD: + clen = 5; + if (rlen >= clen) + { + crc = GetCRC(cdata, (ushort)(rlen - 2)); + if ((crc[0] == cdata[rlen - 1]) && (crc[1] == cdata[rlen - 2])) result = 2; + else result = -1; + } + break; + case FW_FLASH_WRITE_CMD: + clen = 5; + if (rlen >= clen) + { + crc = GetCRC(cdata, (ushort)(rlen - 2)); + if ((crc[0] == cdata[rlen - 1]) && (crc[1] == cdata[rlen - 2])) result = 2; + else result = -1; + } + break; + + default: + result = -1; + break; + } + } + return result; + } + + public static short[] SerialRxProcess(byte[] rData, ushort rRegAddr, ushort rLen, ref DeviceSystemData rSystemData) + { + short[] result = new short[2]; + + switch (rData[1]) + { + case READ_COIL_STATUS: + ReadCoilRegisterProcess(rData, rRegAddr, rLen, ref rSystemData); + break; + case READ_HOLDING_REG: + ReadHoldRegisterProcess(rData, rRegAddr, rLen, ref rSystemData); + break; + case READ_INPUT_REG: + //ReadInputRegisterProcess(rData, rRegAddr, rLen, ref rSystemData); + break; + //case READ_INPUT_REG: + // ReadRegister(rData, rRegAddr, rLen, ref rSystemData); + // break; + case PRESET_MULTI_REG: + // read_holding_reg_process(reverse16(rsp->start_addr, true), reverse16(rsp->qty_reg, true)); + //result[0] = 1; + //result[1] = 1; + break; + case ERROR_REG: + result[0] = 2; + result[1] = (short)((rData[0] << 8) | rData[1]); + break; + } + + return result; + } + + private static void ReadCoilRegisterProcess(byte[] rData, ushort rRegAddr, ushort rLen, ref DeviceSystemData rSystemData) + { + int i, j; + short reg_count; + short reg_value; + i = 2; + reg_count = rData[i]; + + i++; + for (j = 0; j < reg_count; j++) + { + reg_value = (short)(rData[i + j]); + SetCoilRegister((short)(rRegAddr + j), reg_value, ref rSystemData); + i++; + } + } + + private static void ReadHoldRegisterProcess(byte[] rData, ushort rRegAddr, ushort rLen, ref DeviceSystemData rSystemData) + { + int i, j; + short reg_count; + short reg_value; + i = 2; + reg_count = (short)(rData[i] / 2); i += 1; + + for (j = 0; j < reg_count; j++) + { + reg_value = (short)(rData[i] << 8 | rData[i + 1]); + SetHoldRegister((short)(rRegAddr + j), reg_value, ref rSystemData); + i += 2; + } + } + + private static void SetCoilRegister(short reg_addr, short reg_value, ref DeviceSystemData rSystemData) + { + switch (reg_addr) + { + case 0x3078: + rSystemData.StatusData.relayStatus = reg_value; + rSystemData.CalibrationData.FetCalib.FetStatus = reg_value; + break; + case 0x502E: + rSystemData.CalibrationData.Current.ChargeOption = reg_value; + break; + } + } + + private static void SetHoldRegister(short reg_addr, short reg_value, ref DeviceSystemData rSystemData) + { + int temp = 0; + try + { + switch (reg_addr) + { + case 0: rSystemData.ValueData.voltageOfPack = (short)(reg_value / 10); break; //Total Voltage + case 1: rSystemData.ValueData.current = (short)((reg_value) / 10); break; //Total Current + case 2: // Cell Voltage #1 + case 3: // Cell Voltage #2 + case 4: // Cell Voltage #3 + case 5: // Cell Voltage #4 + case 6: // Cell Voltage #5 + case 7: // Cell Voltage #6 + case 8: // Cell Voltage #7 + case 9: // Cell Voltage #8' + case 10: // Cell Voltage #9 + case 11: // Cell Voltage #10 + case 12: // Cell Voltage #11 + case 13: // Cell Voltage #12 + case 14: // Cell Voltage #13 + case 15: // Cell Voltage #14 + case 16: // Cell Voltage #15 + case 17: // Cell Voltage #16 + rSystemData.ValueData.CellVoltage[reg_addr - 2] = (ushort)(reg_value / 1); + csUtils.MakeMaxAvgMinCellVoltage(ref rSystemData, 39); + break; // 15 CellVoltage 1mV + case 18: rSystemData.ValueData.Ext1Temperature = (short)((reg_value) * 10); break; // Ext1 Temperature (Temp of MOS-FET) + case 19: rSystemData.ValueData.Ext2Temperature = (short)((reg_value) * 10); break; // Ext2 Amb. PCB Temperature 1C + case 20: break; // Temp Max. + case 21: rSystemData.ValueData.remainingCapacity = (short)(reg_value / 1); break; // Remaining Capacity + case 22: rSystemData.ValueData.MaxBattChargeCurr = reg_value / 1; break; + case 23: rSystemData.ValueData.stateOfHealth = (short)(reg_value * 10); break; + case 24: rSystemData.ValueData.rSOC = (short)(reg_value * 10); break; // SOC + case 25: rSystemData.StatusData.status = reg_value; break; // Operating Status + case 26: rSystemData.StatusData.warning = MakeUartWarningData(reg_value); break; // Warning Status + case 27: rSystemData.StatusData.protection = MakeUartTripData(reg_value); break; // Protection Status + case 28: rSystemData.StatusData.errorCode = reg_value; break; // Error Code + // 0x0001 : Voltage error + // 0x0002 : Temperature error + // 0x0004 : Current Check Error + // 0x0010 : Cell unbalance + // 0x4000 : Gyro alarm + // 0x8000 : Communication alarm + case 29: // Cycle count MSB + temp = rSystemData.ValueData.cycleCount; + rSystemData.ValueData.cycleCount = (temp & (0x0000FFFF)) | (reg_value << 16); + break; + case 30: // Cycle count LSB + temp = rSystemData.ValueData.cycleCount; + rSystemData.ValueData.cycleCount = (int)(temp & (0xFFFF0000)) | (reg_value << 0); + break; + //case 31: // fullChargeCapacity MSB + // temp = rSystemData.ValueData.fullChargeCapacity; + // rSystemData.ValueData.fullChargeCapacity = (temp & (0x0000FFFF)) | (reg_value << 16); + // break; + //case 32: // fullChargeCapacity LSB + // temp = rSystemData.ValueData.fullChargeCapacity; + // rSystemData.ValueData.fullChargeCapacity = (int)(temp & (0xFFFF0000)) | (reg_value << 0); + // break; + case 32: + case 33: + case 34: + case 35: + try + { + rSystemData.ValueData.CellTemperature[((reg_addr - 32) * 2) + 0] = (short)(((reg_value >> 8) & 0xFF) * 10); + rSystemData.ValueData.CellTemperature[((reg_addr - 32) * 2) + 1] = (short)(((reg_value >> 0) & 0xFF) * 10); + csUtils.MakeMaxAvgMinTemperature(ref rSystemData, 8); + } + catch (Exception ex) + { + MessageBox.Show(string.Format("{0} - ({1})({2})", ex, reg_addr, rSystemData.ValueData.CellTemperature.Length), "Exception", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + break; + case 36: rSystemData.recv_cellQty = reg_value; break; // Cell Qty + case 37: rSystemData.ValueData.designedCapacity = reg_value; break; + case 38: rSystemData.StatusData.cellBallanceStatus = reg_value; break; + + //case 42: + // rSystemData.ValueData.CellTemperature[6 + 0] = (short)(((reg_value >> 8) & 0xFF) * 10); + // rSystemData.ValueData.CellTemperature[6 + 1] = (short)(((reg_value >> 0) & 0xFF) * 10); + // MakeMaxAvgMinTemperature(ref rSystemData); + // break; + + //case 61: rSystemData.StatusData.cellBallanceStatus = reg_value; break; + //45 ~ 99 : Reserved + case 45: rSystemData.BmsDateTimeShort1 = (ushort)reg_value; break; // DateTime + case 46: + rSystemData.BmsDateTimeShort2 = (ushort)reg_value; + int yy, MM, dd, HH, mm, ss; + rSystemData.BmsDateTimeInt = (rSystemData.BmsDateTimeShort1 << 16) | (rSystemData.BmsDateTimeShort2); + yy = (rSystemData.BmsDateTimeInt >> 26) & 0x003F; + MM = ((rSystemData.BmsDateTimeInt >> 22) & 0x000F) % 13; + dd = ((rSystemData.BmsDateTimeInt >> 17) & 0x001F) % 32; + HH = ((rSystemData.BmsDateTimeInt >> 12) & 0x001F) % 24; + mm = ((rSystemData.BmsDateTimeInt >> 6) & 0x003F) % 60; + ss = ((rSystemData.BmsDateTimeInt >> 0) & 0x003F) % 60; + yy += 2000; + + rSystemData.BmsDateTime.DateTimeStr = string.Format("{0:0000}-{1:00}-{2:00} {3:00}:{4:00}:{5:00}" + , yy + , MM + , dd + , HH + , mm + , ss + ); + break; // DateTime + + case 47: rSystemData.CalibrationData.ChaMode.Mode = reg_value; break; // 0x2F + case 48: rSystemData.CalibrationData.ChaMode.Value = reg_value; break; // 0x2F + + case 49: rSystemData.StatusData.specialAlarm = (short)(reg_value); break; // Special Alarm + + case 56: rSystemData.CalibrationData.BalCalib.Volt = reg_value; break; // Cell Balance Voltage + case 57: rSystemData.CalibrationData.BalCalib.Diff = reg_value; break; // Cell Balance Diff + + case 58: rSystemData.ParamData.LowSocWarning = reg_value; break; + + case 61: rSystemData.ParamData.CellUnderVoltageWarning = reg_value; break; + case 62: rSystemData.ParamData.CellUnderVoltageTrip = reg_value; break; + case 63: rSystemData.ParamData.CellUnderVoltageRelease = reg_value; break; + case 64: rSystemData.ParamData.SysUnderVoltageWarning = (short)(reg_value / 10); break; + case 65: rSystemData.ParamData.SysUnderVoltageTrip = (short)(reg_value / 10); break; + case 66: rSystemData.ParamData.SysUnderVoltageRelease = (short)(reg_value / 10); break; + case 67: rSystemData.ParamData.CellOverVoltageWarning = reg_value; break; + case 68: rSystemData.ParamData.CellOverVoltageTrip = reg_value; break; + case 69: rSystemData.ParamData.CellOverVoltageRelease = reg_value; break; + case 70: rSystemData.ParamData.SysOverVoltageWarning = (short)(reg_value / 10); break; + case 71: rSystemData.ParamData.SysOverVoltageTrip = (short)(reg_value / 10); break; + case 72: rSystemData.ParamData.SysOverVoltageRelease = (short)(reg_value / 10); break; + + case 76: rSystemData.ParamData.ChaOverCurrentTimes = (short)(reg_value / 1); break; + case 77: rSystemData.ParamData.DchOverCurrentTimes = (short)(reg_value / 1); break; + case 78: rSystemData.ParamData.ChaOverCurrentReleaseTime = (short)(reg_value * 1); break; + case 79: rSystemData.ParamData.DchOverCurrentReleaseTime = (short)(reg_value * 1); break; + case 80: rSystemData.ParamData.ChaOverCurrentTrip1 = (short)(reg_value / 10); break; + case 81: rSystemData.ParamData.DchOverCurrentTrip1 = (short)(reg_value / 10); break; + case 82: rSystemData.ParamData.ShortCircuit = (short)(reg_value / 10); break; // Short Circuit Current = 300A + case 83: rSystemData.ParamData.ChaOverCurrentTrip2 = (short)(reg_value / 10); break; + case 84: rSystemData.ParamData.DchOverCurrentTrip2 = (short)(reg_value / 10); break; + case 85: rSystemData.ParamData.ChaOverCurrentDelay1 = (short)(reg_value / 1); break; + case 86: rSystemData.ParamData.ChaOverCurrentDelay2 = (short)(reg_value / 1); break; + case 87: rSystemData.ParamData.DchOverCurrentDelay1 = (short)(reg_value / 1); break; + case 88: rSystemData.ParamData.DchOverCurrentDelay2 = (short)(reg_value / 1); break; + + case 90: rSystemData.ParamData.ChaLowTempWarning = (short)(reg_value - 50); break; + case 91: rSystemData.ParamData.ChaLowTempTrip = (short)(reg_value - 50); break; + case 92: rSystemData.ParamData.ChaLowTempRelease = (short)(reg_value - 50); break; + case 93: rSystemData.ParamData.ChaHighTempWarning = (short)(reg_value - 50); break; + case 94: rSystemData.ParamData.ChaHighTempTrip = (short)(reg_value - 50); break; + case 95: rSystemData.ParamData.ChaHighTempRelease = (short)(reg_value - 50); break; + case 96: rSystemData.ParamData.DchLowTempWarning = (short)(reg_value - 50); break; + case 97: rSystemData.ParamData.DchLowTempTrip = (short)(reg_value - 50); break; + case 98: rSystemData.ParamData.DchLowTempRelease = (short)(reg_value - 50); break; + case 99: rSystemData.ParamData.DchHighTempWarning = (short)(reg_value - 50); break; + case 100: rSystemData.ParamData.DchHighTempTrip = (short)(reg_value - 50); break; + case 101: rSystemData.ParamData.DchHighTempRelease = (short)(reg_value - 50); break; + + case 102: break; // PCB High Temp Warning + case 103: break; // PCB High Temp Trip + case 104: break; // PCB High Temp Release + //100 ~111 : Model_Product Name + case 105: + case 106: + case 107: + case 108: + case 109: + case 110: + case 111: + case 112: + case 113: + case 114: + case 115: + case 116: + int mReg = reg_addr - 105; + rSystemData.Information.Model_Byte[(mReg * 2) + 0] = (byte)(reg_value >> 8); + rSystemData.Information.Model_Byte[(mReg * 2) + 1] = (byte)(reg_value >> 0); + if (reg_addr == 116) + { + rSystemData.Information.ModelName = Encoding.Default.GetString(rSystemData.Information.Model_Byte).Trim('\0'); + } + break; + + //112 ~114 : FW Version + case 117: + case 118: + case 119: + int fReg = reg_addr - 117; + rSystemData.Information.FwVer_Byte[(fReg * 2) + 0] = (byte)(reg_value >> 8); + rSystemData.Information.FwVer_Byte[(fReg * 2) + 1] = (byte)(reg_value >> 0); + if (reg_addr == 119) + { + rSystemData.Information.SwProductRev = Encoding.Default.GetString(rSystemData.Information.FwVer_Byte).Trim('\0'); + } + break; + //115 ~ 122 : BMS Serial number + case 120: + case 121: + case 122: + case 123: + case 124: + case 125: + case 126: + case 127: + int snReg = reg_addr - 120; + rSystemData.Information.BMS_SN[(snReg * 2) + 0] = (byte)(reg_value >> 8); + rSystemData.Information.BMS_SN[(snReg * 2) + 1] = (byte)(reg_value >> 0); + if (reg_addr == 127) + { + rSystemData.Information.HwSerialNumber = Encoding.Default.GetString(rSystemData.Information.BMS_SN).Trim('\0'); + } + break; + + case 130: rSystemData.ParamData.EnvLowTempWarning = (short)(reg_value - 50); break; + case 131: rSystemData.ParamData.EnvLowTempTrip = (short)(reg_value - 50); break; + case 132: rSystemData.ParamData.EnvLowTempRelease = (short)(reg_value - 50); break; + case 133: rSystemData.ParamData.EnvHighTempWarning = (short)(reg_value - 50); break; + case 134: rSystemData.ParamData.EnvHighTempTrip = (short)(reg_value - 50); break; + case 135: rSystemData.ParamData.EnvHighTempRelease = (short)(reg_value - 50); break; + + case 136: // Anti-Theft Communication + rSystemData.CalibrationData.AntiTheft.Comm = reg_value; + break; + case 137: // Anti-Theft Gyro-Scope + rSystemData.CalibrationData.AntiTheft.GyroScope = reg_value; + break; + + case 138: // Cell Voltage #17 + case 139: // Cell Voltage #18 + case 140: // Cell Voltage #19 + case 141: // Cell Voltage #20 + case 142: // Cell Voltage #21 + case 143: // Cell Voltage #22 + case 144: // Cell Voltage #23 + case 145: // Cell Voltage #24 + case 146: // Cell Voltage #25 + case 147: // Cell Voltage #26 + case 148: // Cell Voltage #27 + case 149: // Cell Voltage #28 + case 150: // Cell Voltage #29 + case 151: // Cell Voltage #30 + case 152: // Cell Voltage #31 + case 153: // Cell Voltage #32 + case 154: // Cell Voltage #33 + case 155: // Cell Voltage #34 + case 156: // Cell Voltage #35 + case 157: // Cell Voltage #36 + case 158: // Cell Voltage #37 + case 159: // Cell Voltage #38 + case 160: // Cell Voltage #39 + rSystemData.ValueData.CellVoltage[reg_addr - 138 + 16] = (ushort)(reg_value / 1); + break; + + case 163: // 0xA3 + case 164: // 0xA4 + case 165: // 0xA5 + case 166: // 0xA6 + int ManuDateReg = reg_addr - 163; + rSystemData.Information.ManuDate_Byte[(ManuDateReg * 2) + 0] = (byte)(reg_value >> 8); + rSystemData.Information.ManuDate_Byte[(ManuDateReg * 2) + 1] = (byte)(reg_value >> 0); + if (reg_addr == 166) + { + rSystemData.Information.ManufacturingDate = Encoding.Default.GetString(rSystemData.Information.ManuDate_Byte).Trim('\0'); + } + break; + } + } + catch (Exception ex) + { + MessageBox.Show(string.Format("{0} - ({1})", ex, reg_addr), "Exception", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + csMakeDataFunction.MakeAlarm(ref rSystemData); + } + + public static short MakeUartWarningData(short rdata) + { + short result = 0; + bool[] bAlarm = csUtils.Int16ToBitArray(rdata); + + if (bAlarm[0] == true) result |= (short)(1 << 2); // 0x0001:Pack OV + if (bAlarm[1] == true) result |= (short)(1 << 4); // 0x0002:Cell OV + if (bAlarm[2] == true) result |= (short)(1 << 3); // 0x0004:Pack UV + if (bAlarm[3] == true) result |= (short)(1 << 5); // 0x0008:Cell UV + + if (bAlarm[4] == true) result |= (short)(1 << 6); // 0x0010:Charging OC + if (bAlarm[5] == true) result |= (short)(1 << 7); // 0x0020:Discharging OC + + if (bAlarm[8] == true) result |= (short)(1 << 0); // 0x0080: Charging Over Tempratuer + if (bAlarm[9] == true) result |= (short)(1 << 0); // 0x0080: Discharging Over Tempratuer + if (bAlarm[10] == true) result |= (short)(1 << 1); // 0x0040: Charging Under Tempratuer + if (bAlarm[11] == true) result |= (short)(1 << 1); // 0x0040: Discharging Under Tempratuer + if (bAlarm[12] == true) result |= (short)(1 << 11); // 0x0200:SOC Low + + return result; + } + + public static short MakeUartTripData(short rdata) + { + short result = 0; + bool[] bAlarm = csUtils.Int16ToBitArray(rdata); + + if (bAlarm[0] == true) result |= (short)(1 << 2); // 0x0001:Pack OV + if (bAlarm[1] == true) result |= (short)(1 << 4); // 0x0002:Cell OV + if (bAlarm[2] == true) result |= (short)(1 << 3); // 0x0004:Pack UV + if (bAlarm[3] == true) result |= (short)(1 << 5); // 0x0008:Cell UV + + if (bAlarm[4] == true) result |= (short)(1 << 6); // 0x0010:Charging OC + if (bAlarm[5] == true) result |= (short)(1 << 7); // 0x0020:Discharging OC + + if (bAlarm[8] == true) result |= (short)(1 << 0); // 0x0080: Charging Over Tempratuer + if (bAlarm[9] == true) result |= (short)(1 << 0); // 0x0080: Discharging Over Tempratuer + if (bAlarm[10] == true) result |= (short)(1 << 1); // 0x0040: Charging Under Tempratuer + if (bAlarm[11] == true) result |= (short)(1 << 1); // 0x0040: Discharging Under Tempratuer + if (bAlarm[13] == true) result |= (short)(1 << 9); // 0x0200:Short Circuit Protection + + return result; + } + + private static short MakeUartErrorData(short rdata, short cdata) + { + short result = cdata; + bool[] bAlarm = csUtils.Int16ToBitArray(rdata); + + if (bAlarm[0] == true) result |= (short)(1 << 9); // 0x0001:Voltage error + if (bAlarm[1] == true) result |= (short)(1 << 9); // 0x0002:Temperature error + if (bAlarm[2] == true) result |= (short)(1 << 9); // 0x0004: 电流检测Error + if (bAlarm[3] == true) result |= (short)(1 << 9); // 0x0010:Cell unbalance + + return result; + } + } +} diff --git a/LFP_Manager/Function/CsSerialCommFunctionDelta.cs b/LFP_Manager/Function/CsSerialCommFunctionDelta.cs new file mode 100644 index 0000000..77f9536 --- /dev/null +++ b/LFP_Manager/Function/CsSerialCommFunctionDelta.cs @@ -0,0 +1,961 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +using LFP_Manager.DataStructure; +using LFP_Manager.Utils; +using LFP_Manager.Controls; +using System.Web.Services.Description; +using DevExpress.XtraTreeList; +using SnmpSharpNet; +using DevExpress.XtraGrid.Views.BandedGrid.Handler; +using static DevExpress.Xpo.Helpers.AssociatedCollectionCriteriaHelper; + +namespace LFP_Manager.Function +{ + class CsSerialCommFunctionDelta + { + public const byte READ_COIL_STATUS = 0x01; + public const byte READ_HOLDING_REG = 0x03; + public const byte READ_INPUT_REG = 0x04; //Byul 구문 추가 필요 + public const byte FORCE_SINGLE_COIL = 0x05; + public const byte PRESET_SINGLE_REG = 0x06; + public const byte PRESET_MULTI_REG = 0x10; + public const byte WRITE_COIL_REG = 0x0F; + public const byte ERROR_REG = 0x90; + + public const byte READ_WRITE_REG = 0x17; + public const byte SPECIAL_REG_02 = 0x19; + public const byte READ_DEV_ID = 0x2B; + + public const byte FW_FLASH_ERASE_CMD = 0x43; + public const byte FW_FLASH_WRITE_CMD = 0x31; + + public const byte NO_CMD = 0xFF; + + public static byte[] GetCRC(byte[] pby, int nSize) + { + ushort uIndex, i; + ushort crc; + byte uchCRCHi = 0xff; + byte uchCRCLo = 0xff; + byte[] result = new byte[2]; + + for (i = 0; i < nSize; i++) + { + uIndex = (ushort)((int)uchCRCLo ^ (int)pby[i]); + uchCRCLo = (byte)(uchCRCHi ^ csConstData.CRC_Data.auchCRCHi[uIndex]); + uchCRCHi = csConstData.CRC_Data.auchCRCLo[uIndex]; + } + crc = (ushort)((uchCRCHi << 8) | uchCRCLo); + + result[0] = (byte)(crc >> 8); + result[1] = (byte)(crc >> 0); + + return result; + } + + static public byte[] MakeReadRegisterData(ushort DevID, ushort cmd, ushort ReadAddr, ushort Size) + { + byte[] result = new byte[8]; + byte[] crc; + + result[0] = (byte)DevID; // Device ID + result[1] = (byte)cmd; // Command + result[2] = (byte)(ReadAddr >> 8); // Register Address MSB + result[3] = (byte)(ReadAddr >> 0); // Register Address LSB + result[4] = (byte)(Size >> 8); // Count of Register MSB + result[5] = (byte)(Size >> 0); // Count of Register LSB + + crc = GetCRC(result, 6); + + result[6] = crc[1]; // CRCH + result[7] = crc[0]; // CRCL + + return result; + } + + static public byte[] MakeWriteCoilData(ushort DevID, ushort WriteAddr, short WriteData) + { + byte[] result = new byte[7 + (1 * 1) + 2]; + byte[] crc; + ushort i = 0; + + result[i++] = (byte)DevID; // Device ID + result[i++] = (byte)WRITE_COIL_REG; // Command + result[i++] = (byte)(WriteAddr >> 8); // Register Address MSB + result[i++] = (byte)(WriteAddr >> 0); // Register Address LSB + result[i++] = (byte)(1 >> 8); // Count of Register MSB + result[i++] = (byte)(1 >> 0); // Count of Register LSB + result[i++] = (byte)(1 * 1); // Byte Count - [2 * (Num of register)] + + result[i++] = (byte)(WriteData >> 0); + + crc = GetCRC(result, i); + + result[i++] = crc[1]; // CRCH + result[i++] = crc[0]; // CRCL + + return result; + } + + static public byte[] MakeWriteRegisterData(ushort DevID, ushort WriteAddr, short WriteData) + { + byte[] result = new byte[9 + (1 * 2)]; + byte[] crc; + ushort i = 0; + + result[i++] = (byte)DevID; // Device ID + result[i++] = (byte)PRESET_MULTI_REG; // Command + result[i++] = (byte)(WriteAddr >> 8); // Register Address MSB + result[i++] = (byte)(WriteAddr >> 0); // Register Address LSB + result[i++] = (byte)(1 >> 8); // Count of Register MSB + result[i++] = (byte)(1 >> 0); // Count of Register LSB + result[i++] = (byte)(1 * 2); // Byte Count - [2 * (Num of register)] + + result[i++] = (byte)(WriteData >> 8); + result[i++] = (byte)(WriteData >> 0); + + crc = GetCRC(result, i); + + result[i++] = crc[1]; // CRCH + result[i++] = crc[0]; // CRCL + + return result; + } + + static public byte[] MakeReadDevIdRegReqData(ushort DevID, ushort cmd, ushort ReadAddr) + { + byte[] result = new byte[7]; + byte[] crc; + + result[0] = (byte)DevID; // Device ID + result[1] = (byte)cmd; // Command + result[2] = (byte)0x0E; // MEI Type + result[3] = (byte)0x02; // Read Dev Id code + result[4] = (byte)ReadAddr; // Object Id + + crc = GetCRC(result, 5); + + result[5] = crc[1]; // CRCH + result[6] = crc[0]; // CRCL + + return result; + } + + static short GetRegister(ushort reg_addr, ref DeviceParamData aParam) + { + short result = 0; + + switch (reg_addr) + { + //case 19: result = (short)(0 >> 16); break; // 0021 : UTC TimeStamp MSB + //case 20: result = (short)(58 >> 0); break; // 0022 : UTC TimeStamp LSB + //case 21: result = (short)0x1000; break; // 0023 : Cell Balancing Flag + //case 22: result = (short)0x0000; break; // 0024 : Cell Balancing Voltage + //case 23: result = (short)15; break; // 0024 : Cell Balancing Time + + case 0x4002: result = (short)aParam.CellUnderVoltageWarning; break; // 0061 : Low cell voltage warning data + //case 33: result = (short)param.sf1.voltage.CUV_Threshold; break; // 0062 : Low cell voltage protection data + //case 34: result = (short)param.sf1.voltage.CUV_Recovery; break; // 0063 : Low cell voltage recovery data + //case 35: result = (short)param.sf1.voltage.SUV_Warning; break; // 0064 : Low voltage warning data + //case 36: result = (short)param.sf1.voltage.SUV_Threshold; break; // 0065 : Low voltage protection data + //case 37: result = (short)param.sf1.voltage.SUV_Recovery; break; // 0066 : Low voltage recovery data + //case 38: result = (short)param.sf1.voltage.COV_Warning; break; // 0067 : Over cell voltage warning data + //case 39: result = (short)param.sf1.voltage.COV_Threshold; break; // 0068 : Over cell voltage protection data + //case 40: result = (short)param.sf1.voltage.COV_Recovery; break; // 0069 : Over cell voltage recovery data + //case 41: result = (short)param.sf1.voltage.SOV_Warning; break; // 0070 : Over voltage warning data + //case 42: result = (short)param.sf1.voltage.SOV_Threshold; break; // 0071 : Over voltage protection data + //case 43: result = (short)param.sf1.voltage.SOV_Recovery; break; // 0072 : Over voltage recovery data + + //case 44: result = (short)param.sf1.temperature.OT_Chg_Warning; break; // 0044 : Charge over temperature warning data + //case 45: result = (short)param.sf1.temperature.OT_Chg_Threshold; break; // 0045 : Charge over temperature protection data + //case 46: result = (short)param.sf1.temperature.OT_Chg_Recovery; break; // 0046 : Charge over temperature recovery data + //case 47: result = (short)param.sf1.temperature.OT_Chg_Time; break; // 0047 : Charge over temperature time + + //case 48: result = (short)param.sf1.temperature.OT_Dsg_Warning; break; // 0048 : Discharge over temperature warning data + //case 49: result = (short)param.sf1.temperature.OT_Dsg_Threshold; break; // 0049 : Discharge over temperature protection data + //case 50: result = (short)param.sf1.temperature.OT_Dsg_Recovery; break; // 0050 : Discharge over temperature recovery data + //case 51: result = (short)param.sf1.temperature.OT_Dsg_Time; break; // 0051 : Discharge over temperature time + } + + return result; + } + + static byte[] ModBusGetRegWordToBytes(ushort addr, ref DeviceParamData aParam) + { + short data; + byte[] result = new byte[2]; + + data = GetRegister(addr, ref aParam); + + result[0] = (byte)(data >> 8); + result[1] = (byte)(data >> 0); + + return result; + } + + static public byte[] MakeWriteRegisterData(ushort DevID, ushort WriteAddr, ushort reg_len, ref DeviceParamData aParam) + { + int tlen = (reg_len * 2) + 7 + 2; + byte[] result = new byte[tlen]; + byte[] tmp; + byte[] crc; + + result[0] = (byte)DevID; // Device ID + result[1] = (byte)PRESET_MULTI_REG; // Command + result[2] = (byte)(WriteAddr >> 8); // Register Address MSB + result[3] = (byte)(WriteAddr >> 0); // Register Address LSB + result[4] = (byte)(reg_len >> 8); // Count of Register MSB + result[5] = (byte)(reg_len >> 0); // Count of Register LSB + result[6] = (byte)(reg_len * 2); ; // Current Value MSB + + for (int i = 0; i < reg_len; i++) + { + tmp = ModBusGetRegWordToBytes((ushort)(WriteAddr + i), ref aParam); + result[7 + (i * 2) + 0] = tmp[0]; + result[7 + (i * 2) + 1] = tmp[1]; + } + crc = GetCRC(result, 8); + + result[tlen - 2] = crc[0]; // CRCH + result[tlen - 1] = crc[1]; // CRCL + + return result; + } + + static public byte[] MakeReadWriteRegisterData(ushort DevID, ushort WriteAddr, short WriteData) + { + byte[] result = new byte[15]; + byte[] crc; + ushort i = 0; + + result[i++] = (byte)DevID; // Device ID + result[i++] = (byte)READ_WRITE_REG; // Command + result[i++] = (byte)(WriteAddr >> 8); // Read Register Address MSB + result[i++] = (byte)(WriteAddr >> 0); // Read Register Address LSB + result[i++] = (byte)(0 >> 8); // Read Count of Register MSB + result[i++] = (byte)(0 >> 0); // Read Count of Register LSB + result[i++] = (byte)(WriteAddr >> 8); // Write Register Address MSB + result[i++] = (byte)(WriteAddr >> 0); // Write Register Address LSB + result[i++] = (byte)(1 >> 8); // Write Count of Register MSB + result[i++] = (byte)(1 >> 0); // Write Count of Register LSB + result[i++] = (byte)(1 * 2); // Byte Count - [2 * (Num of register)] + + result[i++] = (byte)(WriteData >> 8); + result[i++] = (byte)(WriteData >> 0); + + crc = GetCRC(result, i); + + result[i++] = crc[0]; // CRCH + result[i++] = crc[1]; // CRCL + + return result; + } + + public static byte[] MakeCheckSum(byte[] sData, int offset, int len, bool flag) + { + byte[] result = new byte[2]; + int checksum = 0; + + for (int i = 0; i < len; i++) + { + checksum += sData[i + offset]; + } + + checksum = ~checksum + 1; + + result[0] = (byte)(checksum >> 8); + result[1] = (byte)checksum; + + return result; + } + + private static byte[] MakeTxPacket(byte[] sData, int len) + { + string str = ""; + byte[] result; + char[] chrArray; + int checksum = 0; + string checksumStr = ""; + char[] checksumChr; + + str = "~"; + + for (int i = 0; i < len; i++) + { + str += sData[i].ToString("X2"); + } + + str += "\r"; + + chrArray = str.ToCharArray(); + + for (int i = 0; i < (chrArray.Length - 6); i++) + { + checksum += chrArray[i + 1]; + } + + checksum = ~checksum + 1; + + checksumStr = String.Format("{0:X2}{1:X2}", (byte)(checksum >> 8), (byte)checksum); + checksumChr = checksumStr.ToCharArray(); + + for (int i = 0; i < 4; i++) + { + chrArray[chrArray.Length - 5 + i] = checksumChr[i]; + } + + result = new byte[chrArray.Length]; + + for (int i = 0; i < chrArray.Length; i++) + { + result[i] = (byte)chrArray[i]; + } + + return result; + } + + public static byte[] LengthLchk(int sLen) + { + byte[] result = new byte[2]; + int lchksum = 0; + + lchksum = (~(((sLen >> 8) & 0xF) + + ((sLen >> 4) & 0xF) + + ((sLen >> 0) & 0xF)) + 1) % 16; + lchksum = ((lchksum << 12) | sLen); + + result[0] = (byte)(lchksum >> 8); + result[1] = (byte)(lchksum >> 0); + + return result; + } + + public static byte[] MakeTxData(byte addr, byte cmd, int sLen) + { + int buffCh = 0; + byte[] sData; + byte[] lenId; + byte[] checksum; + + sData = new byte[((sLen > 0) ? 11 : 10)]; + + sData[buffCh] = 0x7E; buffCh++; // SOI + sData[buffCh] = 0x25; buffCh++; // VER + sData[buffCh] = addr; buffCh++; // ADDR + sData[buffCh] = 0x46; buffCh++; // CID1 + sData[buffCh] = cmd; buffCh++; // CID2 (CMD) + + lenId = LengthLchk(sLen); // LENID + sData[buffCh] = lenId[0]; buffCh++; // LENID MSB + sData[buffCh] = lenId[1]; buffCh++; // LENID LSB + + if (sLen > 0) + { + sData[buffCh] = (byte)(sLen / 2); buffCh++; // INFO + } + + checksum = csSerialCommFunction.MakeCheckSum(sData, 1, sData.Length - 4, false); + + sData[buffCh] = checksum[1]; buffCh++; + sData[buffCh] = checksum[0]; buffCh++; + + sData[buffCh] = 0x0D; buffCh++; // EOI + + return MakeTxPacket(sData, sData.Length); + } + + public static int TbPacketCheck(byte[] rdata, int rlen) + { + int result = 0; + byte[] cdata; + byte[] checksum; + byte[] checksum1; + + checksum = MakeCheckSum(rdata, 1, rlen - 6, false); + + checksum1 = new byte[2]; + checksum1[0] = csUtils.StrByte2toByte(rdata[rlen - 4], rdata[rlen - 5]); + checksum1[1] = csUtils.StrByte2toByte(rdata[rlen - 2], rdata[rlen - 3]); + + + if ((checksum[0] == checksum1[0]) && (checksum[1] == checksum1[1])) + { + cdata = csUtils.StrToByteArray(rdata, 0, rlen); + + result = 1; + } + + return result; + } + + static public int ModbusPacketFromSlaveCheck(byte[] rdata, ushort rlen) + { + int result = 0; + byte[] cdata, crc; + ushort clen, bytecount; + + if (rlen > 2) + { + cdata = rdata; + + switch (cdata[1]) + { + case READ_DEV_ID: + if (rlen < 10) break; + if (rdata[7] == 0) break; + + int tmp = 0; + int cPos = 7; + int alen = 0; + for (int i = 0; i < cdata[7]; i++) + { + alen = cdata[cPos + 2]; + cPos += alen + 2; + if (rlen < (cPos + 3)) + { + tmp = 1; + break; + } + } + if (tmp == 1) break; + + crc = GetCRC(cdata, (ushort)(rlen - 2)); + if ((crc[1] == cdata[rlen - 2]) && (crc[0] == cdata[rlen - 1])) result = 1; + else result = -1; + break; + case READ_COIL_STATUS: + case READ_HOLDING_REG: + case READ_INPUT_REG: + case READ_WRITE_REG: + bytecount = cdata[2]; + clen = (ushort)(bytecount + 5); // header 3, tail 2 + if (rlen >= clen) + { + crc = GetCRC(cdata, (ushort)(rlen - 2)); + if ((crc[1] == cdata[rlen - 2]) && (crc[0] == cdata[rlen - 1])) result = 1; + else result = -1; + } + break; + case PRESET_MULTI_REG: + case FORCE_SINGLE_COIL: + case PRESET_SINGLE_REG: + clen = 8; + if (rlen >= clen) + { + crc = GetCRC(cdata, (ushort)(rlen - 2)); + if ((crc[0] == cdata[rlen - 1]) && (crc[1] == cdata[rlen - 2])) result = 1; + else result = -1; + } + break; + case ERROR_REG: + clen = 6; + if (rlen >= clen) + { + crc = GetCRC(cdata, (ushort)(rlen - 2)); + if ((crc[0] == cdata[rlen - 1]) && (crc[1] == cdata[rlen - 2])) result = 1; + else result = -1; + } + break; + case FW_FLASH_ERASE_CMD: + clen = 5; + if (rlen >= clen) + { + crc = GetCRC(cdata, (ushort)(rlen - 2)); + if ((crc[0] == cdata[rlen - 1]) && (crc[1] == cdata[rlen - 2])) result = 2; + else result = -1; + } + break; + case FW_FLASH_WRITE_CMD: + clen = 5; + if (rlen >= clen) + { + crc = GetCRC(cdata, (ushort)(rlen - 2)); + if ((crc[0] == cdata[rlen - 1]) && (crc[1] == cdata[rlen - 2])) result = 2; + else result = -1; + } + break; + default: + result = -1; + break; + } + } + return result; + } + + public static short[] SerialRxProcess(byte[] rData, ushort rRegAddr, ushort rLen, ref DeviceSystemData rSystemData) + { + short[] result = new short[2]; + + switch (rData[1]) + { + case READ_HOLDING_REG: // 0x03 + ReadHoldingRegisterProcess(rData, rRegAddr, rLen, ref rSystemData); + break; + case READ_INPUT_REG: // 0x04 + ReadInputRegisterProcess(rData, rRegAddr, rLen, ref rSystemData); + break; + case READ_WRITE_REG: // 0x17 + //ReadSP1RegisterProcess(rData, rRegAddr, rLen, ref rSystemData); + break; + case SPECIAL_REG_02: // 0x19 + //ReadInputRegisterProcess(rData, rRegAddr, rLen, ref rSystemData); + break; + case READ_DEV_ID: // 0x2B + ReadDevIdRegisterProcess(rData, rRegAddr, rLen, ref rSystemData); + break; + case PRESET_MULTI_REG: + // read_holding_reg_process(reverse16(rsp->start_addr, true), reverse16(rsp->qty_reg, true)); + //result[0] = 1; + //result[1] = 1; + break; + case ERROR_REG: + result[0] = 2; + result[1] = (short)((rData[0] << 8) | rData[1]); + break; + } + return result; + } + + private static void ReadCoilRegisterProcess(byte[] rData, ushort rRegAddr, ushort rLen, ref DeviceSystemData rSystemData) + { + int i, j; + short reg_count; + short reg_value; + i = 2; + reg_count = rData[i]; + + i++; + for (j = 0; j < reg_count; j++) + { + reg_value = (short)(rData[i + j]); + SetCoilRegister((short)(rRegAddr + j), reg_value, ref rSystemData); + i++; + } + } + + private static void ReadHoldingRegisterProcess(byte[] rData, ushort rRegAddr, ushort rLen, ref DeviceSystemData rSystemData) + { + int i, j; + short reg_count; + short reg_value; + i = 2; + reg_count = (short)(rData[i] / 2); i += 1; + + for (j = 0; j < reg_count; j++) + { + reg_value = (short)(rData[i] << 8 | rData[i + 1]); + SetHoldingRegister((short)(rRegAddr + j), reg_value, ref rSystemData); + i += 2; + } + } + private static void ReadInputRegisterProcess(byte[] rData, ushort rRegAddr, ushort rLen, ref DeviceSystemData rSystemData) + { + int i, j; + short reg_count; + short reg_value; + i = 2; + reg_count = (short)(rData[i] / 2); i += 1; + + for (j = 0; j < reg_count; j++) + { + reg_value = (short)(rData[i] << 8 | rData[i + 1]); + SetInputRegister((short)(rRegAddr + j), reg_value, ref rSystemData); + i += 2; + } + } + private static void ReadDevIdRegisterProcess(byte[] rData, ushort rRegAddr, ushort rLen, ref DeviceSystemData rSystemData) + { + int cPos = 7; + int alen = 0; + int regCount = rData[7]; + int oID = 0; + + for (int i = 0; i < regCount; i++) + { + oID = rData[cPos + 1]; + alen = rData[cPos + 2]; + byte[] tmp = new byte[alen]; + for (int j = 0; j < alen; j++) { tmp[j] = rData[cPos + 3 + j]; } + + switch (oID) + { + case 0x00: rSystemData.Information.VendorName = Encoding.ASCII.GetString(tmp).Trim('\0'); break; + case 0x01: rSystemData.Information.ProductCode = Encoding.ASCII.GetString(tmp).Trim('\0'); break; + case 0x02: rSystemData.Information.MajorMinorRev = Encoding.ASCII.GetString(tmp).Trim('\0'); break; + //case 0x05: rSystemData.Information.ModelName = Encoding.ASCII.GetString(tmp).Trim('\0'); break; + //case 0x82: rSystemData.Information.HwSerialNumber = Encoding.ASCII.GetString(tmp).Trim('\0'); break; + //case 0x83: rSystemData.Information.HwProductRev = Encoding.ASCII.GetString(tmp).Trim('\0'); break; + //case 0x84: rSystemData.Information.ManufacturingDate = Encoding.ASCII.GetString(tmp).Trim('\0'); break; + //case 0x86: rSystemData.Information.SwProductRev = Encoding.ASCII.GetString(tmp).Trim('\0'); break; + } + + cPos += alen + 2; + if (rLen < (cPos + 3)) + { + break; + } + } + } + private static void ReadSP2RegisterProcess(byte[] rData, ushort rRegAddr, ushort rLen, ref DeviceSystemData rSystemData) + { + int i, j; + short reg_count; + short reg_value; + i = 2; + reg_count = (short)(rData[i] / 2); i += 1; + + for (j = 0; j < reg_count; j++) + { + reg_value = (short)(rData[i] << 8 | rData[i + 1]); + SetSP2Register((short)(rRegAddr + j), reg_value, ref rSystemData); + i += 2; + } + } + private static void ReadSP1RegisterProcess(byte[] rData, ushort rRegAddr, ushort rLen, ref DeviceSystemData rSystemData) + { + int i, j; + short reg_count; + short reg_value; + i = 2; + reg_count = (short)(rData[i] / 2); i += 1; + + for (j = 0; j < reg_count; j++) + { + reg_value = (short)(rData[i] << 8 | rData[i + 1]); + SetSP1Register((short)(rRegAddr + j), reg_value, ref rSystemData); + i += 2; + } + } + + private static readonly int CURRENT_OFFSET = 10000; + private static readonly int TEMP_OFFSET = 400; + + private static short MakeWarningData_AMG(short reg_value) + { + byte[] reg_byte = new byte[2]; + ushort result = 0; + + reg_byte[1] = (byte)(reg_value >> 8); + reg_byte[0] = (byte)(reg_value >> 0); + + if (((reg_byte[0] >> 0) & 0x01) == 0x01) result |= (ushort)(1 << 4); // Cell Over Voltage + if (((reg_byte[0] >> 1) & 0x01) == 0x01) result |= (ushort)(1 << 5); // Cell Under Voltage + if (((reg_byte[0] >> 2) & 0x01) == 0x01) result |= (ushort)(1 << 2); // Pack Over Voltage + if (((reg_byte[0] >> 3) & 0x01) == 0x01) result |= (ushort)(1 << 3); // Pack Under Voltage + if (((reg_byte[0] >> 4) & 0x01) == 0x01) result |= (ushort)(1 << 6); // Charge Over Current + if (((reg_byte[0] >> 5) & 0x01) == 0x01) result |= (ushort)(1 << 7); // Discharge Over Current + if (((reg_byte[0] >> 6) & 0x01) == 0x01) result |= (ushort)(1 << 14); // ENV Over Temperature + if (((reg_byte[0] >> 7) & 0x01) == 0x01) result |= (ushort)(1 << 15); // ENV Under Temperature + + if (((reg_byte[1] >> 0) & 0x01) == 0x01) result |= (ushort)(1 << 0); // Chg Over Temperature + if (((reg_byte[1] >> 1) & 0x01) == 0x01) result |= (ushort)(1 << 1); // Chg Under Temperature + if (((reg_byte[1] >> 2) & 0x01) == 0x01) result |= (ushort)(1 << 0); // Dch Over Temperature + if (((reg_byte[1] >> 3) & 0x01) == 0x01) result |= (ushort)(1 << 1); // Dch Under Temperature + if (((reg_byte[1] >> 4) & 0x01) == 0x01) result |= (ushort)(1 << 11); // SOC Low Alarm + if (((reg_byte[1] >> 5) & 0x01) == 0x01) result |= (ushort)(1 << 9); // Diff Voltage Alarm + if (((reg_byte[1] >> 6) & 0x01) == 0x01) result |= (ushort)(1 << 13); // CB On/OFF (1: OFF, 0: ON) + if (((reg_byte[1] >> 7) & 0x01) == 0x01) result |= (ushort)(1 << 12); // reserved + + return (short)result; + } + + private static short MakeProtectData_AMG(short reg_value) + { + byte[] reg_byte = new byte[2]; + ushort result = 0; + + reg_byte[1] = (byte)(reg_value >> 8); + reg_byte[0] = (byte)(reg_value >> 0); + + if (((reg_byte[0] >> 0) & 0x01) == 0x01) result |= (ushort)(1 << 4); // Cell Over Voltage + if (((reg_byte[0] >> 1) & 0x01) == 0x01) result |= (ushort)(1 << 2); // Pack Over Voltage + if (((reg_byte[0] >> 2) & 0x01) == 0x01) result |= (ushort)(1 << 5); // Cell Under Voltage + if (((reg_byte[0] >> 3) & 0x01) == 0x01) result |= (ushort)(1 << 3); // Pack Under Voltage + if (((reg_byte[0] >> 4) & 0x01) == 0x01) result |= (ushort)(1 << 6); // Cha Over Current 1 + if (((reg_byte[0] >> 5) & 0x01) == 0x01) result |= (ushort)(1 << 6); // Cha Over Current 2 + if (((reg_byte[0] >> 6) & 0x01) == 0x01) result |= (ushort)(1 << 7); // Dch Over Current 1 + if (((reg_byte[0] >> 7) & 0x01) == 0x01) result |= (ushort)(1 << 7); // Dch Over Current 2 + + if (((reg_byte[1] >> 0) & 0x01) == 0x01) result |= (ushort)(1 << 8); // SC Protect / CB off + if (((reg_byte[1] >> 1) & 0x01) == 0x01) result |= (ushort)(1 << 0); // Chg Over Temperature + if (((reg_byte[1] >> 2) & 0x01) == 0x01) result |= (ushort)(1 << 1); // Chg Under Temperature + if (((reg_byte[1] >> 3) & 0x01) == 0x01) result |= (ushort)(1 << 0); // Dch Over Temperature + if (((reg_byte[1] >> 4) & 0x01) == 0x01) result |= (ushort)(1 << 1); // Dch Under Temperature + + return (short)result; + } + + private static void MakeAlarm(ref DeviceSystemData rSystemData) + { + if (((rSystemData.StatusData.faultstatus >> 14) & 0x0001) == 0x0001) + { + rSystemData.StatusData.batteryStatus = 4; // Anti-theft Gyroscope + } + else if (((rSystemData.StatusData.faultstatus >> 15) & 0x0001) == 0x0001) + { + rSystemData.StatusData.batteryStatus = 5; // Anti-theft Comm. + } + else if (rSystemData.StatusData.protection != 0x0000) + { + rSystemData.StatusData.batteryStatus = 2; + } + else if (rSystemData.StatusData.warning != 0x0000) + { + rSystemData.StatusData.batteryStatus = 1; + } + else + { + rSystemData.StatusData.batteryStatus = 0; + } + } + + private static void SetHoldingRegister(short reg_addr, short reg_value, ref DeviceSystemData rSystemData) + { + switch (reg_addr) + { + //100 ~111 : Model_Product Name + case 100: + case 101: + case 102: + case 103: + case 104: + case 105: + case 106: + case 107: + case 108: + case 109: + case 110: + case 111: + int mReg = reg_addr - 100; + rSystemData.Information.Model_Byte[(mReg * 2) + 0] = (byte)(reg_value >> 8); + rSystemData.Information.Model_Byte[(mReg * 2) + 1] = (byte)(reg_value >> 0); + if (reg_addr == 111) + { + rSystemData.Information.ModelName = Encoding.Default.GetString(rSystemData.Information.Model_Byte).Trim('\0'); + } + break; + //112 ~114 : FW Version + case 112: + case 113: + case 114: + int fReg = reg_addr - 112; + rSystemData.Information.FwVer_Byte[(fReg * 2) + 0] = (byte)(reg_value >> 8); + rSystemData.Information.FwVer_Byte[(fReg * 2) + 1] = (byte)(reg_value >> 0); + if (reg_addr == 114) + { + rSystemData.Information.SwProductRev = Encoding.Default.GetString(rSystemData.Information.FwVer_Byte).Trim('\0'); + } + break; + //115 ~ 122 : BMS Serial number + case 115: + case 116: + case 117: + case 118: + case 119: + case 120: + case 121: + case 122: + int snReg = reg_addr - 115; + rSystemData.Information.BMS_SN[(snReg * 2) + 0] = (byte)(reg_value >> 8); + rSystemData.Information.BMS_SN[(snReg * 2) + 1] = (byte)(reg_value >> 0); + if (reg_addr == 122) + { + rSystemData.Information.HwSerialNumber = Encoding.Default.GetString(rSystemData.Information.BMS_SN).Trim('\0'); + } + break; + default: + break; + } + } + + private static void SetInputRegister(short reg_addr, short reg_value, ref DeviceSystemData rSystemData) + { + switch (reg_addr) + { + case 0x0FFF: + rSystemData.ValueData.voltageOfPack = (short)(reg_value / 10); + rSystemData.active = true; + break; // 48.00V = 4800 + case 0x1000: rSystemData.ValueData.current = (short)(reg_value - CURRENT_OFFSET); break; // 100.0A = 1000 -10000 = 0; + case 0x1001: rSystemData.ValueData.remainingCapacity = (short)(reg_value / 1); break; // 100.0Ah = 1000 + case 0x1002: rSystemData.ValueData.Ext1Temperature = (short)(reg_value - TEMP_OFFSET); break; // 10.0C = 100 + case 0x1003: rSystemData.ValueData.Ext2Temperature = (short)(reg_value - TEMP_OFFSET); break; // 10.0C = 100 + + case 0x1004: rSystemData.StatusData.warning = MakeWarningData_AMG(reg_value); break; // Warning Status + case 0x1005: rSystemData.StatusData.protection = MakeProtectData_AMG(reg_value); break; // Protection Status + case 0x1006: // Fault Status + rSystemData.StatusData.faultstatus = (short)(reg_value / 1); + rSystemData.StatusData.status = (short)((reg_value >> 8) & 0x0003); + MakeAlarm(ref rSystemData); + break; // Fault Status + + case 0x1007: rSystemData.ValueData.rSOC = (short)(reg_value / 10); break; // 100.00% = 10000 + case 0x1008: rSystemData.ValueData.stateOfHealth = (short)(reg_value / 10); break; // 100.00% = 10000 + + case 0x1009: rSystemData.ValueData.fullChargeCapacity = (short)(reg_value / 1); break; // 100.0Ah = 1000 + case 0x100A: rSystemData.ValueData.cycleCount = (short)(reg_value / 1); break; // 100 cycles = 100 + case 0x100B: rSystemData.ValueData.NumOfCells = (short)(reg_value / 1); break; // 15 cells = 15 + case 0x100C: + case 0x100D: + case 0x100E: + case 0x100F: + case 0x1010: + case 0x1011: + case 0x1012: + case 0x1013: + case 0x1014: + case 0x1015: + case 0x1016: + case 0x1017: + case 0x1018: + case 0x1019: + case 0x101A: + case 0x101B: // 3.256V = 3256 + int cNo = reg_addr - 0x100C; + if (cNo < 15) + { rSystemData.ValueData.CellVoltage[cNo] = (ushort)(reg_value / 1); } + csUtils.MakeMaxAvgMinCellVoltage(ref rSystemData, 15); + break; // 100.00% = 10000 + case 0x101C: rSystemData.ValueData.NumOfTemps = (short)(reg_value / 1); break; // 5 temps = 5 + case 0x101D: + case 0x101E: + case 0x101F: + case 0x1020: // 25.3C = 253 - 400 = -147 (Offset -400) + int tNo = reg_addr - 0x101D; + rSystemData.ValueData.CellTemperature[tNo] = (short)(reg_value - TEMP_OFFSET); + csUtils.MakeMaxAvgMinTemperature(ref rSystemData, 4); + break; // 100.00% = 10000 + case 0x1021: rSystemData.MaxValue.MaxChgCurrent = (short)(reg_value); break; // Max. Charge Current + case 0x1022: rSystemData.MaxValue.MaxChgTemperature = (short)(reg_value - TEMP_OFFSET); break; // Max. Charge Temperature + case 0x1023: rSystemData.MaxValue.MinChgTemperature = (short)(reg_value - TEMP_OFFSET); break; // Min. Charge Temperature + case 0x1024: rSystemData.MaxValue.FloatChgVolt = (short)(reg_value / 10); break; // Float Charge Current + case 0x1025: rSystemData.MaxValue.BoostChgVolt = (short)(reg_value / 10); break; // Boost Charge Current + + case 0x3000: rSystemData.CalibrationData.AntiTheftComm.TimeOut = (short)(reg_value / 1); break; + case 0x3002: rSystemData.CalibrationData.AntiTheftComm.FuncSwitch = (short)(reg_value / 1); break; + + case 0x4000: rSystemData.CalibrationData.AntiTheftGyro.XAxis = (short)(reg_value / 1); break; + case 0x4001: rSystemData.CalibrationData.AntiTheftGyro.YAxis = (short)(reg_value / 1); break; + case 0x4002: rSystemData.CalibrationData.AntiTheftGyro.ZAxis = (short)(reg_value / 1); break; + case 0x4003: rSystemData.CalibrationData.AntiTheftGyro.GyroPolicySel = (short)(reg_value / 1); break; + case 0x4004: rSystemData.CalibrationData.AntiTheftGyro.GyroFuncSwitch = (short)(reg_value / 1); break; + case 0x4006: rSystemData.CalibrationData.AntiTheftGyro.GyroState = (short)(reg_value / 1); break; + default: + break; + } + } + + private static void SetSP1Register(short reg_addr, short reg_value, ref DeviceSystemData rSystemData) + { + switch (reg_addr) + { + case 0x4000: rSystemData.GyroValue.X_axis = (short)(reg_value); break; // + case 0x4001: rSystemData.GyroValue.Y_axis = (short)(reg_value); break; // + case 0x4002: rSystemData.GyroValue.Z_axis = (short)(reg_value); break; // + case 0x4003: rSystemData.GyroValue.Gyro_policy_sel = (short)(reg_value); break; // + case 0x4004: rSystemData.GyroValue.Gyro_func_sw = (short)(reg_value); break; // + case 0x4006: rSystemData.GyroValue.Gyro_state = (short)(reg_value); break; // + default: + break; + } + } + private static void SetSP2Register(short reg_addr, short reg_value, ref DeviceSystemData rSystemData) + { + switch (reg_addr) + { + case 0x3000: rSystemData.GyroValue.X_axis = (short)(reg_value); break; // + case 0x3002: rSystemData.GyroValue.Y_axis = (short)(reg_value); break; // + default: + break; + } + } + private static void SetReadIdRegister(short reg_addr, short reg_value, ref DeviceSystemData rSystemData) + { + switch (reg_addr) + { + case 0x4000: rSystemData.GyroValue.X_axis = (short)(reg_value); break; // + case 0x4001: rSystemData.GyroValue.Y_axis = (short)(reg_value); break; // + case 0x4002: rSystemData.GyroValue.Z_axis = (short)(reg_value); break; // + case 0x4003: rSystemData.GyroValue.Gyro_policy_sel = (short)(reg_value); break; // + case 0x4004: rSystemData.GyroValue.Gyro_func_sw = (short)(reg_value); break; // + case 0x4006: rSystemData.GyroValue.Gyro_state = (short)(reg_value); break; // + default: + break; + } + } + + private static void SetCoilRegister(short reg_addr, short reg_value, ref DeviceSystemData rSystemData) + { + switch (reg_addr) + { + case 0x3078: + rSystemData.StatusData.relayStatus = reg_value; + rSystemData.CalibrationData.FetCalib.FetStatus = reg_value; + break; + case 0x502E: + rSystemData.CalibrationData.Current.ChargeOption = reg_value; + break; + } + } + + private static short MakeUartWarningData(short rdata) + { + short result = 0; + bool[] bAlarm = csUtils.Int16ToBitArray(rdata); + + if (bAlarm[0] == true) result |= (short)(1 << 2); // 0x0001:Pack OV + if (bAlarm[1] == true) result |= (short)(1 << 4); // 0x0002:Cell OV + if (bAlarm[2] == true) result |= (short)(1 << 3); // 0x0004:Pack UV + if (bAlarm[3] == true) result |= (short)(1 << 5); // 0x0008:Cell UV + + if (bAlarm[4] == true) result |= (short)(1 << 6); // 0x0010:Charging OC + if (bAlarm[5] == true) result |= (short)(1 << 7); // 0x0020:Discharging OC + + if (bAlarm[8] == true) result |= (short)(1 << 0); // 0x0080: Charging Over Tempratuer + if (bAlarm[9] == true) result |= (short)(1 << 0); // 0x0080: Discharging Over Tempratuer + if (bAlarm[10] == true) result |= (short)(1 << 1); // 0x0040: Charging Under Tempratuer + if (bAlarm[11] == true) result |= (short)(1 << 1); // 0x0040: Discharging Under Tempratuer + if (bAlarm[12] == true) result |= (short)(1 << 11); // 0x0200:SOC Low + + return result; + } + + private static short MakeUartTripData(short rdata) + { + short result = 0; + bool[] bAlarm = csUtils.Int16ToBitArray(rdata); + + if (bAlarm[0] == true) result |= (short)(1 << 2); // 0x0001:Pack OV + if (bAlarm[1] == true) result |= (short)(1 << 4); // 0x0002:Cell OV + if (bAlarm[2] == true) result |= (short)(1 << 3); // 0x0004:Pack UV + if (bAlarm[3] == true) result |= (short)(1 << 5); // 0x0008:Cell UV + + if (bAlarm[4] == true) result |= (short)(1 << 6); // 0x0010:Charging OC + if (bAlarm[5] == true) result |= (short)(1 << 7); // 0x0020:Discharging OC + + if (bAlarm[8] == true) result |= (short)(1 << 0); // 0x0080: Charging Over Temprature + if (bAlarm[9] == true) result |= (short)(1 << 0); // 0x0080: Discharging Over Temprature + if (bAlarm[10] == true) result |= (short)(1 << 1); // 0x0040: Charging Under Temprature + if (bAlarm[11] == true) result |= (short)(1 << 1); // 0x0040: Discharging Under Temprature + if (bAlarm[13] == true) result |= (short)(1 << 9); // 0x0200:Short Circuit Protection + + return result; + } + + private static short MakeUartErrorData(short rdata, short cdata) + { + short result = cdata; + bool[] bAlarm = csUtils.Int16ToBitArray(rdata); + + if (bAlarm[0] == true) result |= (short)(1 << 9); // 0x0001:Voltage error + if (bAlarm[1] == true) result |= (short)(1 << 9); // 0x0002:Temperature error + if (bAlarm[2] == true) result |= (short)(1 << 9); // 0x0004: 电流检测Error + if (bAlarm[3] == true) result |= (short)(1 << 9); // 0x0010:Cell unbalance + + return result; + } + } +} diff --git a/LFP_Manager/Function/csExcelExport.cs b/LFP_Manager/Function/csExcelExport.cs new file mode 100644 index 0000000..d1f4bab --- /dev/null +++ b/LFP_Manager/Function/csExcelExport.cs @@ -0,0 +1,191 @@ +using System; +using System.Collections.Generic; +using System.Data; +using System.Linq; +using System.IO; +using System.Data.OleDb; +using System.Text; +using System.ComponentModel; +using System.Windows.Forms; + +namespace LFP_Manager.Function +{ + public static class csExcelExport + { + public static void ExportToExcel(this DataTable dataTable, String filePath, bool overwiteFile = true) + { + if (Directory.Exists(Path.GetDirectoryName(filePath)) == false) + Directory.CreateDirectory(Path.GetDirectoryName(filePath)); + if (File.Exists(filePath) && overwiteFile) + File.Delete(filePath); + + //var conn = String.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties='Excel 8.0;HDR=Yes;IMEX=0';", filePath); + var conn = ""; + + if (filePath.IndexOf(".xlsx") > -1) // 확장자에 따라서 provider 주의 + conn = String.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties='Excel 12.0;HDR=Yes;IMEX=3';", filePath); + else + conn = String.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties='Excel 8.0;HDR=Yes;IMEX=3';", filePath); + + using (OleDbConnection connection = new OleDbConnection(conn)) + { + connection.Open(); + using (OleDbCommand command = new OleDbCommand()) + { + command.Connection = connection; + List columnNames = new List(); + List columnTypes = new List(); + foreach (DataColumn dataColumn in dataTable.Columns) + { + columnNames.Add(dataColumn.ColumnName); + string tName = "VARCHAR"; + switch (dataColumn.DataType.Name) + { + case "Int16": tName = "INTEGER"; break; + case "Int32": tName = "INTEGER"; break; + case "Int64": tName = "INTEGER"; break; + case "Double": tName = "DOUBLE"; break; + case "String": tName = "VARCHAR"; break; + default: tName = dataColumn.DataType.Name; break; + } + columnTypes.Add(tName); + } + String tableName = !String.IsNullOrWhiteSpace(dataTable.TableName) ? dataTable.TableName : Guid.NewGuid().ToString(); + //command.CommandText = @"CREATE TABLE [{tableName}] ({String.Join(",", columnNames.Select(c => $"[{c}] VARCHAR").ToArray())});"; + //string join = String.Join(",", columnNames.Select(c => String.Format("[{0}] VARCHAR", c)).ToArray()); + string join = ""; + for (int i = 0; i < columnNames.Count; i++) + { + join += String.Format("[{0}] {1}", columnNames[i], columnTypes[i]); + if (i < (columnNames.Count - 1)) join += ","; + } + command.CommandText = String.Format("CREATE TABLE [{0}] ({1});", + tableName, + join + ); + command.ExecuteNonQuery(); + + foreach (DataRow row in dataTable.Rows) + { + List rowValues = new List(); + foreach (DataColumn column in dataTable.Columns) + { + rowValues.Add((row[column] != null && row[column] != DBNull.Value) ? row[column].ToString() : String.Empty); + } + //command.CommandText = $"INSERT INTO [{tableName}]({String.Join(",", columnNames.Select(c => $"[{c}]"))}) VALUES ({String.Join(",", rowValues.Select(r => $"'{r}'").ToArray())});"; + string a = String.Join(",", columnNames.Select(c => String.Format("[{0}]", c))); + string b = String.Join(",", rowValues.Select(r => String.Format("'{0}'", (r == "") ? "0" : r)).ToArray()); + command.CommandText = String.Format("INSERT INTO [{0}]({1}) VALUES ({2});", tableName, a, b); + command.ExecuteNonQuery(); + } + } + + connection.Close(); + } + } + + public static void ExportToExcelExt(this DataTable dataTable, String filePath, bool overwiteFile = true) + { + string result = String.Empty; + + Forms.fmxWait WaitForm = new Forms.fmxWait(); + WaitForm.StartPosition = FormStartPosition.CenterScreen; + WaitForm.ShowOnTopMode = DevExpress.XtraWaitForm.ShowFormOnTopMode.AboveParent; + + WaitForm.Show(); + + try + { + if (Directory.Exists(Path.GetDirectoryName(filePath)) == false) + Directory.CreateDirectory(Path.GetDirectoryName(filePath)); + if (File.Exists(filePath) && overwiteFile) + File.Delete(filePath); + + //var conn = String.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties='Excel 8.0;HDR=Yes;IMEX=0';", filePath); + var conn = ""; + + if (filePath.IndexOf(".xlsx") > -1) // 확장자에 따라서 provider 주의 + conn = String.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties='Excel 12.0;HDR=Yes;IMEX=3';", filePath); + else + conn = String.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties='Excel 8.0;HDR=Yes;IMEX=3';", filePath); + + using (OleDbConnection connection = new OleDbConnection(conn)) + { + connection.Open(); + using (OleDbCommand command = new OleDbCommand()) + { + command.Connection = connection; + List columnNames = new List(); + List columnTypes = new List(); + foreach (DataColumn dataColumn in dataTable.Columns) + { + columnNames.Add(dataColumn.ColumnName); + string tName = "VARCHAR"; + switch (dataColumn.DataType.Name) + { + case "Boolean": tName = "VARCHAR"; break; + case "Int16": tName = "INTEGER"; break; + case "Int32": tName = "INTEGER"; break; + case "Int64": tName = "INTEGER"; break; + case "Double": tName = "DOUBLE"; break; + case "Decimal": tName = "DOUBLE"; break; + case "String": tName = "VARCHAR"; break; + default: tName = dataColumn.DataType.Name; break; + } + columnTypes.Add(tName); + } + String tableName = !String.IsNullOrWhiteSpace(dataTable.TableName) ? dataTable.TableName : Guid.NewGuid().ToString(); + //command.CommandText = @"CREATE TABLE [{tableName}] ({String.Join(",", columnNames.Select(c => $"[{c}] VARCHAR").ToArray())});"; + //string join = String.Join(",", columnNames.Select(c => String.Format("[{0}] VARCHAR", c)).ToArray()); + string join = ""; + for (int i = 0; i < columnNames.Count; i++) + { + join += String.Format("[{0}] {1}", columnNames[i], columnTypes[i]); + if (i < (columnNames.Count - 1)) join += ","; + } + command.CommandText = String.Format("CREATE TABLE [{0}] ({1});", + tableName, + join + ); + command.ExecuteNonQuery(); + + int rNo = 0; + + foreach (DataRow row in dataTable.Rows) + { + List rowValues = new List(); + foreach (DataColumn column in dataTable.Columns) + { + rowValues.Add((row[column] != null && row[column] != DBNull.Value) ? row[column].ToString().Trim('\0') : String.Empty); + } + //command.CommandText = $"INSERT INTO [{tableName}]({String.Join(",", columnNames.Select(c => $"[{c}]"))}) VALUES ({String.Join(",", rowValues.Select(r => $"'{r}'").ToArray())});"; + string a = String.Join(",", columnNames.Select(c => String.Format("[{0}]", c))); + string b = String.Join(",", rowValues.Select(r => String.Format("'{0}'", (r == "") ? "0" : r)).ToArray()); + + command.CommandText = String.Format("INSERT INTO [{0}]({1}) VALUES ({2});", tableName, a, b); + command.ExecuteNonQuery(); + + rNo++; + + WaitForm.SetDescription(String.Format("{0}//{1}", rNo, dataTable.Rows.Count)); + Application.DoEvents(); + } + } + + connection.Close(); + } + } + catch (Exception ex) + { + result = ex.Message; + } + finally + { + WaitForm.Close(); + + if (result != String.Empty) + throw new Exception(result); + } + } + } +} diff --git a/LFP_Manager/Function/csExcelFunction.cs b/LFP_Manager/Function/csExcelFunction.cs new file mode 100644 index 0000000..3f10aa2 --- /dev/null +++ b/LFP_Manager/Function/csExcelFunction.cs @@ -0,0 +1,145 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Data; +using System.Windows.Forms; + +using System.Data.OleDb; + +namespace LFP_Manager.Function +{ + public class csExcelFunction + { + public static DataTable[] ExcelImport(string Ps_FileName, string[] sheetName) + { + DataTable[] result = null; + + try + { + string ExcelConn = string.Empty; + + if (Ps_FileName.IndexOf(".xlsx") > -1) // 확장자에 따라서 provider 주의 + { + ExcelConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Ps_FileName + + ";Extended Properties='Excel 12.0;HDR=YES'"; + } + else + { + ExcelConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Ps_FileName + + ";Extended Properties='Excel 8.0;HDR=YES'"; + } + + // 첫 번째 시트의 이름을 가져옮 + using (OleDbConnection con = new OleDbConnection(ExcelConn)) + { + using (OleDbCommand cmd = new OleDbCommand()) + { + cmd.Connection = con; + con.Open(); + + DataTable dtExcelSchema = con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null); + + if (dtExcelSchema.Rows.Count > 0) + { + sheetName = new string[dtExcelSchema.Rows.Count]; + + for (int i = 0; i < dtExcelSchema.Rows.Count; i++) + sheetName[i] = dtExcelSchema.Rows[i]["TABLE_NAME"].ToString(); + } + con.Close(); + } + } + string msg = string.Empty; + for (int i = 0; i < sheetName.Length; i++) + msg += sheetName[i] + "\r\n"; + //MessageBox.Show("sheetName = " + msg); + + // 첫 번째 쉬트의 데이타를 읽어서 datagridview 에 보이게 함. + using (OleDbConnection con = new OleDbConnection(ExcelConn)) + { + using (OleDbCommand cmd = new OleDbCommand()) + { + using (OleDbDataAdapter oda = new OleDbDataAdapter()) + { + result = new DataTable[sheetName.Length]; + + for (int i = 0; i < sheetName.Length; i++) + { + result[i] = new DataTable(); + result[i].TableName = sheetName[i]; + cmd.CommandText = "SELECT * From [" + sheetName[i] + "]"; + cmd.Connection = con; + con.Open(); + oda.SelectCommand = cmd; + try + { + oda.Fill(result[i]); + } + catch (Exception) + { + //MessageBox.Show(e1.Message); + } + con.Close(); + } + } + } + } + } + catch (Exception e) + { + MessageBox.Show(e.Message, "Exception", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + return result; + } + + public static void ExcelExport(string Ps_FileName, string[] sheetName) + { + string ExcelConn = string.Empty; + + if (Ps_FileName.IndexOf(".xlsx") > -1) // 확장자에 따라서 provider 주의 + { + ExcelConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Ps_FileName + + ";Extended Properties='Excel 12.0;HDR=YES;IMEX=3;READONLY=FALSE'"; + } + else + { + ExcelConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Ps_FileName + + ";Extended Properties='Excel 8.0;HDR=YES;IMEX=3;READONLY=FALSE'"; + } + + // 첫 번째 시트의 이름을 가져옮 + using (OleDbConnection con = new OleDbConnection(ExcelConn)) + { + using (OleDbCommand cmd = new OleDbCommand()) + { + cmd.Connection = con; + con.Open(); + + DataTable dtExcelSchema = con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null); + + if (dtExcelSchema.Rows.Count > 0) + { + sheetName = new string[dtExcelSchema.Rows.Count]; + + for (int i = 0; i < dtExcelSchema.Rows.Count; i++) + sheetName[i] = dtExcelSchema.Rows[i]["TABLE_NAME"].ToString(); + } + con.Close(); + } + } + using (OleDbConnection connection = + new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + @"C:\Users\[...]\Classeur.xls" + + ";Extended Properties=\"Excel 8.0;HDR=NO;IMEX=1;READONLY=FALSE\"")) + { + connection.Open(); + OleDbCommand commande = new OleDbCommand( + "INSERT INTO [Feuil1$](F1,F2,F3) VALUES ('A3','B3','C3');", connection); + commande.ExecuteNonQuery(); + + connection.Close(); + connection.Dispose(); + } + } + } +} diff --git a/LFP_Manager/Function/csHistoryFunction.cs b/LFP_Manager/Function/csHistoryFunction.cs new file mode 100644 index 0000000..74c1062 --- /dev/null +++ b/LFP_Manager/Function/csHistoryFunction.cs @@ -0,0 +1,120 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.IO; +using System.Data; + +using System.Data.SQLite; +using LFP_Manager.DataStructure; +using LFP_Manager.Utils; + +namespace LFP_Manager.Function +{ + class csHistoryFunction + { + #region DB CREATE + + public static void DbCreate(string mPath) + { + string dbFilename = mPath + csDbConstData.DataBase.FileName; + + if (Directory.Exists(System.IO.Path.GetDirectoryName(dbFilename)) == false) + Directory.CreateDirectory(System.IO.Path.GetDirectoryName(dbFilename)); + + if (File.Exists(dbFilename) == false) + // Create database + SQLiteConnection.CreateFile(dbFilename); + + // Open database + string strConn = @"Data Source=" + dbFilename; + using (var connection = new SQLiteConnection(strConn)) + { + connection.Open(); + try + { + // Create table + using (SQLiteCommand command = connection.CreateCommand()) + { + command.CommandText = csDbConstData.DataBase.CreateTable; + command.ExecuteNonQuery(); + } + } + catch (Exception) + { + } + finally + { + connection.Close(); + } + } + } + + #endregion + + #region DB INSERT DATA + private void IDInsert(DataTable aData, string mPath, string Quary) + { + string dbFilename = mPath + csDbConstData.DataBase.FileName; + + // Open database + string strConn = @"Data Source=" + dbFilename; + using (var connection = new SQLiteConnection(strConn)) + { + connection.Open(); + try + { + // Insert data + using (SQLiteCommand command = connection.CreateCommand()) + { + //WaitForm.ShowWaitForm(); + + command.CommandText = "BEGIN;"; //명시적 트렌젝션 시작 + command.ExecuteNonQuery(); + + //sSQL = "insert into TrendTable ( TrendStamp, TagName, TagValue) Values ( " + IntToStr(stamp) + "," + name + "," + value + ");"; + //command.CommandText = "INSERT INTO " + csDbConstData.DataBase.TableName + "(id) " + " Values (@id);"; + command.CommandText = Quary; + SQLiteParameter p = new SQLiteParameter("@id", DbType.String); + + command.Parameters.Add(p); + + for (int i = 0; i < aData.Rows.Count; i++) + { + p.Value = String.Format("{0}", aData.Rows[i][0].ToString()); // id + + try + { + command.ExecuteNonQuery(); + } + catch (Exception) + { + //MessageBox.Show(e1.ToString() + ":" + i.ToString()); + } + finally + { + //System.Windows.Forms.Application.DoEvents(); + //WaitForm.SetWaitFormDescription(String.Format("{0}//{1}", i, aData.Rows.Count)); + } + } + command.CommandText = "COMMIT;"; //명시적 트렌젝션 시작 + command.ExecuteNonQuery(); + + //WaitForm.CloseWaitForm(); + } + } + catch (Exception) + { + //MessageBox.Show(e.ToString()); + } + finally + { + connection.Close(); + } + } + } + + #endregion + + } +} diff --git a/LFP_Manager/Function/csIniControlFunction.cs b/LFP_Manager/Function/csIniControlFunction.cs new file mode 100644 index 0000000..3214099 --- /dev/null +++ b/LFP_Manager/Function/csIniControlFunction.cs @@ -0,0 +1,199 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +using System.Runtime.InteropServices; +using System.IO; + +using LFP_Manager.DataStructure; + +namespace LFP_Manager.Function +{ + class csIniControlFunction + { + #region [Function] INI File Read Function(Section Setting) + public static string[] GetIniValue(string Section, string path) + { + byte[] ba = new byte[5000]; + uint Flag = GetPrivateProfileSection(Section, ba, 5000, path); + return Encoding.Default.GetString(ba).Split(new char[1] { '\0' }, StringSplitOptions.RemoveEmptyEntries); + } + #endregion + + #region [Function] INI File Read Function(Section and Key Setting) + public static string GetIniValue(string Section, string key, string path) + { + StringBuilder sb = new StringBuilder(500); + int Flag = GetPrivateProfileString(Section, key, "", sb, 500, path); + return sb.ToString(); + } + #endregion + + #region [Function] INI File Read Function(Section, Key, Value, Address Setting) + public bool SetIniValue(string Section, string Key, string Value, string path) + { + return (WritePrivateProfileString(Section, Key, Value, path)); + } + #endregion + + #region [DLL Function] INI DLL Load + [DllImport("kernel32")] + public static extern int GetPrivateProfileString(string lpAppName, string lpKeyName, string lpDefault, StringBuilder lpReturnedString, int nSize, string lpFileName); + [DllImport("kernel32")] + public static extern bool WritePrivateProfileString(string lpAppName, string lpKeyName, string lpString, string lpFileName); + [DllImport("kernel32")] + public static extern uint GetPrivateProfileInt(string lpAppName, string lpKeName, int nDefault, string lpFileName); + [DllImport("kernel32")] + public static extern uint GetPrivateProfileSection(string lpAppName, byte[] lpPairValues, uint nSize, string lpFileName); + [DllImport("kernel32")] + public static extern uint GetPrivateProfileSectionNames(byte[] lpSections, uint nSize, string lpFileName); + #endregion + + public static DateTime Delay(int MS) + { + DateTime thisMoment = DateTime.Now; + TimeSpan duration = new TimeSpan(0, 0, 0, 0, MS); + DateTime afterMoment = thisMoment.Add(duration); + + while (afterMoment >= thisMoment) + { + System.Windows.Forms.Application.DoEvents(); + + thisMoment = DateTime.Now; + } + + return DateTime.Now; + } + + public static void IniLoad(string AppPath, ref CommConfig rConfig) + { + string path; + + path = System.IO.Path.GetDirectoryName(AppPath); + + if (File.Exists(String.Format("{0}\\CommSet.ini", path))) + { + StringBuilder ret = new StringBuilder(); + string InIPath = String.Format("{0}\\CommSet.ini", path); + + // CommType = 0: RS-485, 1: SNMP + rConfig.CommType = (int)csIniControlFunction.GetPrivateProfileInt("COMM TYPE", "TYPE", 0, InIPath); + + // SNMP Config + // IP + ret.Clear(); + csIniControlFunction.GetPrivateProfileString("SNMP", "IP", "(NONE)", ret, 32, InIPath); + rConfig.SnmpIP = ret.ToString(); + // Model + rConfig.SnmpModelIndex = (int)csIniControlFunction.GetPrivateProfileInt("SNMP", "MODEL", 2, InIPath); + + // Serial Port Config + // PORT + ret.Clear(); + csIniControlFunction.GetPrivateProfileString("UART", "PORT", "(NONE)", ret, 32, InIPath); + rConfig.UartPort = ret.ToString(); + // MODEL + rConfig.UartModelIndex = (int)csIniControlFunction.GetPrivateProfileInt("UART", "MODEL", 0, InIPath); + + // Module Qunatity = 1 - 16 + rConfig.ModuleQty = (int)csIniControlFunction.GetPrivateProfileInt("UART", "MODULE_QTY", 1, InIPath); + + // PROTOCOL + rConfig.UartProtocol = (int)csIniControlFunction.GetPrivateProfileInt("UART", "PROTOCOL", 0, InIPath); + + // PROTOCOL + rConfig.RecvWaitTime = (int)csIniControlFunction.GetPrivateProfileInt("UART", "RECV_WAIT_TIME", 1500, InIPath); + + // Etc. Config + rConfig.DbLogPeriod = (int)csIniControlFunction.GetPrivateProfileInt("DATABASE", "LOG_PERIOD", 1, InIPath); + + // Gyro. Config + rConfig.GyroSensitive = (int)csIniControlFunction.GetPrivateProfileInt("GYRO", "SENSITIVITY", 120, InIPath); + + try + { + // ENABLE PASSWORD + ret.Clear(); + csIniControlFunction.GetPrivateProfileString("PW", "MASTER", CsCryptoHelper.Encrypt("8003"), ret, 32, InIPath); + rConfig.MasterPw = CsCryptoHelper.Decrypt(ret.ToString()); + // DISABLE PASSWORD + ret.Clear(); + csIniControlFunction.GetPrivateProfileString("PW", "ENGINEER", CsCryptoHelper.Encrypt("7003"), ret, 32, InIPath); + rConfig.EngineerPw = CsCryptoHelper.Decrypt(ret.ToString()); + // LEVEL PASSWORD + ret.Clear(); + csIniControlFunction.GetPrivateProfileString("PW", "TECHNICIAN", CsCryptoHelper.Encrypt("6003"), ret, 32, InIPath); + rConfig.TechnicianPw = CsCryptoHelper.Decrypt(ret.ToString()); + } + catch (Exception) + { + rConfig.MasterPw = "8003"; + rConfig.EngineerPw = "7003"; + rConfig.TechnicianPw = "6003"; + } + } + else + { + rConfig.CommType = 0; + + rConfig.SnmpIP = "192.168.0.200"; + rConfig.SnmpModelIndex = 0; + + rConfig.UartPort = ""; + rConfig.UartProtocol= 0; + rConfig.RecvWaitTime = 1500; + + rConfig.DbLogPeriod = 5; + + rConfig.GyroSensitive = 120; + + rConfig.MasterPw = "8003"; + rConfig.EngineerPw = "7003"; + rConfig.TechnicianPw = "6003"; + } + } + + public static void IniSave(string AppPath, CommConfig aConfig) + { + string path = Path.GetDirectoryName(AppPath); + string InIPath = String.Format("{0}\\CommSet.ini", path); + + // write ini + + // CommType = 0: SNMP, 1: RS-485 + WritePrivateProfileString("COMM TYPE", "TYPE", aConfig.CommType.ToString(), InIPath); + + // SNMP Config + // IP + WritePrivateProfileString("SNMP", "IP", aConfig.SnmpIP, InIPath); + // Model + WritePrivateProfileString("SNMP", "MODEL", aConfig.SnmpModelIndex.ToString(), InIPath); + + // Serial Port Config + // PORT + WritePrivateProfileString("UART", "PORT", aConfig.UartPort, InIPath); + // MODEL + WritePrivateProfileString("UART", "MODEL", aConfig.UartModelIndex.ToString(), InIPath); + // MODULE QTY = 1 - 16 + WritePrivateProfileString("UART", "MODULE_QTY", aConfig.ModuleQty.ToString(), InIPath); + // PROTOCOL + WritePrivateProfileString("UART", "PROTOCOL", aConfig.UartProtocol.ToString(), InIPath); + // RECV_WAIT_TIME + WritePrivateProfileString("UART", "RECV_WAIT_TIME", aConfig.RecvWaitTime.ToString(), InIPath); + + // Etc Config + WritePrivateProfileString("DATABASE", "LOG_PERIOD", aConfig.DbLogPeriod.ToString(), InIPath); + + // Gyro Config + WritePrivateProfileString("GYRO", "SENSITIVITY", aConfig.GyroSensitive.ToString(), InIPath); + + // MASTER PASSWORD + WritePrivateProfileString("PW", "MASTER", CsCryptoHelper.Encrypt(aConfig.MasterPw), InIPath); + // ENGINEER PASSWORD + WritePrivateProfileString("PW", "ENGINEER", CsCryptoHelper.Encrypt(aConfig.EngineerPw), InIPath); + // TECHNICIAN PASSWORD + WritePrivateProfileString("PW", "TECHNICIAN", CsCryptoHelper.Encrypt(aConfig.TechnicianPw), InIPath); + } + } +} diff --git a/LFP_Manager/Function/csMakeDataFunction.cs b/LFP_Manager/Function/csMakeDataFunction.cs new file mode 100644 index 0000000..0b4b304 --- /dev/null +++ b/LFP_Manager/Function/csMakeDataFunction.cs @@ -0,0 +1,308 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Runtime.Serialization.Formatters.Binary; +using System.IO; + +using LFP_Manager.DataStructure; +using LFP_Manager.Utils; + +namespace LFP_Manager.Function +{ + class csMakeDataFunction + { + private static DeviceSystemData MakeAlarmTripData(int id, short ndata, DeviceSystemData rSystemData) + { + bool[] aData = csUtils.Int16ToBitArray(ndata); + short bFault = rSystemData.StatusData.protection; + short bWarning = rSystemData.StatusData.warning; + int i = 0; + + switch (id) + { + case 0: // Warning + if (aData[i++]) bWarning |= (1 << 2); // Bit 0 : Over voltage warning + else bWarning &= ~(1 << 2); + if (aData[i++]) bWarning |= (1 << 4); // Bit 1 : Cell Over voltage warning + else bWarning &= ~(1 << 4); + if (aData[i++]) bWarning |= (1 << 3); // Bit 2 : Low voltage warning + else bWarning &= ~(1 << 3); + if (aData[i++]) bWarning |= (1 << 5); // Bit 3 : Low cell voltage warning + else bWarning &= ~(1 << 5); + if (aData[i++]) bWarning |= (1 << 6); // Bit 4 : Charge over current warning + else bWarning &= ~(1 << 6); + if (aData[i++]) bWarning |= (1 << 7); // Bit 5 : Discharge over current warning + else bWarning &= ~(1 << 7); + i++; // 06 Abnormal balancing current + i++; // 07 Reserved + if ((aData[8]) || (aData[9])) bWarning |= (1 << 0); // Bit 8 : Charge over temperature warning, Bit 9 : Discharge over temperature warning + else bWarning &= ~(1 << 0); + i++; // 08 + i++; // 09 + if ((aData[10]) || (aData[11])) bWarning |= (1 << 1); // Bit 10 : Charge low temperature warning, Bit 11 : Discharge low temperature warning + else bWarning &= ~(1 << 1); + i++; // 10 + i++; // 11 + if (aData[i++]) bWarning |= (1 << 11); // 12 : Low capacity warning + else bWarning &= ~(1 << 11); + i++; // 13 + if (aData[i++]) bWarning |= (1 << 9); // 14 Cell Voltage Difference Warning + else bWarning &= ~(1 << 9); + break; + case 1: // Status Code 2 + if (aData[i++]) bFault |= (1 << 2); // Bit 0 : Over voltage warning + else bFault &= ~(1 << 2); + if (aData[i++]) bFault |= (1 << 4); // Bit 1 : Cell Over voltage warning + else bFault &= ~(1 << 4); + if (aData[i++]) bFault |= (1 << 3); // Bit 2 : Low voltage warning + else bFault &= ~(1 << 3); + if (aData[i++]) bFault |= (1 << 5); // Bit 3 : Low cell voltage warning + else bFault &= ~(1 << 5); + if (aData[i++]) bFault |= (1 << 6); // Bit 4 : Charge over current warning + else bFault &= ~(1 << 6); + if (aData[i++]) bFault |= (1 << 7); // Bit 5 : Discharge over current warning + else bFault &= ~(1 << 7); + i++; // 06 Abnormal balancing current + i++; // 07 Reserved + if ((aData[8]) || (aData[9])) bFault |= (1 << 0); // Bit 8 : Charge over temperature warning, Bit 9 : Discharge over temperature warning + else bFault &= ~(1 << 0); + i++; // 08 + i++; // 09 + if ((aData[10]) || (aData[11])) bFault |= (1 << 1); // Bit 10 : Charge low temperature warning, Bit 11 : Discharge low temperature warning + else bFault &= ~(1 << 1); + i++; // 10 + i++; // 11 + i++; // 12 + i++; // 13 + if (aData[i++]) bFault |= (1 << 9); // 14 Cell Voltage Difference Warning + else bFault &= ~(1 << 9); + break; + } + + rSystemData.StatusData.protection = bFault; + rSystemData.StatusData.warning = bWarning; + + return rSystemData; + } + + public static void SetData(int index, double sdata, ref DeviceSystemData aSystemData) + { + switch (index) + { + case 0: aSystemData.ValueData.voltageOfPack = (short)(sdata / 100); break; // voltageOfPack + case 1: aSystemData.ValueData.current = (short)(sdata / 10); break; // current + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: aSystemData.ValueData.CellVoltage[index - 2] = (ushort)(sdata / 1); break; // CellVoltage14 + case 17: aSystemData.ValueData.CellTemperature[0] = (short)(sdata / 1); break; // CellTemperature0 + case 18: aSystemData.ValueData.CellTemperature[1] = (short)(sdata / 1); break; // CellTemperature1 + case 19: aSystemData.ValueData.CellTemperature[2] = (short)(sdata / 1); break; // CellTemperature2 + case 20: aSystemData.ValueData.CellTemperature[3] = (short)(sdata / 1); break; // CellTemperature3 + case 21: aSystemData.ValueData.rSOC = (short)(sdata / 1); break; // Relatvie State Of Charge + case 22: aSystemData.ValueData.remainingCapacity = (short)(sdata / 1); break; // Remaining Capacity + case 23: aSystemData.ValueData.stateOfHealth = (short)(sdata / 1); break; // stateOfHealth + case 24: aSystemData.ValueData.cycleCount = (short)(sdata / 1); break; // cycleCount + + case 25: aSystemData.AvgData.maxCellVoltage = (short)(sdata / 1); break; // maxCellVoltage + case 26: aSystemData.AvgData.minCellVoltage = (short)(sdata / 1); break; // minCellVoltage + case 27: aSystemData.AvgData.avgCellVoltage = (short)(sdata / 1); break; // avgCellVoltage + case 28: aSystemData.AvgData.diffCellVoltage = (short)(sdata / 1); break; // diffCellVoltage + case 29: aSystemData.StatusData.batteryStatus = (short)(sdata / 1); break; // batteryStatus + //case 37: aSystemData.StatusData.warning = (short)(sdata / 1); break; // warning + case 30: aSystemData = MakeAlarmTripData(0, (short)(sdata / 1), aSystemData); break; // warning + //case 38: aSystemData.StatusData.protection = (short)(sdata / 1); break; // OID-44 protection + case 31: aSystemData = MakeAlarmTripData(1, (short)(sdata / 1), aSystemData); break; // OID-44 protection + case 32: aSystemData.StatusData.status = (short)(sdata / 1); break; // status + case 33: aSystemData.StatusData.relayStatus = (short)(sdata / 1); break; // relayStatus + case 34: aSystemData.StatusData.cellBallanceStatus = (short)(sdata / 1); break; // cellBallanceStatus + case 35: aSystemData.StatusData.cellBalanceValue = (short)(sdata / 1); break; // cellBalanceValue + case 36: aSystemData.StatusData.cellBalanceFlag = (short)(sdata / 1); break; // cellBalanceFlag + case 37: aSystemData.AvgData.maxCellNum = (short)(sdata / 1); break; // maxCellNum + case 38: aSystemData.AvgData.minCellNum = (short)(sdata / 1); break; // minCellNum + //case 46: aSystemData.AvgData.maxTemp = (short)(sdata / 1); break; // maxTemp + //case 47: aSystemData.AvgData.minTemp = (short)(sdata / 1); break; // minTemp + //case 48: aSystemData.AvgData.maxTempNum = (short)(sdata / 1); break; // maxTempNum + //case 49: aSystemData.AvgData.minTempNum = (short)(sdata / 1); break; // minTempNum + } + } + + public static void SetSnmpData(int index, object sdata, ref DeviceSystemData aSystemData) + { + switch (index) + { + case 1: aSystemData.ValueData.voltageOfPack = (short)(Convert.ToDouble(sdata) / 10); break; // voltageOfPack - 0.01V + case 2: aSystemData.ValueData.current = (short)(Convert.ToDouble(sdata) - 10000); break; // current - 0.1A, Offset: 10000 + case 3: // Cell Voltage #1 + case 4: // Cell Voltage #2 + case 5: // Cell Voltage #3 + case 6: // Cell Voltage #4 + case 7: // Cell Voltage #5 + case 8: // Cell Voltage #6 + case 9: // Cell Voltage #7 + case 10: // Cell Voltage #8 + case 11: // Cell Voltage #9 + case 12: // Cell Voltage #10 + case 13: // Cell Voltage #11 + case 14: // Cell Voltage #12 + case 15: // Cell Voltage #13 + case 16: // Cell Voltage #14 + case 17: aSystemData.ValueData.CellVoltage[index - 3] = (ushort)(Convert.ToDouble(sdata) / 1); + csUtils.MakeMaxAvgMinCellVoltage(ref aSystemData, 15); + break; // Cell Voltage #16 + + case 19: aSystemData.ValueData.Ext1Temperature = (short)(Convert.ToDouble(sdata) * 10); break; // Temp of PCB - C + case 20: aSystemData.ValueData.Ext2Temperature = (short)(Convert.ToDouble(sdata) * 10); break; // Temp of Ambient - C + case 21: aSystemData.AvgData.maxTemp = (short)(Convert.ToDouble(sdata) * 10); break; // Max. Temp + + case 22: aSystemData.ValueData.remainingCapacity = (short)(Convert.ToDouble(sdata) * 1); break; // Remaining Capacity + + case 24: aSystemData.ValueData.stateOfHealth = (short)(Convert.ToDouble(sdata) / 10); break; // stateOfHealth + case 25: aSystemData.ValueData.rSOC = (short)(Convert.ToDouble(sdata) / 10); break; // Relatvie State Of Charge + + case 26: aSystemData.StatusData.status = (short)(Convert.ToDouble(sdata) / 1); break; // Status + case 27: aSystemData.StatusData.warning = MakeSnmpWarningData((short)Convert.ToDouble(sdata)); break; // warning + case 28: aSystemData.StatusData.protection = MakeSnmpTripData((short)Convert.ToDouble(sdata)); break; // Protection + case 29: // FaultAndStatus + aSystemData.StatusData.faultAndStatus = (short)(Convert.ToDouble(sdata) / 1); + //aSystemData.StatusData.status = (short)(((short)Convert.ToDouble(sdata) >> 8) & 0x0003); + MakeAlarm(ref aSystemData); + break; + case 30: aSystemData.ValueData.cycleCount = (short)(Convert.ToDouble(sdata) / 1); break; // cycleCount + + case 31: // Temperature #1 + case 32: // Temperature #2 + case 33: // Temperature #3 + case 34: // Temperature #4 + csUtils.MakeMaxAvgMinCellVoltage(ref aSystemData, 4); + break; + + case 37: aSystemData.cellQty = (short)(Convert.ToDouble(sdata) * 1); break; // Cell Number + case 38: aSystemData.ValueData.designedCapacity = (short)(Convert.ToDouble(sdata) * 1); break; // Cell Number + case 40: aSystemData.ValueData.MaxBattChargeCurr = (short)(Convert.ToDouble(sdata) * 1); break; // Max. Charge Current - A + case 41: aSystemData.ntcQty = (short)(Convert.ToDouble(sdata) * 1); break; // NTC Number + + case 42: aSystemData.BmsDateTime.year = (short)(Convert.ToDouble(sdata) * 1); break; // BMS DateTime - Year + case 43: aSystemData.BmsDateTime.month = (short)(Convert.ToDouble(sdata) * 1); break; // BMS DateTime - Month + case 44: aSystemData.BmsDateTime.day = (short)(Convert.ToDouble(sdata) * 1); break; // BMS DateTime - Day + case 45: aSystemData.BmsDateTime.hour = (short)(Convert.ToDouble(sdata) * 1); break; // BMS DateTime - Hour + case 46: aSystemData.BmsDateTime.minute = (short)(Convert.ToDouble(sdata) * 1); break; // BMS DateTime - Minute + case 47: aSystemData.BmsDateTime.second = (short)(Convert.ToDouble(sdata) * 1); // BMS DateTime - Second + aSystemData.BmsDateTime.DateTimeStr = string.Format("{0:0000}-{1:00}-{2:00} {3:00}:{4:00}:{5:00}" + , aSystemData.BmsDateTime.year + , aSystemData.BmsDateTime.month + , aSystemData.BmsDateTime.day + , aSystemData.BmsDateTime.hour + , aSystemData.BmsDateTime.minute + , aSystemData.BmsDateTime.second + ); + break; + + case 48: aSystemData.FloatVoltage = (int)Convert.ToDouble(sdata); break; // Float Voltage - 0.01V + case 49: aSystemData.BoostVoltage = (int)Convert.ToDouble(sdata); break; // Boost Voltage - 0.01V + + case 50: aSystemData.MinChargeTemp = (int)Convert.ToDouble(sdata); break; // Min. Charge Temp - C + case 51: aSystemData.MaxChargeTemp = (int)Convert.ToDouble(sdata); break; // Max. Charge Temp - C + + case 60: aSystemData.Information.ModelName = (string)sdata; break; // Model - string + case 61: aSystemData.Information.SwProductRev = (string)sdata; break; // BMS Fw Version - string + case 62: aSystemData.Information.HwSerialNumber = (string)sdata; break; // Pack Serial Number - string + case 63: aSystemData.Information.VendorName = (string)sdata; break; // Vendor Name - string + case 64: aSystemData.Information.ProductCode = (string)sdata; break; // Product Code - string + case 65: aSystemData.Information.MajorMinorRev = (string)sdata; break; // Major Minor Revision - string + case 66: aSystemData.Information.HwProductRev = (string)sdata; break; // Hardware Product Revision - string + case 67: aSystemData.Information.ManufacturingDate = (string)sdata; break; // Manufacturing Date - string + + default: + break; + } + } + public static void MakeAlarm(ref DeviceSystemData rSystemData) + { + if (((rSystemData.StatusData.faultAndStatus >> 14) & 0x0001) == 0x0001) + { + rSystemData.StatusData.batteryStatus = 4; // Anti-theft Gyroscope + } + else if (((rSystemData.StatusData.faultAndStatus >> 15) & 0x0001) == 0x0001) + { + rSystemData.StatusData.batteryStatus = 5; // Anti-theft Comm. + } + else if (rSystemData.StatusData.protection != 0x0000) + { + rSystemData.StatusData.batteryStatus = 2; + } + else if (rSystemData.StatusData.warning != 0x0000) + { + rSystemData.StatusData.batteryStatus = 1; + } + else + { + rSystemData.StatusData.batteryStatus = 0; + } + } + public static short MakeSnmpTripData(short rdata) + { + short result = 0; + bool[] bAlarm = csUtils.Int16ToBitArray(rdata); + + if (bAlarm[0] == true) result |= (short)(1 << 4); // 0x0001:Cell OV + if (bAlarm[1] == true) result |= (short)(1 << 2); // 0x0002:Pack OV + if (bAlarm[2] == true) result |= (short)(1 << 5); // 0x0004:Cell UV + if (bAlarm[3] == true) result |= (short)(1 << 3); // 0x0008:Pack UV + + if (bAlarm[4] == true) result |= (short)(1 << 6); // 0x0010:Charging OC1 + if (bAlarm[5] == true) result |= (short)(1 << 6); // 0x0020:Charging OC2 + if (bAlarm[6] == true) result |= (short)(1 << 7); // 0x0010:Discharging OC1 + if (bAlarm[7] == true) result |= (short)(1 << 7); // 0x0020:Discharging OC2 + + if (bAlarm[8] == true) result |= (short)(1 << 9); // 0x0200:Short Circuit Protection + + if (bAlarm[9] == true) result |= (short)(1 << 0); // 0x0080: Charging Over Tempratuer + if (bAlarm[10] == true) result |= (short)(1 << 1); // 0x0080: Charging Under Tempratuer + if (bAlarm[11] == true) result |= (short)(1 << 0); // 0x0040: Discharging Over Tempratuer + if (bAlarm[12] == true) result |= (short)(1 << 1); // 0x0040: Discharging Under Tempratuer + + return result; + } + public static short MakeSnmpWarningData(short rdata) + { + short result = 0; + bool[] bAlarm = csUtils.Int16ToBitArray(rdata); + + if (bAlarm[0] == true) result |= (short)(1 << 4); // 0x0001:Cell OV + if (bAlarm[1] == true) result |= (short)(1 << 5); // 0x0002:Cell UV + if (bAlarm[2] == true) result |= (short)(1 << 2); // 0x0004:Pack OV + if (bAlarm[3] == true) result |= (short)(1 << 3); // 0x0008:Pack UV + + if (bAlarm[4] == true) result |= (short)(1 << 6); // 0x0010:Charging OC + if (bAlarm[5] == true) result |= (short)(1 << 7); // 0x0020:Discharging OC + + if (bAlarm[6] == true) result |= (short)(1 << 8); // 0x0040:ENV OT + if (bAlarm[7] == true) result |= (short)(1 << 9); // 0x0080:ENV UT + + if (bAlarm[8] == true) result |= (short)(1 << 0); // 0x0100: Charging Over Temprature + if (bAlarm[9] == true) result |= (short)(1 << 1); // 0x0200: Charging Under Temprature + if (bAlarm[10] == true) result |= (short)(1 << 0); // 0x0400: Discharging Over Temprature + if (bAlarm[11] == true) result |= (short)(1 << 1); // 0x0800: Discharging Under Temprature + + if (bAlarm[12] == true) result |= (short)(1 << 11); // 0x1000:SOC Low + + if (bAlarm[13] == true) result |= (short)(1 << 13); // 0x2000:Diff Volt + if (bAlarm[14] == true) result |= (short)(1 << 14); // 0x4000:CB Off + + return result; + } + } +} diff --git a/LFP_Manager/Function/csSerialCommFunction.cs b/LFP_Manager/Function/csSerialCommFunction.cs new file mode 100644 index 0000000..99a31f0 --- /dev/null +++ b/LFP_Manager/Function/csSerialCommFunction.cs @@ -0,0 +1,819 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +using LFP_Manager.DataStructure; +using LFP_Manager.Utils; +using LFP_Manager.Controls; +using System.Web.Services.Description; +using System.Data.Entity.Core.Common.CommandTrees; +using DevExpress.XtraRichEdit.Fields.Expression; +using DevExpress.XtraRichEdit.Layout; +using DevExpress.XtraPrinting.Native.LayoutAdjustment; + +namespace LFP_Manager.Function +{ + class csSerialCommFunction + { + static readonly byte[] auchCRCHi = { + 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, + 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, + 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, + 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, + 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, + 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, + 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, + 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, + 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, + 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, + 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, + 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, + 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, + 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, + 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, + 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, + 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81,0x40 + }; + + static readonly byte[] auchCRCLo = { + 0x00, 0xC0, 0xC1, 0x01, 0xC3, 0x03, 0x02, 0xC2, 0xC6, 0x06, 0x07, 0xC7, 0x05, 0xC5, 0xC4, + 0x04, 0xCC, 0x0C, 0x0D, 0xCD, 0x0F, 0xCF, 0xCE, 0x0E, 0x0A, 0xCA, 0xCB, 0x0B, 0xC9, 0x09, + 0x08, 0xC8, 0xD8, 0x18, 0x19, 0xD9, 0x1B, 0xDB, 0xDA, 0x1A, 0x1E, 0xDE, 0xDF, 0x1F, 0xDD, + 0x1D, 0x1C, 0xDC, 0x14, 0xD4, 0xD5, 0x15, 0xD7, 0x17, 0x16, 0xD6, 0xD2, 0x12, 0x13, 0xD3, + 0x11, 0xD1, 0xD0, 0x10, 0xF0, 0x30, 0x31, 0xF1, 0x33, 0xF3, 0xF2, 0x32, 0x36, 0xF6, 0xF7, + 0x37, 0xF5, 0x35, 0x34, 0xF4, 0x3C, 0xFC, 0xFD, 0x3D, 0xFF, 0x3F, 0x3E, 0xFE, 0xFA, 0x3A, + 0x3B, 0xFB, 0x39, 0xF9, 0xF8, 0x38, 0x28, 0xE8, 0xE9, 0x29, 0xEB, 0x2B, 0x2A, 0xEA, 0xEE, + 0x2E, 0x2F, 0xEF, 0x2D, 0xED, 0xEC, 0x2C, 0xE4, 0x24, 0x25, 0xE5, 0x27, 0xE7, 0xE6, 0x26, + 0x22, 0xE2, 0xE3, 0x23, 0xE1, 0x21, 0x20, 0xE0, 0xA0, 0x60, 0x61, 0xA1, 0x63, 0xA3, 0xA2, + 0x62, 0x66, 0xA6, 0xA7, 0x67, 0xA5, 0x65, 0x64, 0xA4, 0x6C, 0xAC, 0xAD, 0x6D, 0xAF, 0x6F, + 0x6E, 0xAE, 0xAA, 0x6A, 0x6B, 0xAB, 0x69, 0xA9, 0xA8, 0x68, 0x78, 0xB8, 0xB9, 0x79, 0xBB, + 0x7B, 0x7A, 0xBA, 0xBE, 0x7E, 0x7F, 0xBF, 0x7D, 0xBD, 0xBC, 0x7C, 0xB4, 0x74, 0x75, 0xB5, + 0x77, 0xB7, 0xB6, 0x76, 0x72, 0xB2, 0xB3, 0x73, 0xB1, 0x71, 0x70, 0xB0, 0x50, 0x90, 0x91, + 0x51, 0x93, 0x53, 0x52, 0x92, 0x96, 0x56, 0x57, 0x97, 0x55, 0x95, 0x94, 0x54, 0x9C, 0x5C, + 0x5D, 0x9D, 0x5F, 0x9F, 0x9E, 0x5E, 0x5A, 0x9A, 0x9B, 0x5B, 0x99, 0x59, 0x58, 0x98, 0x88, + 0x48, 0x49, 0x89, 0x4B, 0x8B, 0x8A, 0x4A, 0x4E, 0x8E, 0x8F, 0x4F, 0x8D, 0x4D, 0x4C, 0x8C, + 0x44, 0x84, 0x85, 0x45, 0x87, 0x47, 0x46, 0x86, 0x82, 0x42, 0x43, 0x83, 0x41, 0x81, 0x80,0x40 + }; + + public const byte READ_COIL_STATUS = 0x01; + public const byte READ_HOLDING_REG = 0x03; + public const byte READ_INPUT_REG = 0x04; //Byul 구문 추가 필요 + public const byte FORCE_SINGLE_COIL = 0x05; + public const byte PRESET_SINGLE_REG = 0x06; + public const byte PRESET_MULTI_REG = 0x10; + public const byte WRITE_COIL_REG = 0x0F; + public const byte ERROR_REG = 0x90; + + public const byte FW_FLASH_ERASE_CMD = 0x43; + public const byte FW_FLASH_WRITE_CMD = 0x31; + + public const byte NO_CMD = 0xFF; + + public static byte[] GetCRC(byte[] pby, int nSize) + { + ushort uIndex, i; + ushort crc; + byte uchCRCHi = 0xff; + byte uchCRCLo = 0xff; + byte[] result = new byte[2]; + + for (i = 0; i < nSize; i++) + { + uIndex = (ushort)((int)uchCRCLo ^ (int)pby[i]); + uchCRCLo = (byte)(uchCRCHi ^ auchCRCHi[uIndex]); + uchCRCHi = auchCRCLo[uIndex]; + } + crc = (ushort)((uchCRCHi << 8) | uchCRCLo); + + result[0] = (byte)(crc >> 8); + result[1] = (byte)(crc >> 0); + + return result; + } + + static public byte[] MakeReadRegisterData(ushort DevID, ushort cmd, ushort ReadAddr, ushort Size) + { + byte[] result = new byte[8]; + byte[] crc; + + result[0] = (byte)DevID; // Device ID + result[1] = (byte)cmd; // Command + result[2] = (byte)(ReadAddr >> 8); // Register Address MSB + result[3] = (byte)(ReadAddr >> 0); // Register Address LSB + result[4] = (byte)(Size >> 8); // Count of Register MSB + result[5] = (byte)(Size >> 0); // Count of Register LSB + + crc = GetCRC(result, 6); + + result[6] = crc[1]; // CRCH + result[7] = crc[0]; // CRCL + + return result; + } + + static public byte[] MakeWriteCoilData(ushort DevID, ushort WriteAddr, short WriteData) + { + byte[] result = new byte[7 + (1 * 1) + 2]; + byte[] crc; + ushort i = 0; + + result[i++] = (byte)DevID; // Device ID + result[i++] = (byte)WRITE_COIL_REG; // Command + result[i++] = (byte)(WriteAddr >> 8); // Register Address MSB + result[i++] = (byte)(WriteAddr >> 0); // Register Address LSB + result[i++] = (byte)(1 >> 8); // Count of Register MSB + result[i++] = (byte)(1 >> 0); // Count of Register LSB + result[i++] = (byte)(1 * 1); // Byte Count - [2 * (Num of register)] + + result[i++] = (byte)(WriteData >> 0); + + crc = GetCRC(result, i); + + result[i++] = crc[1]; // CRCH + result[i++] = crc[0]; // CRCL + + return result; + } + + static public byte[] MakeWriteRegisterData(ushort DevID, ushort WriteAddr, short[] WriteData) + { + byte[] result = new byte[9 + (WriteData.Length * 2)]; + byte[] crc; + ushort i = 0; + + result[i++] = (byte)DevID; // Device ID + result[i++] = (byte)PRESET_MULTI_REG; // Command + result[i++] = (byte)(WriteAddr >> 8); // Register Address MSB + result[i++] = (byte)(WriteAddr >> 0); // Register Address LSB + result[i++] = (byte)(WriteData.Length >> 8); // Count of Register MSB + result[i++] = (byte)(WriteData.Length >> 0); // Count of Register LSB + result[i++] = (byte)(WriteData.Length * 2); // Byte Count - [2 * (Num of register)] + + for (int j = 0; j < WriteData.Length; j++) + { + result[i++] = (byte)(WriteData[j] >> 8); + result[i++] = (byte)(WriteData[j] >> 0); + } + + crc = GetCRC(result, i); + + result[i++] = crc[1]; // CRCH + result[i++] = crc[0]; // CRCL + + return result; + } + + static short GetRegister(ushort reg_addr, ref DeviceParamData aParam) + { + short result = 0; + + switch (reg_addr) + { + //case 19: result = (short)(0 >> 16); break; // 0021 : UTC TimeStamp MSB + //case 20: result = (short)(58 >> 0); break; // 0022 : UTC TimeStamp LSB + //case 21: result = (short)0x1000; break; // 0023 : Cell Balancing Flag + //case 22: result = (short)0x0000; break; // 0024 : Cell Balancing Voltage + //case 23: result = (short)15; break; // 0024 : Cell Balancing Time + + case 0x4002: result = (short)aParam.CellUnderVoltageWarning; break; // 0061 : Low cell voltage warning data + //case 33: result = (short)param.sf1.voltage.CUV_Threshold; break; // 0062 : Low cell voltage protection data + //case 34: result = (short)param.sf1.voltage.CUV_Recovery; break; // 0063 : Low cell voltage recovery data + //case 35: result = (short)param.sf1.voltage.SUV_Warning; break; // 0064 : Low voltage warning data + //case 36: result = (short)param.sf1.voltage.SUV_Threshold; break; // 0065 : Low voltage protection data + //case 37: result = (short)param.sf1.voltage.SUV_Recovery; break; // 0066 : Low voltage recovery data + //case 38: result = (short)param.sf1.voltage.COV_Warning; break; // 0067 : Over cell voltage warning data + //case 39: result = (short)param.sf1.voltage.COV_Threshold; break; // 0068 : Over cell voltage protection data + //case 40: result = (short)param.sf1.voltage.COV_Recovery; break; // 0069 : Over cell voltage recovery data + //case 41: result = (short)param.sf1.voltage.SOV_Warning; break; // 0070 : Over voltage warning data + //case 42: result = (short)param.sf1.voltage.SOV_Threshold; break; // 0071 : Over voltage protection data + //case 43: result = (short)param.sf1.voltage.SOV_Recovery; break; // 0072 : Over voltage recovery data + + //case 44: result = (short)param.sf1.temperature.OT_Chg_Warning; break; // 0044 : Charge over temperature warning data + //case 45: result = (short)param.sf1.temperature.OT_Chg_Threshold; break; // 0045 : Charge over temperature protection data + //case 46: result = (short)param.sf1.temperature.OT_Chg_Recovery; break; // 0046 : Charge over temperature recovery data + //case 47: result = (short)param.sf1.temperature.OT_Chg_Time; break; // 0047 : Charge over temperature time + + //case 48: result = (short)param.sf1.temperature.OT_Dsg_Warning; break; // 0048 : Discharge over temperature warning data + //case 49: result = (short)param.sf1.temperature.OT_Dsg_Threshold; break; // 0049 : Discharge over temperature protection data + //case 50: result = (short)param.sf1.temperature.OT_Dsg_Recovery; break; // 0050 : Discharge over temperature recovery data + //case 51: result = (short)param.sf1.temperature.OT_Dsg_Time; break; // 0051 : Discharge over temperature time + } + + return result; + } + + static byte[] ModBusGetRegWordToBytes(ushort addr, ref DeviceParamData aParam) + { + short data; + byte[] result = new byte[2]; + + data = GetRegister(addr, ref aParam); + + result[0] = (byte)(data >> 8); + result[1] = (byte)(data >> 0); + + return result; + } + + static public byte[] MakeWriteRegisterData(ushort DevID, ushort WriteAddr, ushort reg_len, ref DeviceParamData aParam) + { + int tlen = (reg_len * 2) + 7 + 2; + byte[] result = new byte[tlen]; + byte[] tmp; + byte[] crc; + + result[0] = (byte)DevID; // Device ID + result[1] = (byte)PRESET_MULTI_REG; // Command + result[2] = (byte)(WriteAddr >> 8); // Register Address MSB + result[3] = (byte)(WriteAddr >> 0); // Register Address LSB + result[4] = (byte)(reg_len >> 8); // Count of Register MSB + result[5] = (byte)(reg_len >> 0); // Count of Register LSB + result[6] = (byte)(reg_len * 2); ; // Current Value MSB + + for (int i = 0; i < reg_len; i++) + { + tmp = ModBusGetRegWordToBytes((ushort)(WriteAddr + i),ref aParam); + result[7 + (i * 2) + 0] = tmp[0]; + result[7 + (i * 2) + 1] = tmp[1]; + } + crc = GetCRC(result, 8); + + result[tlen - 2] = crc[0]; // CRCH + result[tlen - 1] = crc[1]; // CRCL + + return result; + } + + public static byte[] MakeCheckSum(byte[] sData, int offset, int len, bool flag) + { + byte[] result = new byte[2]; + int checksum = 0; + + for (int i = 0; i < len; i++) + { + checksum += sData[i + offset]; + } + + checksum = ~checksum + 1; + + result[0] = (byte)(checksum >> 8); + result[1] = (byte)checksum; + + return result; + } + + private static byte[] MakeTxPacket(byte[] sData, int len) + { + string str = ""; + byte[] result; + char[] chrArray; + int checksum = 0; + string checksumStr = ""; + char[] checksumChr; + + str = "~"; + + for (int i = 0; i < len; i++) + { + str += sData[i].ToString("X2"); + } + + str += "\r"; + + chrArray = str.ToCharArray(); + + for (int i = 0; i < (chrArray.Length - 6); i++) + { + checksum += chrArray[i + 1]; + } + + checksum = ~checksum + 1; + + checksumStr = String.Format("{0:X2}{1:X2}", (byte)(checksum >> 8), (byte)checksum); + checksumChr = checksumStr.ToCharArray(); + + for (int i = 0; i < 4; i++) + { + chrArray[chrArray.Length - 5 + i] = checksumChr[i]; + } + + result = new byte[chrArray.Length]; + + for (int i = 0; i < chrArray.Length; i++) + { + result[i] = (byte)chrArray[i]; + } + + return result; + } + + public static byte[] LengthLchk(int sLen) + { + byte[] result = new byte[2]; + int lchksum = 0; + + lchksum = (~(((sLen >> 8) & 0xF) + + ((sLen >> 4) & 0xF) + + ((sLen >> 0) & 0xF)) + 1) % 16; + lchksum = ((lchksum << 12) | sLen); + + result[0] = (byte)(lchksum >> 8); + result[1] = (byte)(lchksum >> 0); + + return result; + } + + public static byte[] MakeTxData(byte addr, byte cmd, int sLen) + { + int buffCh = 0; + byte[] sData; + byte[] lenId; + byte[] checksum; + + sData = new byte[((sLen > 0) ? 11 : 10)]; + + sData[buffCh] = 0x7E; buffCh++; // SOI + sData[buffCh] = 0x25; buffCh++; // VER + sData[buffCh] = addr; buffCh++; // ADDR + sData[buffCh] = 0x46; buffCh++; // CID1 + sData[buffCh] = cmd; buffCh++; // CID2 (CMD) + + lenId = LengthLchk(sLen); // LENID + sData[buffCh] = lenId[0]; buffCh++; // LENID MSB + sData[buffCh] = lenId[1]; buffCh++; // LENID LSB + + if (sLen > 0) + { + sData[buffCh] = (byte)(sLen / 2); buffCh++; // INFO + } + + checksum = csSerialCommFunction.MakeCheckSum(sData, 1, sData.Length - 4, false); + + sData[buffCh] = checksum[1]; buffCh++; + sData[buffCh] = checksum[0]; buffCh++; + + sData[buffCh] = 0x0D; buffCh++; // EOI + + return MakeTxPacket(sData, sData.Length); + } + + public static int TbPacketCheck(byte[] rdata, int rlen) + { + int result = 0; + byte[] cdata; + byte[] checksum; + byte[] checksum1; + + checksum = MakeCheckSum(rdata, 1, rlen - 6, false); + + checksum1 = new byte[2]; + checksum1[0] = csUtils.StrByte2toByte(rdata[rlen - 4], rdata[rlen - 5]); + checksum1[1] = csUtils.StrByte2toByte(rdata[rlen - 2], rdata[rlen - 3]); + + + if ((checksum[0] == checksum1[0]) && (checksum[1] == checksum1[1])) + { + cdata = csUtils.StrToByteArray(rdata, 0, rlen); + + result = 1; + } + + return result; + } + + static public int ModbusPacketFromSlaveCheck(byte[] rdata, ushort rlen) + { + int result = 0; + byte[] cdata, crc; + ushort clen, bytecount; + + if (rlen > 2) + { + cdata = rdata; + + switch (cdata[1]) + { + case READ_COIL_STATUS: + case READ_HOLDING_REG: + case READ_INPUT_REG: + bytecount = cdata[2]; + clen = (ushort)(bytecount + 5); // header 3, tail 2 + if (rlen >= clen) + { + crc = GetCRC(cdata, (ushort)(rlen - 2)); + if ((crc[1] == cdata[rlen - 2]) && (crc[0] == cdata[rlen - 1])) result = 1; + else result = -1; + } + break; + case PRESET_MULTI_REG: + case FORCE_SINGLE_COIL: + case PRESET_SINGLE_REG: + clen = 8; + if (rlen >= clen) + { + crc = GetCRC(cdata, (ushort)(rlen - 2)); + if ((crc[0] == cdata[rlen - 1]) && (crc[1] == cdata[rlen - 2])) result = 1; + else result = -1; + } + break; + case ERROR_REG: + clen = 6; + if (rlen >= clen) + { + crc = GetCRC(cdata, (ushort)(rlen - 2)); + if ((crc[0] == cdata[rlen - 1]) && (crc[1] == cdata[rlen - 2])) result = 1; + else result = -1; + } + break; + case FW_FLASH_ERASE_CMD: + clen = 5; + if (rlen >= clen) + { + crc = GetCRC(cdata, (ushort)(rlen - 2)); + if ((crc[0] == cdata[rlen - 1]) && (crc[1] == cdata[rlen - 2])) result = 2; + else result = -1; + } + break; + case FW_FLASH_WRITE_CMD: + clen = 5; + if (rlen >= clen) + { + crc = GetCRC(cdata, (ushort)(rlen - 2)); + if ((crc[0] == cdata[rlen - 1]) && (crc[1] == cdata[rlen - 2])) result = 2; + else result = -1; + } + break; + + default: + result = -1; + break; + } + } + return result; + } + + public static short[] SerialRxProcess(byte[] rData, ushort rRegAddr, ushort rLen, ref DeviceSystemData rSystemData) + { + short[] result = new short[2]; + + switch (rData[1]) + { + case READ_COIL_STATUS: + ReadCoilRegisterProcess(rData, rRegAddr, rLen, ref rSystemData); + break; + case READ_HOLDING_REG: + ReadHoldRegisterProcess(rData, rRegAddr, rLen, ref rSystemData); + break; + case READ_INPUT_REG: + //ReadInputRegisterProcess(rData, rRegAddr, rLen, ref rSystemData); + break; + //case READ_INPUT_REG: + // ReadRegister(rData, rRegAddr, rLen, ref rSystemData); + // break; + case PRESET_MULTI_REG: + // read_holding_reg_process(reverse16(rsp->start_addr, true), reverse16(rsp->qty_reg, true)); + //result[0] = 1; + //result[1] = 1; + break; + case ERROR_REG: + result[0] = 2; + result[1] = (short)((rData[0] << 8) | rData[1]); + break; + } + + return result; + } + + private static void ReadCoilRegisterProcess(byte[] rData, ushort rRegAddr, ushort rLen, ref DeviceSystemData rSystemData) + { + int i, j; + short reg_count; + short reg_value; + i = 2; + reg_count = rData[i]; + + i++; + for (j = 0; j < reg_count; j++) + { + reg_value = (short)(rData[i + j]); + SetCoilRegister((short)(rRegAddr + j), reg_value, ref rSystemData); + i++; + } + } + + private static void ReadHoldRegisterProcess(byte[] rData, ushort rRegAddr, ushort rLen, ref DeviceSystemData rSystemData) + { + int i, j; + short reg_count; + short reg_value; + i = 2; + reg_count = (short)(rData[i] / 2); i += 1; + + for (j = 0; j < reg_count; j++) + { + reg_value = (short)(rData[i] << 8 | rData[i + 1]); + SetHoldRegister((short)(rRegAddr + j), reg_value, ref rSystemData); + i += 2; + } + } + + private static void SetCoilRegister(short reg_addr, short reg_value, ref DeviceSystemData rSystemData) + { + switch (reg_addr) + { + case 0x3078: + rSystemData.StatusData.relayStatus = reg_value; + rSystemData.CalibrationData.FetCalib.FetStatus = reg_value; + break; + case 0x502E: + rSystemData.CalibrationData.Current.ChargeOption = reg_value; + break; + } + } + + private static void SetHoldRegister(short reg_addr, short reg_value, ref DeviceSystemData rSystemData) + { + int temp = 0; + switch (reg_addr) + { + case 0: rSystemData.ValueData.voltageOfPack = (short)(reg_value / 10); break; //Total Voltage + case 1: rSystemData.ValueData.current = (short)((reg_value) / 10); break; //Total Current + case 2: // Cell Voltage #1 + case 3: // Cell Voltage #2 + case 4: // Cell Voltage #3 + case 5: // Cell Voltage #4 + case 6: // Cell Voltage #5 + case 7: // Cell Voltage #6 + case 8: // Cell Voltage #7 + case 9: // Cell Voltage #8' + case 10: // Cell Voltage #9 + case 11: // Cell Voltage #10 + case 12: // Cell Voltage #11 + case 13: // Cell Voltage #12 + case 14: // Cell Voltage #13 + case 15: // Cell Voltage #14 + case 16: // Cell Voltage #15 + rSystemData.ValueData.CellVoltage[reg_addr - 2] = (ushort)(reg_value / 1); + csUtils.MakeMaxAvgMinCellVoltage(ref rSystemData, 15); + break; // 15 CellVoltage 1mV + case 17: break; // Cell Voltage #16 - Reserved + case 18: rSystemData.ValueData.Ext1Temperature = (short)((reg_value) * 10); break; //Ext1 Temperature (Temp of MOS-FET) + case 19: rSystemData.ValueData.Ext2Temperature = (short)((reg_value) * 10); break; //Ext2 Amb. PCB Temperature 1C + case 20: break; // Temp Max. + case 21: rSystemData.ValueData.remainingCapacity = (short)(reg_value / 1); break; // Remaining Capacity + case 22: rSystemData.ValueData.MaxBattChargeCurr = reg_value / 1; break; + case 23: rSystemData.ValueData.stateOfHealth = (short)(reg_value * 10); break; + case 24: rSystemData.ValueData.rSOC = (short)(reg_value * 10); break; //SOC + case 25: rSystemData.StatusData.status = reg_value; break; //Operating Status + case 26: rSystemData.StatusData.warning = MakeUartWarningData(reg_value); break; //Warning Status + case 27: rSystemData.StatusData.protection = MakeUartTripData(reg_value); break; //Protection Status + case 28: // Error Code + // 0x0001:Voltage error + // 0x0002:Temperature error + // 0x0004: Current Check Error + // 0x0010:Cell unbalance + break; + case 29: // Cycle count MSB + temp = rSystemData.ValueData.cycleCount; + rSystemData.ValueData.cycleCount = (temp & (0x0000FFFF)) | (reg_value << 16); + break; + case 30: // Cycle count LSB + temp = rSystemData.ValueData.cycleCount; + rSystemData.ValueData.cycleCount = (int)(temp & (0xFFFF0000)) | (reg_value << 0); + break; + case 31: // fullChargeCapacity MSB + temp = rSystemData.ValueData.fullChargeCapacity; + rSystemData.ValueData.fullChargeCapacity = (temp & (0x0000FFFF)) | (reg_value << 16); + break; + case 32: // fullChargeCapacity LSB + temp = rSystemData.ValueData.fullChargeCapacity; + rSystemData.ValueData.fullChargeCapacity = (int)(temp & (0xFFFF0000)) | (reg_value << 0); + break; + case 33: + case 34: + rSystemData.ValueData.CellTemperature[((reg_addr - 33) * 2) + 0] = (short)(((reg_value >> 8) & 0xFF) * 10); + rSystemData.ValueData.CellTemperature[((reg_addr - 33) * 2) + 1] = (short)(((reg_value >> 0) & 0xFF) * 10); + csUtils.MakeMaxAvgMinTemperature(ref rSystemData, 4); + break; + case 35: break; // Reserved + case 36: rSystemData.cellQty = reg_value; break; // Cell Qty + case 37: rSystemData.ValueData.designedCapacity = reg_value; break; + case 38: rSystemData.StatusData.cellBallanceStatus = reg_value; break; + + case 39: rSystemData.StatusData.specialAlarm = (short)(reg_value); break; // Special Alarm + + //case 61: rSystemData.StatusData.cellBallanceStatus = reg_value; break; + //45 ~ 99 : Reserved + case 45: rSystemData.BmsDateTimeShort1 = (ushort)reg_value; break; // DateTime + case 46: rSystemData.BmsDateTimeShort2 = (ushort)reg_value; + int yy, MM, dd, HH, mm, ss; + rSystemData.BmsDateTimeInt = (rSystemData.BmsDateTimeShort1 << 16) | (rSystemData.BmsDateTimeShort2); + yy = (rSystemData.BmsDateTimeInt >> 26) & 0x003F; + MM = ((rSystemData.BmsDateTimeInt >> 22) & 0x000F) % 13; + dd = ((rSystemData.BmsDateTimeInt >> 17) & 0x001F) % 32; + HH = ((rSystemData.BmsDateTimeInt >> 12) & 0x001F) % 24; + mm = ((rSystemData.BmsDateTimeInt >> 6) & 0x003F) % 60; + ss = ((rSystemData.BmsDateTimeInt >> 0) & 0x003F) % 60; + yy += 2000; + + rSystemData.BmsDateTime.DateTimeStr = string.Format("{0:0000}-{1:00}-{2:00} {3:00}:{4:00}:{5:00}" + , yy + , MM + , dd + , HH + , mm + , ss + ); + break; // DateTime + + case 47: rSystemData.CalibrationData.ChaMode.Mode = reg_value; break; // 0x2F + case 48: rSystemData.CalibrationData.ChaMode.Value = reg_value; break; // 0x2F + + case 56: rSystemData.CalibrationData.BalCalib.Volt = reg_value; break; // Cell Balance Voltage + case 57: rSystemData.CalibrationData.BalCalib.Diff = reg_value; break; // Cell Balance Diff + + case 58: rSystemData.ParamData.LowSocWarning = reg_value; break; + + case 61: rSystemData.ParamData.CellUnderVoltageWarning = reg_value; break; + case 62: rSystemData.ParamData.CellUnderVoltageTrip = reg_value; break; + case 63: rSystemData.ParamData.CellUnderVoltageRelease = reg_value; break; + case 64: rSystemData.ParamData.SysUnderVoltageWarning = (short)(reg_value / 10); break; + case 65: rSystemData.ParamData.SysUnderVoltageTrip = (short)(reg_value / 10); break; + case 66: rSystemData.ParamData.SysUnderVoltageRelease = (short)(reg_value / 10); break; + case 67: rSystemData.ParamData.CellOverVoltageWarning = reg_value; break; + case 68: rSystemData.ParamData.CellOverVoltageTrip = reg_value; break; + case 69: rSystemData.ParamData.CellOverVoltageRelease = reg_value; break; + case 70: rSystemData.ParamData.SysOverVoltageWarning = (short)(reg_value / 10); break; + case 71: rSystemData.ParamData.SysOverVoltageTrip = (short)(reg_value / 10); break; + case 72: rSystemData.ParamData.SysOverVoltageRelease = (short)(reg_value / 10); break; + + case 76: rSystemData.ParamData.ChaOverCurrentTimes = (short)(reg_value / 1); break; + case 77: rSystemData.ParamData.DchOverCurrentTimes = (short)(reg_value / 1); break; + case 78: rSystemData.ParamData.ChaOverCurrentReleaseTime = (short)(reg_value * 1); break; + case 79: rSystemData.ParamData.DchOverCurrentReleaseTime = (short)(reg_value * 1); break; + case 80: rSystemData.ParamData.ChaOverCurrentTrip1 = (short)(reg_value / 10); break; + case 81: rSystemData.ParamData.DchOverCurrentTrip1 = (short)(reg_value / 10); break; + case 82: rSystemData.ParamData.ShortCircuit = (short)(reg_value / 10); break; // Short Circuit Current = 300A + case 83: rSystemData.ParamData.ChaOverCurrentTrip2 = (short)(reg_value / 10); break; + case 84: rSystemData.ParamData.DchOverCurrentTrip2 = (short)(reg_value / 10); break; + case 85: rSystemData.ParamData.ChaOverCurrentDelay1 = (short)(reg_value / 1); break; + case 86: rSystemData.ParamData.ChaOverCurrentDelay2 = (short)(reg_value / 1); break; + case 87: rSystemData.ParamData.DchOverCurrentDelay1 = (short)(reg_value / 1); break; + case 88: rSystemData.ParamData.DchOverCurrentDelay2 = (short)(reg_value / 1); break; + + case 90: rSystemData.ParamData.ChaLowTempWarning = (short)(reg_value - 50); break; + case 91: rSystemData.ParamData.ChaLowTempTrip = (short)(reg_value - 50); break; + case 92: rSystemData.ParamData.ChaLowTempRelease = (short)(reg_value - 50); break; + case 93: rSystemData.ParamData.ChaHighTempWarning = (short)(reg_value - 50); break; + case 94: rSystemData.ParamData.ChaHighTempTrip = (short)(reg_value - 50); break; + case 95: rSystemData.ParamData.ChaHighTempRelease = (short)(reg_value - 50); break; + case 96: rSystemData.ParamData.DchLowTempWarning = (short)(reg_value - 50); break; + case 97: rSystemData.ParamData.DchLowTempTrip = (short)(reg_value - 50); break; + case 98: rSystemData.ParamData.DchLowTempRelease = (short)(reg_value - 50); break; + case 99: rSystemData.ParamData.DchHighTempWarning = (short)(reg_value - 50); break; + case 100: rSystemData.ParamData.DchHighTempTrip = (short)(reg_value - 50); break; + case 101: rSystemData.ParamData.DchHighTempRelease = (short)(reg_value - 50); break; + + case 102: break; // PCB High Temp Warning + case 103: break; // PCB High Temp Trip + case 104: break; // PCB High Temp Release + //100 ~111 : Model_Product Name + case 105: + case 106: + case 107: + case 108: + case 109: + case 110: + case 111: + case 112: + case 113: + case 114: + case 115: + case 116: + int mReg = reg_addr - 105; + rSystemData.Information.Model_Byte[(mReg * 2) + 0] = (byte)(reg_value >> 8); + rSystemData.Information.Model_Byte[(mReg * 2) + 1] = (byte)(reg_value >> 0); + if (reg_addr == 116) + { + rSystemData.Information.ModelName = Encoding.Default.GetString(rSystemData.Information.Model_Byte).Trim('\0'); + } + break; + + //112 ~114 : FW Version + case 117: + case 118: + case 119: + int fReg = reg_addr - 117; + rSystemData.Information.FwVer_Byte[(fReg * 2) + 0] = (byte)(reg_value >> 8); + rSystemData.Information.FwVer_Byte[(fReg * 2) + 1] = (byte)(reg_value >> 0); + if (reg_addr == 119) + { + rSystemData.Information.SwProductRev = Encoding.Default.GetString(rSystemData.Information.FwVer_Byte).Trim('\0'); + } + break; + //115 ~ 122 : BMS Serial number + case 120: + case 121: + case 122: + case 123: + case 124: + case 125: + case 126: + case 127: + int snReg = reg_addr - 120; + rSystemData.Information.BMS_SN[(snReg * 2) + 0] = (byte)(reg_value >> 8); + rSystemData.Information.BMS_SN[(snReg * 2) + 1] = (byte)(reg_value >> 0); + if (reg_addr == 127) + { + rSystemData.Information.HwSerialNumber = Encoding.Default.GetString(rSystemData.Information.BMS_SN).Trim('\0'); + } + break; + + case 130: rSystemData.ParamData.EnvLowTempWarning = (short)(reg_value - 50); break; + case 131: rSystemData.ParamData.EnvLowTempTrip = (short)(reg_value - 50); break; + case 132: rSystemData.ParamData.EnvLowTempRelease = (short)(reg_value - 50); break; + case 133: rSystemData.ParamData.EnvHighTempWarning = (short)(reg_value - 50); break; + case 134: rSystemData.ParamData.EnvHighTempTrip = (short)(reg_value - 50); break; + case 135: rSystemData.ParamData.EnvHighTempRelease = (short)(reg_value - 50); break; + + case 136: // Anti-Theft Communication + rSystemData.CalibrationData.AntiTheft.Comm = reg_value; + break; + case 137: // Anti-Theft Gyro-Scope + rSystemData.CalibrationData.AntiTheft.GyroScope = reg_value; + break; + case 163: // 0xA3 + case 164: // 0xA4 + case 165: // 0xA5 + case 166: // 0xA6 + int ManuDateReg = reg_addr - 163; + rSystemData.Information.ManuDate_Byte[(ManuDateReg * 2) + 0] = (byte)(reg_value >> 8); + rSystemData.Information.ManuDate_Byte[(ManuDateReg * 2) + 1] = (byte)(reg_value >> 0); + if (reg_addr == 166) + { + rSystemData.Information.ManufacturingDate = Encoding.Default.GetString(rSystemData.Information.ManuDate_Byte).Trim('\0'); + } + break; + } + csMakeDataFunction.MakeAlarm(ref rSystemData); + } + + public static short MakeUartWarningData(short rdata) + { + short result = 0; + bool[] bAlarm = csUtils.Int16ToBitArray(rdata); + + if (bAlarm[0] == true) result |= (short)(1 << 2); // 0x0001:Pack OV + if (bAlarm[1] == true) result |= (short)(1 << 4); // 0x0002:Cell OV + if (bAlarm[2] == true) result |= (short)(1 << 3); // 0x0004:Pack UV + if (bAlarm[3] == true) result |= (short)(1 << 5); // 0x0008:Cell UV + + if (bAlarm[4] == true) result |= (short)(1 << 6); // 0x0010:Charging OC + if (bAlarm[5] == true) result |= (short)(1 << 7); // 0x0020:Discharging OC + + if (bAlarm[8] == true) result |= (short)(1 << 0); // 0x0080: Charging Over Tempratuer + if (bAlarm[9] == true) result |= (short)(1 << 0); // 0x0080: Discharging Over Tempratuer + if (bAlarm[10] == true) result |= (short)(1 << 1); // 0x0040: Charging Under Tempratuer + if (bAlarm[11] == true) result |= (short)(1 << 1); // 0x0040: Discharging Under Tempratuer + if (bAlarm[12] == true) result |= (short)(1 << 11); // 0x0200:SOC Low + + return result; + } + + public static short MakeUartTripData(short rdata) + { + short result = 0; + bool[] bAlarm = csUtils.Int16ToBitArray(rdata); + + if (bAlarm[0] == true) result |= (short)(1 << 2); // 0x0001:Pack OV + if (bAlarm[1] == true) result |= (short)(1 << 4); // 0x0002:Cell OV + if (bAlarm[2] == true) result |= (short)(1 << 3); // 0x0004:Pack UV + if (bAlarm[3] == true) result |= (short)(1 << 5); // 0x0008:Cell UV + + if (bAlarm[4] == true) result |= (short)(1 << 6); // 0x0010:Charging OC + if (bAlarm[5] == true) result |= (short)(1 << 7); // 0x0020:Discharging OC + + if (bAlarm[8] == true) result |= (short)(1 << 0); // 0x0080: Charging Over Tempratuer + if (bAlarm[9] == true) result |= (short)(1 << 0); // 0x0080: Discharging Over Tempratuer + if (bAlarm[10] == true) result |= (short)(1 << 1); // 0x0040: Charging Under Tempratuer + if (bAlarm[11] == true) result |= (short)(1 << 1); // 0x0040: Discharging Under Tempratuer + if (bAlarm[13] == true) result |= (short)(1 << 9); // 0x0200:Short Circuit Protection + + return result; + } + + private static short MakeUartErrorData(short rdata, short cdata) + { + short result = cdata; + bool[] bAlarm = csUtils.Int16ToBitArray(rdata); + + if (bAlarm[0] == true) result |= (short)(1 << 9); // 0x0001:Voltage error + if (bAlarm[1] == true) result |= (short)(1 << 9); // 0x0002:Temperature error + if (bAlarm[2] == true) result |= (short)(1 << 9); // 0x0004: 电流检测Error + if (bAlarm[3] == true) result |= (short)(1 << 9); // 0x0010:Cell unbalance + + return result; + } + } +} diff --git a/LFP_Manager/LFP_Manager.zip b/LFP_Manager/LFP_Manager.zip new file mode 100644 index 0000000000000000000000000000000000000000..f2f4fc43002360ae68e7e2ebe488ffb9122e8c65 GIT binary patch literal 104659 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

(kq27V(1CpBin1R%| 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 z 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�VSxm#@Y#qYJU3VgPoEfVu0kYMp>;AW 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 >klG9#$%tJ90 zZGbs`{1;s+0??(5sMV+LU$$-DW&cH&N~fm*bm^p|qyoGknB9NK7qUkXKl*x>hoWT< z2=1EEz3AlyA??la18P$lbgA639z-z~N@HNClp<@NzB7&FBCI?M0#*RpcGCtG)-x8W z`cIE*PG4mT3-H@%r)i~@Kc=tU%RmjnE5{{d2xDspOofRp_vYArj>XLi-?ihJ%jCj8 zqD%e;-xBG-A|9`PsL5`w4T>#oO@->ykWa%Ac%^{e!!RweA9I3y8=xt_#laUnXNze^ z{ZU(&pPf`ds>qfi>~C~O%S<^2)>x7u#1Cd!(VikOG&mcV&n3sdJ`aisoo6#q&?EW5 z)0xlzf?V0LJYI{-4t+7!E;|H^S6HX(MzkXJe4V7;s9&@w{x$qO_*$Qc#nuetg0cB& zXd#II;4=9m3Y+aK<@T!_CDEdBHKp%$B^Q?*HI3OSh?KXRkNHiYH}jmX`BiuKrq<;B zf&Pr*)2zZOZD0iZxhJ!c>pC#quO>FnLMo-1yp~GOGoBOoSNb)P1-ILCMA3{wPj`#b z>vu#ESVSMAtPTN3qBY8HaQzzW?bER^f?-o-fmkLc0~ zfG)-SMVBm)flT*2+P~k${ zsx~gnPMXmIO0KdWtlp}pK0{MN|M|0vJyMrx`pMX%Dik?nlC`sx$&D#E#-6$85JX#+uo*-S!ZJfE9RbM{7~qbM zs`)oKdVwy7ejTxq`kBN}_Z8&Br4yNbTE8k+Rf1ZMNQTaFe^nDIkVc6YMx0$SZHS}t zW5S3QK;;T4zCmRlX-avGda)%z%T;4CnQIJk-o0t5{;( z+M<_7o#1W&U2gtu-s81^D7GxT#SeU{?h`F*k`0zv>9hD8OH`lTbDCNOdFG~BN8oAH z4JCkv4zcJqcLT_k4@v>V&)3ZIpgvWWsj5vY$zcIL0TbcY0}OGQk7)g{n>sY_1(s!O^@)(qk#`HGi_grO1CVGZ`U(6k>!K+1fih`RT8^ zWa2stY(WzLrRxiC53mORl?i^!xl3$`Q86fT{``vE-^7zg+8iFH2OkZrX05U{IldBV-r@Jcjg+rRt|YNY&!Dk0^pMFmXIvgX;3oq<9bV$8 zUGh#2fu;YEa!t1w$@B&j(a*&xzDHUsg`H1v)Cy{Vq!BW?C%I<@YRVw3Dk#KWS7t5d zlUjqa-*ywMt6IUlD%hEBO)U<}`*dplPwJ9KVl;{B=yBG6sY_a`9~M-vdS?fUgS@^< z*!`X)6w)LCZOkEu?W!BMt&@j$f_Y)zUDrq?%vxZk6&T3r)77-f=+Uby@=w>kUL>r8 zDue9;uepboEtrLal5-SY-;goqnF0x&Yz~z7=8X3k=+P~A(iD0)oX|p zB>AT#g_z;*iY{C~2`;;!%H;nNxgv4@Vk0Jy@cj-K)D-eXg*E=&9a#KOHlVrqudFogtWvAnwH7Q z*UEIG<9qW)Em1ml5O;DTpelyz@Q^gh?%W<>gy8n2T2(6Dkq=xhEpn%iC(ed4E2o=x z(5MCc@Dc&*PX+3uahPiDcU^xBy&d}qSMkp>e8TuVGi3Lb*bx*x)grG zI9pclx>YFAd4j~5?xBh};HexGTC*Q&ZV_Owp_i9v$F94o@3yOa_`py$$Hv6x08?kP zaRWkyo1m>ZWE)v$UD$hBzRpdB-5E9R%tqJ0n6^@y3u3AFNmz}ptT{^&mKtf6DVc8d zce8%@OI6$^dR=BGGetm+iqDW2w)ix?mo=l7*t+{6w;D_yb6-?$TEK%;NM{2=NRjtvQ9Xw2c z5WJ!FY1N`*8Nck=CD5@rfVwfIa3(+$9g*hSFer!uA|(HWr03EswN(KZXZV!78(eD|aL1J1FN!wxl@+ct{Dp-Fpj%C^qw0^%S+f;)rf zsO7*}a%#z?xMFj765<3QF>D3oQTzh1+(FgziUxTchrW#adz;1$!tku&1N z$JE-aIzCl5qo&qnF0Jo%?2YNXXeyYV=4lnLwONWSEPVG+2vf9+$k2n@2qgp#5@SPK z=GCAUhA-;M*UoxGN`^7NmPDO67iY{6yra}bB(BAmP)gWxCArxjrkEBFL&CWYGhZls zb|pBbgR8}zOL^Dl1h_XNfZIoo5{`YEOp2?vBk7^()SlE{D3`ItgRGQc5fTsNK+{#5p?|%UhJHy^u2IA zXXK=_sZZ>VX@$g@w!k+|fs*N;H~DlMn^)$a*}CE$ zuy336NF)*Eez22(yxgLc_^k__n<)Rr?^!5(>H(t2F~U(C-N>xEKeteiZu{Zozg9XR z_350^t+jt*U$N?n{Jry7|4Ow=bSiwd0VkibLzW;L5c2F93=B`%3Z%RozEf?a&#++N(qgj2tcCIL!MRP_toTYRl*Ywi{rHR^374r(6_3hDv=UvULSjg-xuDoq|DG*9DIa@6qw4G zaW!h%41O2cIXKYa*#nF2SG{jgju|G+Ab&Kf?gVx+6GG>7dw$Qq#rNl=-v9|F?gj0l zYFd^$&EsLUfrVK$haI9B$-7>}9`Sv3IGnX^;?&8($stwna~xzSSh%J%vn}_F**B)h zufDI=me1J=(q&%Mq9Z*W${A%e2;BgYU9aL>ir?NhY5+<)IPS6hij7jAcZp#>&}!$2 z-1h8?M*x@^FB-G|#X9kv;@hRHSn1&Sw&D-(xqX@)M*IG-OV@1A{Ns8`d{o)n%-BoktUKq?9$4t0p7ptlH}L7 zviFw-IkP!BM9OlC;YNLY=%X=jky8O%#7XJ)d;R)s44v&CcFEoS%TURBe?4SZ5bs}h ziJ5V7S3W86?(~VUdcdZS3qklNuLh&Xknsr`(v*v1)8yQda8d`)mMt02b%0Y_J}=!2 zI?Ith{=x*!7yjsKsQ)uMiwm!k&zaHw9Q#QKWsdeb*je$gMyR3r%C-Bmlyni9T+hh7 z4;N2mG%<9Qhtcb2MKBH@UQQwAoR`!YV%}Xd8OXz$A8+7N8_a1XwYsempqOM*5ZfG5 z08uaBXWSm`nN0H>zw}7v^*@SpWFx^rXm{`&Udvw-)=s>!5=_I3!j9DR$kE*MDoG;} z_rLuNi?hZi8+GBE9BHmzP<64m!qI~?2dx?fI8i-!=(kn<@`RP+6`r3A39Cu8x!KJD zHIZOSWV_S+K<{pOL4L|JPUZK~Pm9I&DZlCS5C(C;1C(x;2Zm%$FX8kr0xH z1B0aD)f;ENkzS)fg-uqI&pT%RVKjcEl^Aqo^s>~ar)FNdrdDIQ%NVBmZce!X1{p39 z>?*@d=}27gp0za9fOCu_uZtrq8#?ysf$WD3SJ4{Yb_;co5K2O*B>i5$pM5#$oA^)r zUBFV??NVt7=FXc~?e7q)ioU$LICfE)sypfud$eEn7vt(bu9zwg3*TBtjpUUB?r9xO zyQXZnTo4oBE>VEEeakft{&kmVKx52*+@*D^5=h=(cd6vR-6eGFL;#4{`r|I0l(2mM zZ+9vEQ$Y?&G(#c7$R^WU+eddvYuMT_@gt<0e7LKmTK_zxaO1N*Sj*ChV*Hg0;!Kl; z20q|0Ig#*L^h)YMz1Nz}Ea-gz+wOb=l4;hxnlEhef9o!VOM2UoNgI7(n^BL;l&ha( zeV08QsAx~G`!q0WKziwn)I#qdey4nc#@dpKRqx27z9QyswI-uRwH+<$;4^HgwUs#!3 zlnb%qb9-wzWiNLFlx@;%;RKLsha4w-NG04IfXx_S+1AgUvu%ZQ*Nm2fG}nZVr5o;1 zn0ihtdqNfEWnk*LNccbQQn?)9E*;Wh(G^MUX?|@DYaO}}t9?m0Y}M$i`7z!0zul!g zm!e+4T`G)vbeCMtnzh#{|GG;ffV)HrxJzY!-6a7n*JxJ2T{8IaJL~x`-jd+km@%gs zlU0O2?h<|kN>DUf)De%mdM|}bFkJyq+g7##+@;xR1j)mS`BU3wX{O*ucL_nG=)c^h zfkebPirdlFZEGZ}ij(~CS`)G%Plb7*7qypen4bw7 z@*Xqd9npsiMCG9u;NDE!H(q+zI-=piiP;8Zv}psq$POoHEWCkzEmiTs-f)x<*t}qJ z$`jm33}JeDbAv#USd)YIQIHHWxtr&zYX2hX-F!W%`)*@&)L`R0U9*V`9Ll&d*tL%ZG|kkB!;sIZ>gl}TQFyGo?;hGrAw zK|-1QzVqmjupHXg8xiHWO*2V&AnKGKL;^dU$tN1EQeM^DT(ak1x)My~N4>N@uudpq z4VOOs@h7uYcu=j&MCG$I1eiBVEoxdGi5-EuC%@pI=p_YJSYJ`tqD;dB1x`G2e&18o znvVQSJoT9qm+}mZPQnss!AdRS)OB_n(Lz~TSQ#3S>?&c_InP7iDnQaDnQJ7G-YFSs ze(d7p#~kyT0=Npn8%Is14U)dJqf*WxT-mJ1OaCZ(bz+rCxAnqgbNN@^-Afyzeo|;* zj0j}y6p8C4dtLWQqY_-X_#3?hpzadM+K3V4%WZ~HPdB#HuFnxklbhoRtNEsg`b0$I zTb5BF$j*XqWsdJ=0p<(E1W;7r&!M@l+6= zEJSa3%EJ)%)TfGX(*=RxRD1hM#Tnb-ZdK3CKZ(e49b=8)d7b*l8Abxw#@tzYcoJZ$ z0ARCi~2&&1M1OcGV5#uGJov{2kB%(WL{0#=_KPKffBHqW^nf! zvk!s{cNKcPn(sjo4wWwvP*Pc?jdWSFiwD&kwzB&ZqY>ehn7BXX#5E()i>q;u)4L9E zd2q-ph^oxs%wrljG^~xvl3_6(zF9$eH4x2w6?QUo;y$4TClq!maqL#1H~?4pK33t& z$LE4Vpv9`}nla&Thg`cR4RVB4QXQ@-f@JYS*Hsw;m4gPzyfx500b%MGm$fK>Mvy|# z9!ym6ZR?@HJ#LnkFVuHiZct|*?H2qcg17l>6^!S%aVj_6^KoU$ep&(2Y6e5zD|D!vyu;#4=& z#+KxW0B)#&v`m*()S?;6GAdVpJt0YP4RTqN7cl9~kr!c3c&`lN;DsC2A}(IUca3jx zv5A!4{{Y@C1(Uf=e~{BUqFeZ?2ogM+S%P4HEoI8Jq=$^)0D9G@{Q{EwN(r#rHiLQP z^fT~zo$jcZK8KTjJtSI%`POARq^lt%BAXkAs;G1T)Lfe+WW|h1otfC*0ozgkg_j%v zcnN&WVHDLIpY4pM|8yh2zpmVrTZ2XolxG`sB)^?j6f-$n*-W3aucu2t!@I@k&2Z?T z0}`u9 zDk@94qPjazR>6*WE%6Euor?$VW|7>V$Gib@fxvuS%uBY~P-u@=4i{0f`Uow&>G}i7yL*`G-Al*$3XZ zP1_4DJ7?%(4BS(_exNA|i($e86Q-TBvKAEFCe$2wX}TZb zCA@#&rNV|IZKhj>zwlBy056^XC%oi9|2YJJmzn{1sqG(lsTf@KAMnz|&2p z^yQ;zoFC;Afm1Bs7JoexH2Egkcgtv4HZ(s)6t!So_@<0P z11~M{v@1dAAU+$V!yG=EXUij?2cML4;};TL9It+&w0K*mH~m<|O}N3uy0fQIqjZ$k z-jf_Gy4E0U!snO#=A*L|@Wl+>&nhy0m4gQ6q`M>?(;{ItDuRV_1(|ruM6W8=%m;?= z$EzSQ(Q|~gufw9}R)_ZWIx&GpA$Jvg>kWCEz?oxd;3)8V)Uo_RR}UBo=ou@^m!0Wb z{&??Nk$<*l;4HLM8$&=r1ItU;C_N{yLvrExN*mZzC_GNlaO~Ls+DLH;)|xWZuYd08 z;}tzHR`=aCy63gFU6;dY|YG^y_VUB-HK0Ni zOnfUH+2Rb^!pce6;Lf(nGkRc^C?x^dC#tX|T+aLLUJVf?$`gJUK`I zA@4`T|Bk#?9Q|VeylFd`CBOY#EI<*)@T5};B=hYm_(eJ_%e(onp?TqKIk95n?qjnH z_pZ%$zCy<+p_J|v;XX{1DpwuwPiF;6qDZx%Th$N=qK*xr-KDi`@6B?P)!m{TwIzjSbcwZ1FO5%#5JjF=tcE95c*oO62G9jyOj}Rix_vNcRNOE{1hnputFP% zpK`LK<5{Gi)=SHWT}@Bz)j}`)=TRa^n9Gdxl3hmlcQL(W$)~(&**2%6TsPZ3KDWmL zBpJtx-*c`cgXnU-vf>+72A6;t&DOV~BX+WDXGFB0cnh|l#LLF}$n4-&!-GCrkn<_g zmKBt9XzRLi_kl;550wb^jN{~thX`+;(z3&l}C9=s^R5-$V(lZRcpmA`3R5lQr2e!a@RpBw~|GT zXFdFj@#WhV$h@zJzzgfQ&YllX%xWg!B)XDMISX;20o{^5X2mQ_d~Z|p+uepcg#+59 zhoU@<$Fnc{ipC8TyoDi27mUGQRT*jt*bYq)fn`tMdg-BZ*a=tLmE%NEYonUBguXTm zxu5)qj^xhHkYlr)S(ewbLWy@vo&qFWK1y(MU(Hn;ufsj6RGrO*_s^mb?ts#ua|xRn z2A$3L9SJLLGQQ1E`Ju(yLaETZ#; zWAI8m-u!seuqzjtM@Ww(vl`Jwdn?GJ4*HqnIs#b5f{sYGY?fl!W+#DxBL+q%BZ0KQ zgOh>7d27)o;}iWeaz8j4Y7}W_W|4a8ZvGYzl#~S-b?{-_&{d*V@-TJ({E^1PJc~Fx zk#@`1jCB8u$TDS-&Cf>JF-Pb9H67EGMxS|^is#-KlD=gKlGCRA9_jPA9{%!{U3UX{4c$v;dP$nOZ$gjlA{G5 z8&I;o4bvS8wQPP)I`&sdd^CqP1^}nCP||YZSW{^bp$OXWuy;D#<^gRzQoO594gbC z@XOMRr6lQkuXzfKoTDG9SsRLc-Yy3e!N8&P6&)<{NDrN&rGCbZ0+Yzu9HrW4{9BLo zPY24Zj!Zs&G=?0*@ZFwwi${u19nVta-4`+l%MknTpeSC$(R3?>Z`_vfoaRUE23vci zlv+j9Sbm3Ohk9=}!>&hL%LvJhglZYV_1f4r8|kZx3NrKW z7GK^k!`%nH+Va)&yAMn612#G2Mlsx`lC@WIY$Khxa}>{q#a%W^%kPN#8jzii56@mM zh79+7!J5r=KSm92D!hHMo`Sg}zP}eviSWxj+Ib}Mir4ZHAnJ#r5!o%G;PC#8cQNDk z0^=fLa^y^@hCA>VlKU<2DKeq20T$ODYQ&_Z23G#Uru%&_c_Y8ENuaBP zM(zjK5C+Yz%~QTBb2p@?BfJ!%@ZtTu%#Tvn=o~N?F+1xgk=xhwpSe147(^B%uoP=| zutmLmxo(UWbbzo_W>q}A5gjvClr;PyX)(dG_1ojE9$+MT!8XX*;*mJudgBD~mNBqy zhssTPGXfCfzcK9g-=$D%4@S8*NOIprM-V;=N?1?}@LE=YvTa?X6;R_vgPXSbY*-&G zP-$rxq+3#D2FJ}oKQKR4%{#yJWaNfcXc}IOD;(VuiQH!Z7yx88y zc)H42yVWiC4B~yaut$CLHXO+uH?74O&5a8k<juC?OAD$64N~GH@bjG23BzA&9yKJ)IAWczk8QE)jA+c}w| z7ja8zM7!MM7b#LK1ckh|2q^Xf$reJH7(O|p7-z5N#ci=gQjX0SrmgNV7{z&{^nLXS{+S@yYwH{S zW(xUfk59L@yzp8+4Kur8#o(krpgn0i(3X`v)g7hd>sVTvzy$!IhnGOlZIbc!W=e(S zH`0IFOX&aDOYQ%gz2wIHXfLro+DnCDi^+(1;()#6-}lE}!h5urlz!}vt-pr#I=%qx zCF)0esjsOp?gGwPsP1@wHVVoYchU(sO?Yb!B~eR-|815{T>7?nHrNdhK^xTQkC0V8|_4Px1&f1;wFC z<+sGxD%GKQcgOr=FCjbH1K5qwUwf(gAA5<~L_;zh4*|TkOZTv_p!)S1ch%w(|9g=B>&G$ecxG~l+*I{Im)yrFV!g-sb3w!|{L2br_usQhl z!wH+$Ur`QzQKOZ5-l|byUU`l2Y+cVy+yAff-a4wTq*>rSNO0HSZo%E%-6goYy9T%5 z?k>UIf;+(p?(QMD>pPkG?wZNm`R-fm{rmP}0jFXAPFL-&+I_04cU6wrR{k=bu;(~@ z(nbBe+wq2KmF|3rJR28*P^NEt<1EHR6P(e16jp-t>IW{uWXrE!N(oZQyJ5b}0>^j$ zAPtWNmy`5=iYDQvon>kqHC0h=;f#ngec06X6*_k{o{7StT>zK+WF~RKJ zWNBXynp%#smo|;fU*(Y2Z3AoFbxIdM){VijdJw%tuZ6Rri5JXINIbF_&-niGcE}GJ z#^r{@jXkEv=iw{*O)ZBxXUe=W@=u9j=PV7gRvyo5HOS0-U>*(x zE8}nxa1bx1b4T}_dvX6Pe{@RhMCa);Q>jx@pvV6a%J z_H7;*iDnVfd;oc7p1FySO(AZ4q8{SF(V@{UqYU{KSo45HO-x1C#ZQB8l6gS_MzpqN zZ0OuQO`Rlheyv{sueZDau*g(hi@9Dovv&pAKRxt4~@LLn9QB2 zo$!|obiyd-*!kma4ULKT;X1Xx0k^Zrd_2@#uoBdHA>!b?n!J36pbkEbD!v_46 z3B2@Xe%3DWW^23jE-Wo$J-;fSJ!WIZ4`D2;12@I|3__{HGCEi>X81#%_fT=@p;w z&HtQF1%gG@VIjZrJBZ{7n$Qce#>8hLXozJ)lzgTlr9@QvbNZFgm%^7|JgVV1W69(W zQz4|G*^AS!2b}ASZ_hVwXiBc3nW~iE^1ZwhUo119vc>lU9%)$kP{la1Fl8YUedw!X zhYS1~dyh#C1L(pG7zJAhID+VpGJ^)j=Q-+K>5fHiW<0A;OAkvCW`jEGr@n(Fx3s3X@w7rWk|6SG6A+RDYn65;8 zDo7u*=tny0RRAtAIH3*y6I6bh_yHxFMhPN9b+zr388M*SZZRSZgFe4MH2ZxXAmS;q z0FLfqOfA4K2TLpmi3IWDuDRG^-T5j6*#uO_{T>01sBHWQ1=i5%4P#ou&@y9@xq{?K zG^P*J+X2*?dDhHn<6W3o%nTu3qlwi7NANCVr7u*4_(I0mQhn01zvYN(~1ajL>g+s~84 z$6tdA?2}7UwB`l;h_4!n2WRaBs8}j72-B$;ts3FX2504Y+G);ONp-|OOW z7C|v@-0iODtojby=iJ*Cio|!_CMgda!$H^FHCj(YxW9)CA|l z)ck?773prrRe39`8ZKn@jzkqt)g&%<>)jVYh5(GOc|)*-)xA=Vxi>;to;@P9qO0yY z>d0xrZ)3K})6%{lT@gmbE%a!|bg7EM^Z=$RBiu3#oF<{l?=)0${hkryNZ<9=#!N{`F-Gz^&qv6BUEk)&&9tumrAG#m2+8HOpWluMtFG# z@+6<3YP8Fb_E@3q3OWXS071n*@P<0$0{?im4@vAsy}hNSZ;g7+*$R@SBJI=Mwj{E5 zWlxV&m%R33D$7b*%ihh7M*41z<2F)DjQFW`&9N;F+gu}Eb^ zMgoFPt%(lp(bq1G?zPk8b)r=Kx}M@agc=+3P0xAop`5vRvq4FaI_-c$HaAsau9W6H z{5^$AKJ{@4>3rK6VY@i;AM=O&(@0Q}UP<}y`#3$B78Vvzs3HXenUzTl+N zbeN+>&?Zz4&~Oh|VU;NT)az1{kyi%+k>3~JjSOjumgCD0zq+D7+ps;8m<2vIXE)6{ zMQ1T;dVPh905R13v26{~ymA+HLM>jAOaU5x;Cu511zU2*3(Pmx3EqIwBkK@uENj|u z!ThFKI~x}Ko0W6SpsDW}a&(~|wsD)FXmHFES{&8eMk+!&rQ1DYM*0ouJa`0RS<1Is z76`ftvepdy_iCjPiW+#cW%SgNMrVdqwo~E|=J!yX4Eo$xrLmH7jqaX0JcrCU91TEm z9W|$SC*A;&|GroU9-79i-x6R?WiWu(zFW#zgP z?DD_2NBlx|cAKhMw5R|W|^|kZ=I>I!ugB0Ki-!gUxo^OYq+eNP#Rc?S*Ts?9OYi1pLN9y3fZq~}w@D8p-`?n^k&v|EM(oY{h9pS6-aGo<9NzQGcleBE(~T- zC-LK#8@K7EZX{?7``(ng?JgAgq;1XfmRJ_da0@dy$UJp16?yy8r5RBb5f$StJ1n6m zf&uQhr*zA<^-4s8j*;*vR6UW>=o(u#bFz5*UsEa62xaZW#TQ`~{4#p)^brHakwo1d z6xNsz#FMmnJA;KFm3`tzeyT*5;>8~?m(mrxN|u>@@l0JNDecTUHnPkqbUm3xC`JGl z43_&z{J~Aaa#HT6!3T;`AMVDOQaVYz#ZoXCG85G1G4kkOREl8KW_SvkEDoxy785Q9 znrsfL>=qLq2bvrXs+<-RJ_nlI`|p0O!2<~&S!Nchyp}7LYl4NG)!<8*niFfo_qbG+ z8WU^3?m3p7d>mQ4cGM|5(HdEVbK)&qtxc>onYt-;Tu>TJ7HSqw@=9iE!fiG89KN^- zOU2v6yg5UH?tt-+8b5_vyh)7O7n%V40Kqm!!61$t-?t?lo2Q+%QgW-qw}x5LA~P+p zNIpFoLpY!glb9^+(?3+gE6$h1s0f4-8!hzA35fJ=WnZ2rDhw4{WC_oIewfAHqxI2< zaRC{xgD$bh=+{io3O79gT*)P||oPajMV`j>8uUsfGVo)+^DKj#i%b z?qgN&H#t^L=r78!PStS2cLCJ!86qZn1VQtJ3lCU^+R2s-b)oT-LZ%+VeQcGC#W76s zj-^+=NytSyAR+JyGILn`F4mjgkfMbjX^weIh29N1B*KohKhoq&^n=VQA;L1Q`XI{F z#|7*0dTNFA;J@n(>#yj{P&26TWl`-SgC%aJ?k=48&QM8Y1B+1P%H7<0s8d9*daWg; zwIhYtQNSg&j;;PEepWP(x{S6tzj=r^=P8yn|Ks(NuBUx{P}I4_>O9?-74qte;4k~t z3>BBzWC<29Km-7)KmM;Nk+O-Sg@LuOosG@kEcmAua7rYG@|p?yf(Q%7E75oyi&lzB zeI!^N4)PU&hKzPo89rU}qs;Yod?Kn|`fKfzJ^#^b@6U-?6g}6{q;V@Rf#6$c*@+2e zZss;=gp{|3g)a8awpOwNNdDZ>`31d!H=d&^OxR=aQ_sDe_I&E&uX38khgF{>b8u$l zLAWuq@DSFub5^LIl07MSxogDzn;in8#I=aSoBi9)^KM3TmEI;?&9@)*>p>$rUyrXA z^pJ0zFq+O#hX@$2PDI^0v`}fa$B6s0A_a#e$D+vtI?U+^k+n@^9^C}4ld&J8>AityqX1R$3y*U1l~iC zdYXDHtH0JS_bFp)zCbbA0_DRDqGMA&AZCHDY`EY_4fZT2k zxb1m@AQmY?T!g3~>YZcLhu3UGjv^I@Z&>i_ih{zJ1FYy`jZfLpQB+v@|lU8JE zMFgA=7Wu>+R8!v$71>iCge}iZjeP*b#|~6;Gl87=enbeIfDO5)8ABhn-Hu2|CEYJd z%(611p8OjtK-PRi0K9{o_?#7ZIZ$grZqvf1V#LY_$ggYtp?ugua5hmbTKQge(*|cs;xJC$o3@HSYFS(}#4_6X@#b z-RkAptJ3haw4B^li_17KLP8`q^-tT;Jr%ripllph?MdZy;YCk2^|q30emmp2TQ`;M zb$LdIUu4pSd24O+D2a{Y*Yg7T7`5su_dHjd%Ic0PHknf*!CKC^Mh%kgi2S)|&Rp-9~)~ZC*(>`kaVoU{o{ANe7+M=E_hNCo=>Z(**cnW5V{F<>dFRQBp4yzkPQ}_FhuA`pNVgL9Qlr+l2pk? z8hA{E!O zj77m+SdN@nRr8i`!M(U{E}mhwb+E#m#3=$9`}fq$+P zOGK0$5EHvlsM47Hupd!Y{Iem%vRuX{g$|?8i2fw0PkJga*oRu#Itli@_!J;&p+4>#@;yZb)|SY&O(zMZwZ_?;2oo@bOjr_6rbP(CA))kFX8 zm3NNsC>`ugde?^KNU(pI{-Jz!Pwlh%(u#|!Wm>Zpm8qyWdt$yfk&AQIcU^|;A!B#t zB(3AqkXW6$qvB#qzp*1(qOSBGvN}||N(&2(Vb6rs86h7k$9}l*%2u45mwjmN-*O?5 z&AM#Nf_LTfr~bZzr8s`u;ZWA7b3+m#o2=ObJ=& zn#-8hl1tl&tA!>G+=|s)lf;de=^2eB_$p<`hOl||F#WvAtTcI(MNuSiC7@+YH9f{I z#wtzoQ^2eLqoKvaehJywFE*PO?<$QkcFS0_l8;hnt4_i;JV(p+3Ij2+>PTM%ds)e*uewORy}VGLcUhwn~ctz9UfhT%$3zLr{3NvmCS zUWN#%;AbL~GM!{%X}AeoPa6t1Tnj{{IpCvh{7p6SRmu3;8cUC?x_$1}24s0Mql(2! z8sS38C6zp_H7GO1dsYccYN+NrN3)-;R^0JT9@m#5;6>X+-f5E~Q*VcippCZB>}e=3 z_19O%o(eh0tk#vh$4PQX6&Q|!fFPwP*c8PZAorXVQ7_vn9#Murl6fb5$8A`WoThtV z@m ztkazbns{=jcFDclDU_&l_4ehD_hh$6BPOMOIw*yLACO&LUz(IfoQtM?NUNJ{MYm(L z8uBq^mRh3uJ8H8KS&;f!-DEGpVm7Gjd{e{4#XY1IsDHAo?7)t$T6tx^)bOu@E=w4a z7H=r!s<@q+NEa_&HWvh3h5uM9n%*^T$M+vDD#(c}xaf^@)EpO3`ei{SU+C+<=9c}WHX;gElMF@r1 zRIU`6sjK(>XeNOHdoeoxQ-gWTZ-BM)P!Hu91FO*hsw7(4HmjlysUnmw12QDOI~kda zvcmJiD;sj_JPNuIyIWO-GMz-8m1K<-Xn0-jg3f_mLJ)T)6@rS=1L9v&?~QV@3-2&@ zufSQma|H;SaSjYn^6zSIn=)s(90ahEbk>E_*B-rCfADyXt8B}q%hpkRcE5j> zbAEkaZM7HPvW2e6?Vp8q^NG6Q^}dCyH48^4^XH6#hL>~u554^#o4OkX1#3TaPMP~F zekxA${y2J&(wMq(4w8aXI?lcuNn;!}8cyslhQmd?Y}+$<3%v%jTqd1@aXU3^Bc@#v z=cpz3=_2p(a&QxKm27%bBOSnvHdHvzy~{T_y*qd&`e@yz|psO1$=&fp+>3B>CA zwIr{ZpE_Tgn^h7QDGAf3cavHdty7#-Km8aaINYH^S{_&G?i*T2XSvqe`$~PQ2D898 z6e>R~x5$f2kMkZx1u^#aLm>+VdOU}L?1)ljYnd8JWg}M)pNY6NRdU?!-lzz{qSPC^ z(&r)%C4rnobX&&0X^S!Iiu}zN>-S*rMzJp5+u2HX=o(rG2^j~w51yX&7mW3g>z5OD9D<8*M27@=X z5r$|lP4v+VI((#iuO}guIXJiaIFxsfEP1xYzZYnKXywS_0AlDRD2X) z0&huprIUY_mOI?6RFuOmls@*LN?3yOY1O;1CAdCXkF;obMZ6LiodkQC%z;$qs!zMk zyf67a%F($yKTL2T5_T4Gj^pIs-J3BsDsR``DD30grg@E0K0wwX+o^SR})`LMgY+U2uzp&CV|vS~v}o_6M*Se5*P zYVW|y?5Fy|0cOXiuQbYd$)4&x70%8{Y=_n?r+RX7OIfGv=?^oC!G+dPK9o3kj2pGq z;b)K0La2krm~fFot4Annb=O?R*iSFG8El8)(LS%wOZ8^Y$`e+d(!Dxsx>tARZgI*- zyf@xu3sTv>cWZansqQ_j7!tYsV_lNrdI6ACgzes8Lq&IdL0Mc@9X57*Pl4SuU>CjyJU{-il*T%E|Pj;O9H!DpP<=uQk%hv=x8YMPeT zF829oLqemRNiADw?0jKX7u<=}Q~y)th_%#{bV}3c-KgtN?iGhXNU|8_OY1&{b*FIX z7W>uB(FOnQ8pJmI5iV7%fB)X6-`_UeWm*}z4N*oj~s#$&wHP$SuACJPT zd3Z4Bhu9oUp)~dMX}7H|2A4vvp_dUO&(gl9puzL%>544yh^z_JEN8Oh^B*=Z1pDmk zhxutN^bC^;t+Y9o`@tSNZX&}|Hduu|wV_JL5=~}Vfv6HgW?6-ZHG+(l1zo9JUr8sp zL5-m_Pe>E^KV?G8l&P~SL^c>QWh^8|@8l&zmJ?OZGmR<7B|Uo*;`3Ojj^0g5g-llz zVzSeU>Q#S`m3iDTBVV%dJY8j3_ZcW`XdT?W$aKwjGZ_o{P_N74q?)uunZBfAQiU;Y zUCNXp%DkYGR=J&ewULjm6a@Qb@b>bz@Y*IYyhfU20*Vd`T(M9905E~!H5GG569Z!> z;DUv+t&RPkuYd~`KXI+(SEO#4lO737m4E7JDI|cmB&9c@z+UT;f+8#2`YV{6_@{EY zRt-UmhUvNTujVxP8cgy$M-Jh0%iT(?l)T&KbXq?cOXEy0mG)vE6=aAo%Y5-5OeVb*HqyfGkH~co4{(nmNQB z2M<1o#Fqq+unPt9iCR|3Sne4z4$&V0BzX!4sbj15$Wc4Nl-}uv?~f4bVkU8)-Z$KL zxSN}cfi2~M`7(WVCcn4Fppz?1$1%F2gWcT{XETojv)_n?F}8n4;N{lIxcYXm5aFw% zjSt_Yi~II;NG_~&50-6|n{^Mub=6N$3xcsfj-yG;EvKHLIXtp1I6B64Q$+u4PE?22ahkRTmj)0rD`5BfjP%Ed?KpZY&Zw-JsO zH3=8<^|1C5XY`Wdo@_jp;o6&ug7V-ewYbOQ#)t>P++KdI4Ql7t5jrJqr%`_k5RRqE zj6>N432B@j{azwKhxYE!Bbt6ED-a^Skr3wfx-34T`#|(9rj~4UOdq+-un46W{gC*Z z(b(aptlwFlp8%v;U!FgmFE9Tx|JWg={k}t5Y*Y#gFK;v+rZ6_>sM;uj1%=ZjC!$l-1 zY1AK1O9xSacMx#@sKR5F(;JPVz$QI48D+uf`zS!if$;U*DOE5E>#-!1goq*(K(i&ilq@n&J$tiV4rHgq*!YRKr3As$#UaEmvQZw zz}|d1?TN8%hUJ&$e80qOz`_t6bt*7Q{+_72Yn%a^tSmpF_&nzd_j$3IGf^ih$1zQ-*LuQseMa?K{`rwnqy+tW${FX(yhIlwO zmM(+r-XLjoVWBBZLin!noy*GXFsJ}EC5eFX( zDF3Dl+NJ-eZq8FB5W+VDE*dGwu9Z~hsS&M)GCCj`xu~W!m99&gYo=aHPu_DR1W>#1{eeg=X*W(Cy=Pj zvs{rbi|OK>vb5v0e%WpG3Dq~hfTgFZPN$-jZi^sY?yE(ItJH%C$ z0UtyV+!%m0`O$iOyqnQZ2M!;1v)@DTY&IS|9xW&bzRDKmaTl5xc~d`Ys0jsK6GuUY zC#zIOay0%b+^Xgoe!Bbk(d&9uy^eQ}$Vgyf*yV1}5B+<~wdg<@_09-5l}_wYuguI> zHHp0uXS2mzhDXN}7!k(4)_|=9Z;K`8)VD^zxIj{4k=u>zM z-rLm2mwH>o{)8BHWrHU+BYJbL;xzuIqfflTC&Ob#{9OjbMd4f67wn6M4q46{9qVTjdm(So zC-vfq5_22nf{sS>hJ|D?ub-BQn5QlExh*Rl%C*6m zoHUh;uQi%GHPhOh&M%k_KdLgR=u+^jpM|EQAy2Zh)5q6swdUITeHPTyj+bBZUq!2s zD7S~@cJkCfyGQMOGw`A-DA=yPv5GKtMdp43TcFVJ6d+2oOUq*wTmJ3_D}Pjl(PLY7 zdm)0lqPE!B7{Jh#7WJ-ZfUOW3Y4N?GPyxKBXvDgs@w z%9Pt45T-9Wz7cMHsZ^e18BEIdQL9_u1@&2iYg2%yc(=_`SS6EG zynl~y0(o6kU4D>0tGap$-*zi04fe>_I$wD<9{pfxdAg9dy`8+|Lw${X+tj|F)HE``Yfh6}tETk7!aHOI0#Zq5`Il*&d1sKE{)ND`#b zc)a76L-CD@7Xen4z6tB(Gk10nd%27df~xotFq5;(BvYTBSEpN|PK`DT%{^M~wREY! zG_C(oN2rBzLW7ynjAXH)`SlQup!Fc-bvXsXlA>lg{Dd2|-7e4o*} zy(&)22-k+Clt_+~O!QAa0+t({pfwp8mJ9t#6DMIEM8eq*=hWj#b&q^+ zs*HZcHRm+C$~j4K`<-9JP+|#%#X87BTZ6wwmlpcnf7xa_`3fyeW>Kth+OfZW2jRu` zb{l*>^Sm&JmP8B7Af;z6JopKK&=!pE$fL|p&iojqf#VPhj~DZaYPA2NX(}iQtyB?! zK^{W@63O@lUz24My_-8593MjIyfiKplzqpc1TC8OeT-0*`Um$@K;3Pm%dQR1i?k#xk7{`vBJkpQ7r zBNHFXxHp%Neq!^cI@mNE8ipIOve}L>hE?v3ltX#7y9HJ%oi^7s z8un~ zI7nP391}~m0U9`i7XIfQ zc)iXr-;-m6i;(liwV5JKfzMKsU{P zj>`yxaj|R(xe&E9!sBU|eIs+$u5xK7U#!=w(eMMK#mi^o2yPC6z+wkKKE^KjPN7)k z=N<_+D!b#NEz$} zzEJvJt4#I>LFZ=%FBzveMsoLgO;d2(rf(6(yYNo*Ii;_eS-4wzd%Yv3Hr)iijs&YObaN*+E91EPt3*IWMfLjb96tP6dsx%BG z#5_c|A#4Qcp*2MsvjGQp3>LiD;ondwyzf#gU*#Umej3b}Tw+xpY}8;yAthZG|0Z@L zlFgwcx&QQ(WR8WSW>=~iQ5Ga}-j)|2#);kQeK4hQPs}yl+mdvqDEO(D9DPZI9Ikdu z{FBZm6IS1hR*S&y1T=M8@6%U52YNu|P9cedJZYjt45`{ZOXy`WWPS|RjO+JMr6&`P z(iT{m6t(TLa$5hXu7%BXXM%ywILyHvm(SV*_%D>tB0q|-)5xH969~F9MtgGkIosTE zHWus`j+N*QR?d>@a~|)v`%VSx67=&h<7(b1^4t$j3>Yy)b-hpDcjAZoa;JeJ8*&hY z9mpX`2ddf0nZx*ZBs4UZPlb6yki_Y2^!$AXY| z#u2DG;*nI(-`@FE*mKBe)#o?#$aE;8an5;fz{|MwRJMTyL%g(kf_X`otWmB@LBZg~ z!)PEdqk?=X#4l9UTgGJxSiMlw4&0n$Hr;b17r`s6rUt_iyKAkGh>5$_3IcQHWG$ae z6XN^{XWgKrvo#m!eBIZxpC|pP%M$DZyCRfg$0ztsl)ycGRckfm&|nBd;Q~^Z>VRuNmDD)HUMYk4~-Yty-&vJp>+ASZl0D1laTx2bh=yFQ*^x7Anb6zIx z)U{!Efjg_OP$TTVy08a`Vl3j&8DI5x7m23x(e%+E=pd0nFbbb~aGNCnwq6=HcRewX9BfX7Lu>)Q9 z_D&D?+mb9IbCD4gu+UENosqHCl*0%fT_k4OFiFyNmSBXEm`d<@F;^_gCp1m)iSBM4 zp-5lWzP(sp$eo1s=I2X#^*owSB9{IA4Lu<8CjQ6|O1+Vc=iXBa%X<6WV@N7?yWXZ< zk<1a4^<_orx1baWobX*N2Ygr|UCHrq8>QcfC2ztV%KN^4*4Zh+y%K~U8y~bYu>%Pa zX7FJ@%E@%ZMn-{iko}m4d?C%j(u5ayNIn-a^&u*;MzA1Wuk?Fz5Zw7tnJd^D^Qb+n z5Hg~fkO(LE9(&{P9pqa4r7wsMe?ehA{EuQswqZr3*hrpcGcSxT-xe)wa&S;L%44St z_;Qu^F!K-J=`wya@U?K#nsS_WOuEx#eG~QJuG9i|jg$jl>cY#^!8~Pp9XA*duS60H1|({tyfvr8j%rleN{uzb8A>CNz%yZZGA%Ug5%bGE zbf}a14L;OzyebLID}C&dY9Z{GE!naX8n5k(WaYMf-VDbY7{VnvL)g4Ts6zkS8kZk! z>bPD5iI&6F_VTYJpKe3?I%bs5PuIR%y6ke`WY#@(oJDsBHss|kK486AZ)NkY1DZ*= z(f2%^8zgp|ZRxqVOdnp-KPmR77{OS%vd{Tr@6G#7{*e=}R zrvOQfBPeiR9a>eQO+!|YK^Pbg9@%LFHVP5jo>U?)eG-8)?Gg&3!#WnwJamKfLE3zR zQ=_>*W8rIkk)(!oP;&g~itwlf1#(1`d4b(^pxw{&4F{e869{?x`b|1`iiwy-0iO)= z=lXz#f>flccS_|f@!P$wHc0c8vd>2JjV&Ajr8Hd@HQOocBDajmuYgR*Y~Ey-b}cF zi>*#pxz+<^N5(L2GGXj(khI<&j=kX~?VzU9)9)n7u&mjBB~2SX>C7ENy_w%95^GiN zz%GW->#2ES&6UB)iotGWsiN{W)8>kin+G%P;^y6mY7C0Brkp zfc%m0{p&YXXAA3J0aO_~GhpP@a}ONQ2+UvnJ435lRAw(zw;K=G9tjM-BKKvg z0Ji)Oe{4499GMxiE z6lJ-mYXJfPr~~B!s^^d6Plz+$ZxB&e6INej}2q|4uYFu{Kq9 zHgI_#^gAfh>o<^!fuos;^M9=QAF59Sf|_29?FN9hLL&Z8)sKJrKS2M7 zjDL3oc)#gvHuV1>{!>abVCOO#vCy}H5(;Po0Jy)Qj-mj7Uk*Uo+0n(w*~QTW=yHKV zIywJp{D+tpK$0g!_Eioj01yiY01*C0dYAUUNxzZ*LHlLTF>!G3q=DlV=YQGrb_Q_Y zkDa596TPX8`+s%6jX(yP4mD>DaJ+*69m4PSY>@TujQ>OD%$`CYhJdEh!vyh#lVsLyUAI; z{`2hrB1#m{L>PuY`LnA50HdrB0HEdlas25k^o{PHX!^(!#4Yk_AlEJ{?7WhWaz(G%a*^f{xvoF@3engyZwvi;R*8JR&xIi m`M0puUy#1wze9ctVktq32FAQ9Vt}Rq_ + + + + + Debug + AnyCPU + 9.0.21022 + 2.0 + {BE0785A4-0CCB-44C5-A8C0-1AA2245E71F4} + WinExe + Properties + LFP_Manager + LFP_Manager_DBG_Delta + v4.8 + 512 + + + 3.5 + + + + + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + true + x86 + false + + + pdbonly + false + bin\Release\ + DEBUG;TRACE + prompt + 4 + true + x86 + false + + + AMO_LOGO.ico + + + + + True + + + True + + + True + + + + + True + + + True + + + True + + + True + + + True + + + True + + + + + True + + + + True + + + True + + + True + + + True + + + True + + + + True + + + True + + + + True + + + + True + + + + + + ..\packages\EntityFramework.6.5.1\lib\net45\EntityFramework.dll + + + ..\packages\EntityFramework.6.5.1\lib\net45\EntityFramework.SqlServer.dll + + + dll\IPAddressControlLib.dll + + + dll\log4net.dll + + + ..\packages\Microsoft.Bcl.AsyncInterfaces.9.0.5\lib\net462\Microsoft.Bcl.AsyncInterfaces.dll + + + ..\packages\Microsoft.Extensions.Configuration.9.0.5\lib\net462\Microsoft.Extensions.Configuration.dll + + + ..\packages\Microsoft.Extensions.Configuration.Abstractions.9.0.5\lib\net462\Microsoft.Extensions.Configuration.Abstractions.dll + + + ..\packages\Microsoft.Extensions.Configuration.Binder.9.0.5\lib\net462\Microsoft.Extensions.Configuration.Binder.dll + + + ..\packages\Microsoft.Extensions.DependencyInjection.9.0.5\lib\net462\Microsoft.Extensions.DependencyInjection.dll + + + ..\packages\Microsoft.Extensions.DependencyInjection.Abstractions.9.0.5\lib\net462\Microsoft.Extensions.DependencyInjection.Abstractions.dll + + + ..\packages\Microsoft.Extensions.Logging.9.0.5\lib\net462\Microsoft.Extensions.Logging.dll + + + ..\packages\Microsoft.Extensions.Logging.Abstractions.9.0.5\lib\net462\Microsoft.Extensions.Logging.Abstractions.dll + + + ..\packages\Microsoft.Extensions.Logging.Configuration.9.0.5\lib\net462\Microsoft.Extensions.Logging.Configuration.dll + + + ..\packages\Microsoft.Extensions.Logging.Console.9.0.5\lib\net462\Microsoft.Extensions.Logging.Console.dll + + + ..\packages\Microsoft.Extensions.Logging.Debug.9.0.5\lib\net462\Microsoft.Extensions.Logging.Debug.dll + + + ..\packages\Microsoft.Extensions.Options.9.0.5\lib\net462\Microsoft.Extensions.Options.dll + + + ..\packages\Microsoft.Extensions.Options.ConfigurationExtensions.9.0.5\lib\net462\Microsoft.Extensions.Options.ConfigurationExtensions.dll + + + ..\packages\Microsoft.Extensions.Primitives.9.0.5\lib\net462\Microsoft.Extensions.Primitives.dll + + + False + dll\SnmpSharpNet.dll + + + + ..\packages\System.Buffers.4.6.1\lib\net462\System.Buffers.dll + + + + + 3.5 + + + + ..\packages\Stub.System.Data.SQLite.Core.NetFramework.1.0.119.0\lib\net46\System.Data.SQLite.dll + + + ..\packages\System.Data.SQLite.EF6.1.0.119.0\lib\net46\System.Data.SQLite.EF6.dll + + + ..\packages\System.Data.SQLite.Linq.1.0.119.0\lib\net46\System.Data.SQLite.Linq.dll + + + ..\packages\System.Diagnostics.DiagnosticSource.9.0.5\lib\net462\System.Diagnostics.DiagnosticSource.dll + + + ..\packages\System.IO.Pipelines.9.0.5\lib\net462\System.IO.Pipelines.dll + + + ..\packages\System.Memory.4.6.3\lib\net462\System.Memory.dll + + + + ..\packages\System.Numerics.Vectors.4.6.1\lib\net462\System.Numerics.Vectors.dll + + + + ..\packages\System.Runtime.CompilerServices.Unsafe.6.1.2\lib\net462\System.Runtime.CompilerServices.Unsafe.dll + + + + + + + ..\packages\System.Text.Encodings.Web.9.0.5\lib\net462\System.Text.Encodings.Web.dll + + + ..\packages\System.Text.Json.9.0.5\lib\net462\System.Text.Json.dll + + + ..\packages\System.Threading.Tasks.Extensions.4.6.3\lib\net462\System.Threading.Tasks.Extensions.dll + + + + + 3.5 + + + 3.5 + + + + + + + + dll\Tftp.Net.dll + + + + + UserControl + + + UcAntiTheftControl.cs + + + UserControl + + + ucCalibration.cs + + + UserControl + + + ucCalibrationView.cs + + + UserControl + + + ucCommConfig.cs + + + UserControl + + + ucDataLog.cs + + + UserControl + + + ucEventLog.cs + + + UserControl + + + ucHistroy.cs + + + UserControl + + + ucMainStatus.cs + + + UserControl + + + ucModuleMainB.cs + + + UserControl + + + ucModuleMainHeader.cs + + + UserControl + + + ucParamSet.cs + + + UserControl + + + ucShelfStatus.cs + + + UserControl + + + ucStatus.cs + + + UserControl + + + ucTargetControl.cs + + + UserControl + + + ucTftpClientcs.cs + + + UserControl + + + ucModuleMainA.cs + + + + + + + Form + + + fmxAntiTheft.cs + + + Form + + + FmxChangePw.cs + + + Form + + + fmxExcelFile.cs + + + Form + + + fmxCalibration.cs + + + Form + + + fmxFwUpdate.cs + + + Form + + + fmxHistory.cs + + + Form + + + FmxInformation.cs + + + Form + + + fmxInventoryConfig.cs + + + Form + + + FmxLevelConfig.cs + + + Form + + + fmxModuleDetail.cs + + + Form + + + fmxParamConfig.cs + + + Form + + + FmxPassword.cs + + + Form + + + FmxPasswordChange.cs + + + Form + + + fmxWait.cs + + + + + + + + + + + + True + True + Resources.resx + + + + + + + Form + + + fmxCommConfig.cs + + + Form + + + fmxMain.cs + + + + + + + + + + + + + + + + + + + + UcAntiTheftControl.cs + + + ucCalibration.cs + + + ucCalibrationView.cs + + + ucCommConfig.cs + + + ucDataLog.cs + + + ucEventLog.cs + + + ucHistroy.cs + + + ucMainStatus.cs + + + ucModuleMainA.cs + + + ucModuleMainB.cs + + + ucModuleMainHeader.cs + + + ucParamSet.cs + + + ucShelfStatus.cs + + + ucStatus.cs + + + ucTargetControl.cs + + + ucTftpClientcs.cs + + + fmxAntiTheft.cs + + + FmxChangePw.cs + + + fmxExcelFile.cs + + + fmxCalibration.cs + + + fmxCommConfig.cs + + + fmxFwUpdate.cs + + + fmxHistory.cs + + + FmxInformation.cs + + + fmxInventoryConfig.cs + + + FmxLevelConfig.cs + + + fmxMain.cs + + + fmxModuleDetail.cs + + + fmxParamConfig.cs + + + FmxPassword.cs + + + FmxPasswordChange.cs + + + fmxWait.cs + + + + ResXFileCodeGenerator + Designer + Resources.Designer.cs + + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + + + + + + + + + if not exist "$(TargetDir)\Library" mkdir "$(TargetDir)\Library" +if not exist "$(TargetDir)\Library\kerneldlls" mkdir "$(TargetDir)\Library\kerneldlls" +move "$(TargetDir)\*.dll" "$(TargetDir)\Library" +move "$(TargetDir)\*.pdb" "$(TargetDir)\Library" +move "$(TargetDir)\*.xml" "$(TargetDir)\Library" +copy "$(ProjectDir)\dll\*.dll" "$(TargetDir)\Library" +copy "$(ProjectDir)\dll\kerneldlls\*.*" "$(TargetDir)\Library\kerneldlls" + +if not exist "$(TargetDir)\sql" mkdir "$(TargetDir)\sql" +copy "$(ProjectDir)\DB Schema\*.sql" "$(TargetDir)\sql" + + + if exist "$(TargetDir)\library" rmdir /s /q "$(TargetDir)\library" +if exist "$(TargetDir)\sql" rmdir /s /q "$(TargetDir)\sql" + + + + 이 프로젝트는 이 컴퓨터에 없는 NuGet 패키지를 참조합니다. 해당 패키지를 다운로드하려면 NuGet 패키지 복원을 사용하십시오. 자세한 내용은 http://go.microsoft.com/fwlink/?LinkID=322105를 참조하십시오. 누락된 파일은 {0}입니다. + + + + + + + + + + + + \ No newline at end of file diff --git a/LFP_Manager/LFP_Manager_GL.csproj b/LFP_Manager/LFP_Manager_GL.csproj new file mode 100644 index 0000000..00d107c --- /dev/null +++ b/LFP_Manager/LFP_Manager_GL.csproj @@ -0,0 +1,530 @@ + + + + + Debug + AnyCPU + 9.0.21022 + 2.0 + {BE0785A4-0CCB-44C5-A8C0-1AA2245E71F4} + WinExe + Properties + LFP_Manager + LFP_Manager_GL + v4.5.2 + 512 + + + 3.5 + + + + + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + true + x86 + false + + + pdbonly + false + bin\Release\ + DEBUG;TRACE + prompt + 4 + true + x86 + false + + + Resources\AMO_LOGO.ico + + + + + True + + + True + + + True + + + + + True + + + True + + + True + + + True + + + True + + + True + + + + + True + + + + True + + + True + + + True + + + True + + + True + + + + True + + + True + + + + True + + + + True + + + + + + ..\packages\EntityFramework.6.4.4\lib\net45\EntityFramework.dll + + + ..\packages\EntityFramework.6.4.4\lib\net45\EntityFramework.SqlServer.dll + + + dll\IPAddressControlLib.dll + + + dll\log4net.dll + + + False + dll\SnmpSharpNet.dll + + + + + + 3.5 + + + + ..\packages\Stub.System.Data.SQLite.Core.NetFramework.1.0.113.3\lib\net451\System.Data.SQLite.dll + + + ..\packages\System.Data.SQLite.EF6.1.0.113.0\lib\net451\System.Data.SQLite.EF6.dll + + + ..\packages\System.Data.SQLite.Linq.1.0.113.0\lib\net451\System.Data.SQLite.Linq.dll + + + + + + + + + 3.5 + + + 3.5 + + + + + + + + dll\Tftp.Net.dll + + + + + UserControl + + + ucCalibration.cs + + + UserControl + + + ucCalibrationView.cs + + + UserControl + + + ucCommConfig.cs + + + UserControl + + + ucDataLog.cs + + + UserControl + + + ucEtcStatusView.cs + + + UserControl + + + ucEventLog.cs + + + UserControl + + + ucHistroy.cs + + + UserControl + + + ucMainStatus.cs + + + UserControl + + + ucModuleMainB.cs + + + UserControl + + + ucParamSet.cs + + + UserControl + + + ucShelfStatus.cs + + + UserControl + + + ucStatus.cs + + + UserControl + + + ucTargetControl.cs + + + UserControl + + + ucTftpClientcs.cs + + + UserControl + + + ucModuleMainA.cs + + + + + Form + + + fmxEtcStatus.cs + + + Form + + + fmxExcelFile.cs + + + Form + + + fmxFwImageConverter.cs + + + Form + + + fmxCalibration.cs + + + Form + + + fmxFwUpdate.cs + + + Form + + + fmxFwUpdateTftp.cs + + + Form + + + fmxHistory.cs + + + Form + + + fmxInventoryConfig.cs + + + Form + + + fmxModuleDetail.cs + + + Form + + + fmxParamConfig.cs + + + Form + + + fmxSystemSet.cs + + + Form + + + fmxWait.cs + + + + + + + + + + + + + + + + Form + + + fmxCommConfig.cs + + + Form + + + fmxMain.cs + + + + + + + + + + + + + + ucCalibration.cs + + + ucCalibrationView.cs + + + ucCommConfig.cs + + + ucDataLog.cs + + + ucEtcStatusView.cs + + + ucEventLog.cs + + + ucHistroy.cs + + + ucMainStatus.cs + + + ucModuleMainA.cs + + + ucModuleMainB.cs + + + ucParamSet.cs + + + ucShelfStatus.cs + + + ucStatus.cs + + + ucTargetControl.cs + + + ucTftpClientcs.cs + + + fmxEtcStatus.cs + + + fmxExcelFile.cs + + + fmxFwImageConverter.cs + + + fmxCalibration.cs + + + fmxCommConfig.cs + + + fmxFwUpdate.cs + + + fmxFwUpdateTftp.cs + + + fmxHistory.cs + + + fmxInventoryConfig.cs + + + fmxMain.cs + + + fmxModuleDetail.cs + + + fmxParamConfig.cs + + + fmxSystemSet.cs + + + fmxWait.cs + + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + True + + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + + + + + + + + + if not exist "$(TargetDir)\Library" mkdir "$(TargetDir)\Library" +if not exist "$(TargetDir)\Library\kerneldlls" mkdir "$(TargetDir)\Library\kerneldlls" +move "$(TargetDir)\*.dll" "$(TargetDir)\Library" +move "$(TargetDir)\*.pdb" "$(TargetDir)\Library" +move "$(TargetDir)\*.xml" "$(TargetDir)\Library" +copy "$(ProjectDir)\dll\*.dll" "$(TargetDir)\Library" +copy "$(ProjectDir)\dll\kerneldlls\*.*" "$(TargetDir)\Library\kerneldlls" + +if not exist "$(TargetDir)\sql" mkdir "$(TargetDir)\sql" +copy "$(ProjectDir)\DB Schema\*.sql" "$(TargetDir)\sql" + + + if exist "$(TargetDir)\library" rmdir /s /q "$(TargetDir)\library" +if exist "$(TargetDir)\sql" rmdir /s /q "$(TargetDir)\sql" + + + + 이 프로젝트는 이 컴퓨터에 없는 NuGet 패키지를 참조합니다. 해당 패키지를 다운로드하려면 NuGet 패키지 복원을 사용하십시오. 자세한 내용은 http://go.microsoft.com/fwlink/?LinkID=322105를 참조하십시오. 누락된 파일은 {0}입니다. + + + + + + + + + \ No newline at end of file diff --git a/LFP_Manager/LFP_Manager_GL.csproj.bak b/LFP_Manager/LFP_Manager_GL.csproj.bak new file mode 100644 index 0000000..ea0297e --- /dev/null +++ b/LFP_Manager/LFP_Manager_GL.csproj.bak @@ -0,0 +1,526 @@ + + + + + Debug + AnyCPU + 9.0.21022 + 2.0 + {BE0785A4-0CCB-44C5-A8C0-1AA2245E71F4} + WinExe + Properties + LFP_Manager + LFP_Manager_GL + v4.5.2 + 512 + + + 3.5 + + + + + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + true + x86 + false + + + pdbonly + false + bin\Release\ + DEBUG;TRACE + prompt + 4 + true + x86 + false + + + Resources\AMO_LOGO.ico + + + + + True + + + True + + + + + True + + + True + + + True + + + True + + + True + + + True + + + + + True + + + + True + + + True + + + True + + + True + + + True + + + + True + + + True + + + + True + + + + True + + + + + ..\packages\EntityFramework.6.4.4\lib\net45\EntityFramework.dll + + + ..\packages\EntityFramework.6.4.4\lib\net45\EntityFramework.SqlServer.dll + + + dll\IPAddressControlLib.dll + + + dll\log4net.dll + + + False + dll\SnmpSharpNet.dll + + + + + + 3.5 + + + + ..\packages\Stub.System.Data.SQLite.Core.NetFramework.1.0.113.3\lib\net451\System.Data.SQLite.dll + + + ..\packages\System.Data.SQLite.EF6.1.0.113.0\lib\net451\System.Data.SQLite.EF6.dll + + + ..\packages\System.Data.SQLite.Linq.1.0.113.0\lib\net451\System.Data.SQLite.Linq.dll + + + + + + + + + 3.5 + + + 3.5 + + + + + + + + dll\Tftp.Net.dll + + + + + UserControl + + + ucCalibration.cs + + + UserControl + + + ucCalibrationView.cs + + + UserControl + + + ucCommConfig.cs + + + UserControl + + + ucDataLog.cs + + + UserControl + + + ucEtcStatusView.cs + + + UserControl + + + ucEventLog.cs + + + UserControl + + + ucHistroy.cs + + + UserControl + + + ucMainStatus.cs + + + UserControl + + + ucModuleMainB.cs + + + UserControl + + + ucParamSet.cs + + + UserControl + + + ucShelfStatus.cs + + + UserControl + + + ucStatus.cs + + + UserControl + + + ucTargetControl.cs + + + UserControl + + + ucTftpClientcs.cs + + + UserControl + + + ucModuleMainA.cs + + + + + Form + + + fmxEtcStatus.cs + + + Form + + + fmxExcelFile.cs + + + Form + + + fmxFwImageConverter.cs + + + Form + + + fmxCalibration.cs + + + Form + + + fmxFwUpdate.cs + + + Form + + + fmxFwUpdateTftp.cs + + + Form + + + fmxHistory.cs + + + Form + + + fmxInventoryConfig.cs + + + Form + + + fmxModuleDetail.cs + + + Form + + + fmxParamConfig.cs + + + Form + + + fmxSystemSet.cs + + + Form + + + fmxWait.cs + + + + + + + + + + + + + + + + Form + + + fmxCommConfig.cs + + + Form + + + fmxMain.cs + + + + + + + + + + + + + + ucCalibration.cs + + + ucCalibrationView.cs + + + ucCommConfig.cs + + + ucDataLog.cs + + + ucEtcStatusView.cs + + + ucEventLog.cs + + + ucHistroy.cs + + + ucMainStatus.cs + + + ucModuleMainA.cs + + + ucModuleMainB.cs + + + ucParamSet.cs + + + ucShelfStatus.cs + + + ucStatus.cs + + + ucTargetControl.cs + + + ucTftpClientcs.cs + + + fmxEtcStatus.cs + + + fmxExcelFile.cs + + + fmxFwImageConverter.cs + + + fmxCalibration.cs + + + fmxCommConfig.cs + + + fmxFwUpdate.cs + + + fmxFwUpdateTftp.cs + + + fmxHistory.cs + + + fmxInventoryConfig.cs + + + fmxMain.cs + + + fmxModuleDetail.cs + + + fmxParamConfig.cs + + + fmxSystemSet.cs + + + fmxWait.cs + + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + True + + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + + + + + + + + + if not exist "$(TargetDir)\Library" mkdir "$(TargetDir)\Library" +if not exist "$(TargetDir)\Library\kerneldlls" mkdir "$(TargetDir)\Library\kerneldlls" +move "$(TargetDir)\*.dll" "$(TargetDir)\Library" +move "$(TargetDir)\*.pdb" "$(TargetDir)\Library" +move "$(TargetDir)\*.xml" "$(TargetDir)\Library" +copy "$(ProjectDir)\dll\*.dll" "$(TargetDir)\Library" +copy "$(ProjectDir)\dll\kerneldlls\*.*" "$(TargetDir)\Library\kerneldlls" + +if not exist "$(TargetDir)\sql" mkdir "$(TargetDir)\sql" +copy "$(ProjectDir)\DB Schema\*.sql" "$(TargetDir)\sql" + + + if exist "$(TargetDir)\library" rmdir /s /q "$(TargetDir)\library" +if exist "$(TargetDir)\sql" rmdir /s /q "$(TargetDir)\sql" + + + + 이 프로젝트는 이 컴퓨터에 없는 NuGet 패키지를 참조합니다. 해당 패키지를 다운로드하려면 NuGet 패키지 복원을 사용하십시오. 자세한 내용은 http://go.microsoft.com/fwlink/?LinkID=322105를 참조하십시오. 누락된 파일은 {0}입니다. + + + + + + + + + \ No newline at end of file diff --git a/LFP_Manager/LFP_Manager_JP.csproj.bak b/LFP_Manager/LFP_Manager_JP.csproj.bak new file mode 100644 index 0000000..ed92028 --- /dev/null +++ b/LFP_Manager/LFP_Manager_JP.csproj.bak @@ -0,0 +1,411 @@ + + + + Debug + AnyCPU + 9.0.21022 + 2.0 + {BE0785A4-0CCB-44C5-A8C0-1AA2245E71F4} + WinExe + Properties + LFP_Manager + LFP_Manager_JP + v4.5.2 + 512 + + + 3.5 + + + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + true + x86 + false + + + pdbonly + false + bin\Release\ + DEBUG;TRACE + prompt + 4 + true + x86 + false + + + Resources\AMO_LOGO.ico + + + + True + + + True + + + True + + + True + + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + + True + + + + True + + + dll\IPAddressControlLib.dll + + + dll\log4net.dll + + + False + dll\SnmpSharpNet.dll + + + + + 3.5 + + + False + dll\System.Data.SQLite.dll + + + + + + 3.5 + + + 3.5 + + + + + + + + dll\Tftp.Net.dll + + + + + UserControl + + + ucCalibration.cs + + + UserControl + + + ucCommConfig.cs + + + UserControl + + + ucDataLog.cs + + + UserControl + + + ucEventLog.cs + + + UserControl + + + ucHistroy.cs + + + UserControl + + + ucMainStatus.cs + + + UserControl + + + ucParamSet.cs + + + UserControl + + + ucShelfStatus.cs + + + UserControl + + + ucStatus.cs + + + UserControl + + + ucTargetControl.cs + + + UserControl + + + ucTftpClientcs.cs + + + + + Form + + + fmxExcelFile.cs + + + Form + + + fmxFwImageConverter.cs + + + Form + + + fmxCalibration.cs + + + Form + + + fmxFwUpdate.cs + + + Form + + + fmxFwUpdateTftp.cs + + + Form + + + fmxHistorycs.cs + + + Form + + + fmxInventoryConfig.cs + + + Form + + + fmxParamConfig.cs + + + Form + + + fmxSystemSet.cs + + + Form + + + fmxWait.cs + + + + + + + + + + + + + + + + Form + + + fmxCommConfig.cs + + + Form + + + fmxMain.cs + + + + + + + + + + + + + ucCalibration.cs + + + ucCommConfig.cs + + + ucDataLog.cs + + + ucEventLog.cs + + + ucHistroy.cs + + + ucMainStatus.cs + + + ucParamSet.cs + + + ucShelfStatus.cs + + + ucStatus.cs + + + ucTargetControl.cs + + + ucTftpClientcs.cs + + + fmxExcelFile.cs + + + fmxFwImageConverter.cs + + + fmxCalibration.cs + + + fmxCommConfig.cs + + + fmxFwUpdate.cs + + + fmxFwUpdateTftp.cs + + + fmxHistorycs.cs + + + fmxInventoryConfig.cs + + + fmxMain.cs + + + fmxParamConfig.cs + + + fmxSystemSet.cs + + + fmxWait.cs + + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + True + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + + + + + + + + if not exist "$(TargetDir)\Library" mkdir "$(TargetDir)\Library" +move "$(TargetDir)\*.dll" "$(TargetDir)\Library" +move "$(TargetDir)\*.pdb" "$(TargetDir)\Library" +move "$(TargetDir)\*.xml" "$(TargetDir)\Library" + + + if not exist "$(TargetDir)\sql" mkdir "$(TargetDir)\sql" +copy "$(ProjectDir)\DB Schema\*.sql" "$(TargetDir)\sql" + + + \ No newline at end of file diff --git a/LFP_Manager/LFP_Manager_M20.csproj.bak b/LFP_Manager/LFP_Manager_M20.csproj.bak new file mode 100644 index 0000000..4641307 --- /dev/null +++ b/LFP_Manager/LFP_Manager_M20.csproj.bak @@ -0,0 +1,508 @@ + + + + + Debug + AnyCPU + 9.0.21022 + 2.0 + {BE0785A4-0CCB-44C5-A8C0-1AA2245E71F4} + WinExe + Properties + LFP_Manager + LFP_Manager_M20 + v4.8 + 512 + + + 3.5 + + + + + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + true + x86 + false + + + pdbonly + false + bin\Release\ + DEBUG;TRACE + prompt + 4 + true + x86 + false + + + Resources\AMO_LOGO.ico + + + + + True + + + True + + + + + True + + + True + + + True + + + True + + + True + + + True + + + + + True + + + + True + + + True + + + True + + + True + + + True + + + + True + + + True + + + + True + + + + True + + + + + ..\packages\EntityFramework.6.4.4\lib\net45\EntityFramework.dll + + + ..\packages\EntityFramework.6.4.4\lib\net45\EntityFramework.SqlServer.dll + + + dll\IPAddressControlLib.dll + + + dll\log4net.dll + + + False + dll\SnmpSharpNet.dll + + + + + + 3.5 + + + + ..\packages\Stub.System.Data.SQLite.Core.NetFramework.1.0.113.3\lib\net451\System.Data.SQLite.dll + + + ..\packages\System.Data.SQLite.EF6.1.0.113.0\lib\net451\System.Data.SQLite.EF6.dll + + + ..\packages\System.Data.SQLite.Linq.1.0.113.0\lib\net451\System.Data.SQLite.Linq.dll + + + + + + + + + 3.5 + + + 3.5 + + + + + + + + dll\Tftp.Net.dll + + + + + UserControl + + + ucCalibration.cs + + + UserControl + + + ucCalibrationView.cs + + + UserControl + + + ucCommConfig.cs + + + UserControl + + + ucDataLog.cs + + + UserControl + + + ucEventLog.cs + + + UserControl + + + ucHistroy.cs + + + UserControl + + + ucMainStatus.cs + + + UserControl + + + ucModuleMainB.cs + + + UserControl + + + ucParamSet.cs + + + UserControl + + + ucShelfStatus.cs + + + UserControl + + + ucStatus.cs + + + UserControl + + + ucTargetControl.cs + + + UserControl + + + ucTftpClientcs.cs + + + UserControl + + + ucModuleMainA.cs + + + + + Form + + + fmxExcelFile.cs + + + Form + + + fmxFwImageConverter.cs + + + Form + + + fmxCalibration.cs + + + Form + + + fmxFwUpdate.cs + + + Form + + + fmxFwUpdateTftp.cs + + + Form + + + fmxHistory.cs + + + Form + + + fmxInventoryConfig.cs + + + Form + + + fmxModuleDetail.cs + + + Form + + + fmxParamConfig.cs + + + Form + + + fmxSystemSet.cs + + + Form + + + fmxWait.cs + + + + + + + + + + + + + + + + Form + + + fmxCommConfig.cs + + + Form + + + fmxMain.cs + + + + + + + + + + + + + + ucCalibration.cs + + + ucCalibrationView.cs + + + ucCommConfig.cs + + + ucDataLog.cs + + + ucEventLog.cs + + + ucHistroy.cs + + + ucMainStatus.cs + + + ucModuleMainA.cs + + + ucModuleMainB.cs + + + ucParamSet.cs + + + ucShelfStatus.cs + + + ucStatus.cs + + + ucTargetControl.cs + + + ucTftpClientcs.cs + + + fmxExcelFile.cs + + + fmxFwImageConverter.cs + + + fmxCalibration.cs + + + fmxCommConfig.cs + + + fmxFwUpdate.cs + + + fmxFwUpdateTftp.cs + + + fmxHistory.cs + + + fmxInventoryConfig.cs + + + fmxMain.cs + + + fmxModuleDetail.cs + + + fmxParamConfig.cs + + + fmxSystemSet.cs + + + fmxWait.cs + + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + True + + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + + + + + + + + + if not exist "$(TargetDir)\Library" mkdir "$(TargetDir)\Library" +if not exist "$(TargetDir)\Library\kerneldlls" mkdir "$(TargetDir)\Library\kerneldlls" +move "$(TargetDir)\*.dll" "$(TargetDir)\Library" +move "$(TargetDir)\*.pdb" "$(TargetDir)\Library" +move "$(TargetDir)\*.xml" "$(TargetDir)\Library" +copy "$(ProjectDir)\dll\*.dll" "$(TargetDir)\Library" +copy "$(ProjectDir)\dll\kerneldlls\*.*" "$(TargetDir)\Library\kerneldlls" + +if not exist "$(TargetDir)\sql" mkdir "$(TargetDir)\sql" +copy "$(ProjectDir)\DB Schema\*.sql" "$(TargetDir)\sql" + + + if exist "$(TargetDir)\library" rmdir /s /q "$(TargetDir)\library" +if exist "$(TargetDir)\sql" rmdir /s /q "$(TargetDir)\sql" + + + + 이 프로젝트는 이 컴퓨터에 없는 NuGet 패키지를 참조합니다. 해당 패키지를 다운로드하려면 NuGet 패키지 복원을 사용하십시오. 자세한 내용은 http://go.microsoft.com/fwlink/?LinkID=322105를 참조하십시오. 누락된 파일은 {0}입니다. + + + + + + + + + \ No newline at end of file diff --git a/LFP_Manager/Program.cs b/LFP_Manager/Program.cs new file mode 100644 index 0000000..a0e08e6 --- /dev/null +++ b/LFP_Manager/Program.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +using LFP_Manager.Forms; + +namespace LFP_Manager +{ + static class Program + { + ///

+ /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new fmxMain()); + } + } +} diff --git a/LFP_Manager/Properties/AssemblyInfo.cs b/LFP_Manager/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..f968bc7 --- /dev/null +++ b/LFP_Manager/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("LFP Monitor Program (LFP Module 48V Series)")] +[assembly: AssemblyDescription("For LFPM-48xxxD")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("AMG (Amogreentech)")] +[assembly: AssemblyProduct("LFP Monitor - DBG Port for Delta")] +[assembly: AssemblyCopyright("Copyright 2024 © Amogreentech. Co., Ltd.")] +[assembly: AssemblyTrademark("AMG Energy Solution")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("a97c6f26-af24-466a-888d-dfdba0e4bb78")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.1.7")] +[assembly: AssemblyFileVersion("1.0.1.7")] diff --git a/LFP_Manager/Properties/Resources.Designer.cs b/LFP_Manager/Properties/Resources.Designer.cs new file mode 100644 index 0000000..82187f2 --- /dev/null +++ b/LFP_Manager/Properties/Resources.Designer.cs @@ -0,0 +1,93 @@ +//------------------------------------------------------------------------------ +// +// 이 코드는 도구를 사용하여 생성되었습니다. +// 런타임 버전:4.0.30319.42000 +// +// 파일 내용을 변경하면 잘못된 동작이 발생할 수 있으며, 코드를 다시 생성하면 +// 이러한 변경 내용이 손실됩니다. +// +//------------------------------------------------------------------------------ + +namespace LFP_Manager.Properties { + using System; + + + /// + /// 지역화된 문자열 등을 찾기 위한 강력한 형식의 리소스 클래스입니다. + /// + // 이 클래스는 ResGen 또는 Visual Studio와 같은 도구를 통해 StronglyTypedResourceBuilder + // 클래스에서 자동으로 생성되었습니다. + // 멤버를 추가하거나 제거하려면 .ResX 파일을 편집한 다음 /str 옵션을 사용하여 ResGen을 + // 다시 실행하거나 VS 프로젝트를 다시 빌드하십시오. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// 이 클래스에서 사용하는 캐시된 ResourceManager 인스턴스를 반환합니다. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("LFP_Manager.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// 이 강력한 형식의 리소스 클래스를 사용하여 모든 리소스 조회에 대해 현재 스레드의 CurrentUICulture 속성을 + /// 재정의합니다. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// (아이콘)과(와) 유사한 System.Drawing.Icon 형식의 지역화된 리소스를 찾습니다. + /// + internal static System.Drawing.Icon AMO_LOGO { + get { + object obj = ResourceManager.GetObject("AMO_LOGO", resourceCulture); + return ((System.Drawing.Icon)(obj)); + } + } + + /// + /// System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + /// + internal static System.Drawing.Bitmap AMO_LOGO1 { + get { + object obj = ResourceManager.GetObject("AMO_LOGO1", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + /// + internal static System.Drawing.Bitmap Delta_Logo_Small_250522 { + get { + object obj = ResourceManager.GetObject("Delta_Logo_Small_250522", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/LFP_Manager/Properties/Resources.resx b/LFP_Manager/Properties/Resources.resx new file mode 100644 index 0000000..f1e2cf8 --- /dev/null +++ b/LFP_Manager/Properties/Resources.resx @@ -0,0 +1,130 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + ..\Resources\AMO_LOGO1.ico;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\AMO_LOGO.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Delta_Logo_Small_250522.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/LFP_Manager/Properties/Settings.Designer.cs b/LFP_Manager/Properties/Settings.Designer.cs new file mode 100644 index 0000000..d696fde --- /dev/null +++ b/LFP_Manager/Properties/Settings.Designer.cs @@ -0,0 +1,26 @@ +//------------------------------------------------------------------------------ +// +// 이 코드는 도구를 사용하여 생성되었습니다. +// 런타임 버전:4.0.30319.42000 +// +// 파일 내용을 변경하면 잘못된 동작이 발생할 수 있으며, 코드를 다시 생성하면 +// 이러한 변경 내용이 손실됩니다. +// +//------------------------------------------------------------------------------ + +namespace LFP_Manager.Properties { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.3.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default { + get { + return defaultInstance; + } + } + } +} diff --git a/LFP_Manager/Properties/Settings.settings b/LFP_Manager/Properties/Settings.settings new file mode 100644 index 0000000..3964565 --- /dev/null +++ b/LFP_Manager/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/LFP_Manager/Properties/licenses.licx b/LFP_Manager/Properties/licenses.licx new file mode 100644 index 0000000..0465324 --- /dev/null +++ b/LFP_Manager/Properties/licenses.licx @@ -0,0 +1,10 @@ +DevExpress.XtraEditors.TextEdit, DevExpress.XtraEditors.v22.2, Version=22.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraLayout.LayoutControl, DevExpress.XtraLayout.v22.2, Version=22.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraEditors.ProgressBarControl, DevExpress.XtraEditors.v22.2, Version=22.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v22.2, Version=22.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraCharts.ChartControl, DevExpress.XtraCharts.v22.2.UI, Version=22.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v22.2, Version=22.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraGauges.Win.GaugeControl, DevExpress.XtraGauges.v22.2.Win, Version=22.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraDataLayout.DataLayoutControl, DevExpress.XtraLayout.v22.2, Version=22.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraEditors.PictureEdit, DevExpress.XtraEditors.v22.2, Version=22.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraEditors.ComboBoxEdit, DevExpress.XtraEditors.v22.2, Version=22.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a diff --git a/LFP_Manager/Properties/licenses.licx.bak b/LFP_Manager/Properties/licenses.licx.bak new file mode 100644 index 0000000..9075858 --- /dev/null +++ b/LFP_Manager/Properties/licenses.licx.bak @@ -0,0 +1,13 @@ +DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v20.1, Version=20.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraGauges.Win.GaugeControl, DevExpress.XtraGauges.v20.1.Win, Version=20.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraBars.Navigation.OfficeNavigationBar, DevExpress.XtraBars.v20.1, Version=20.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraEditors.ButtonEdit, DevExpress.XtraEditors.v20.1, Version=20.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraNavBar.NavBarControl, DevExpress.XtraNavBar.v20.1, Version=20.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraEditors.ProgressBarControl, DevExpress.XtraEditors.v20.1, Version=20.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraCharts.ChartControl, DevExpress.XtraCharts.v20.1.UI, Version=20.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraTreeMap.TreeMapControl, DevExpress.XtraTreeMap.v20.1, Version=20.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraEditors.TextEdit, DevExpress.XtraEditors.v20.1, Version=20.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraBars.Ribbon.RibbonControl, DevExpress.XtraBars.v20.1, Version=20.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.Utils.MVVM.MVVMContext, DevExpress.Utils.v20.1, Version=20.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraLayout.LayoutControl, DevExpress.XtraLayout.v20.1, Version=20.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a +DevExpress.XtraEditors.ComboBoxEdit, DevExpress.XtraEditors.v20.1, Version=20.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a diff --git a/LFP_Manager/Resources/AMO_LOGO.ico b/LFP_Manager/Resources/AMO_LOGO.ico new file mode 100644 index 0000000000000000000000000000000000000000..a18b5d28ee32b655988be8b8e20c12339ecd4041 GIT binary patch literal 266726 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 Ao&W#< literal 0 HcmV?d00001 diff --git a/LFP_Manager/Resources/AMO_LOGO1.ico b/LFP_Manager/Resources/AMO_LOGO1.ico new file mode 100644 index 0000000000000000000000000000000000000000..a18b5d28ee32b655988be8b8e20c12339ecd4041 GIT binary patch literal 266726 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 Ao&W#< literal 0 HcmV?d00001 diff --git a/LFP_Manager/Resources/Delta_Logo_Small_250522.png b/LFP_Manager/Resources/Delta_Logo_Small_250522.png new file mode 100644 index 0000000000000000000000000000000000000000..0b6aebf6461c3f70da9039f0e089c5b34b0a1fbd GIT binary patch literal 25588 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%0De1R7HyuM9tPPmD}=>guG3-+S(Y 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�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 xK8t31-3W`XXYr~2@A _logger; + + private readonly CancellationTokenSource _cancellationTokenSource = new CancellationTokenSource(); + private Task _dbTask; + private readonly SemaphoreSlim _dataLock = new SemaphoreSlim(1, 1); + private readonly SemaphoreSlim _statusLock = new SemaphoreSlim(1, 1); + + private volatile bool _isRunning; + private volatile bool _disposed; + + // Connection pooling for better performance + private readonly object _connectionLock = new object(); + private SQLiteConnection _connection; + + public event DbDataPrint OnPrint; + + #endregion + + #region CONSTRUCTORS + + public DbAsyncTask(int moduleId, CommConfig config, DeviceSystemData[] systemData, ILogger logger = null) + { + if (config == null) + throw new ArgumentNullException(nameof(config)); + if (systemData == null) + throw new ArgumentNullException(nameof(systemData)); + if (moduleId <= 0) + throw new ArgumentOutOfRangeException(nameof(moduleId), "Module ID must be positive"); + + _moduleId = moduleId; + _config = config; + _systemData = systemData; + _logger = logger ?? CreateDefaultLogger(); + + _moduleQuantity = CalculateModuleQuantity(_config.CommType, _config.ModuleQty); + + _logger.LogInformation("DbAsyncTask initialized for Module {0} with {1} modules", + _moduleId, _moduleQuantity); + } + + private static ILogger CreateDefaultLogger() + { + var loggerFactory = LoggerFactory.Create(builder => + { + builder.AddConsole() + .AddDebug() + .SetMinimumLevel(LogLevel.Information); + }); + + return loggerFactory.CreateLogger(); + } + + #endregion + + #region PUBLIC METHODS + + public async Task StartAsync(CancellationToken cancellationToken) + { + if (_disposed) + throw new ObjectDisposedException(nameof(DbAsyncTask)); + + if (_isRunning) + { + _logger.LogWarning("DB thread for Module {0} is already running", _moduleId); + return true; + } + + try + { + _logger.LogInformation("Starting DB thread for Module {0}", _moduleId); + + await InitializeDatabaseAsync(cancellationToken).ConfigureAwait(false); + await InitializeConnectionAsync().ConfigureAwait(false); + + _dbTask = DbThreadProcessAsync(_cancellationTokenSource.Token); + _isRunning = true; + + _logger.LogInformation("DB thread started successfully for Module {0}", _moduleId); + OnPrint?.Invoke(this, string.Format("DB thread started for Module {0}", _moduleId)); + + return true; + } + catch (Exception ex) + { + _logger.LogError(ex, "Failed to start DB thread for Module {0}", _moduleId); + OnPrint?.Invoke(this, string.Format("Failed to start DB thread: {0}", ex.Message)); + + await CleanupResourcesAsync().ConfigureAwait(false); + return false; + } + } + + public async Task StopAsync(CancellationToken cancellationToken) + { + if (_disposed || !_isRunning) + return; + + _logger.LogInformation("Stopping DB thread for Module {0}", _moduleId); + + _isRunning = false; + _cancellationTokenSource.Cancel(); + + if (_dbTask != null) + { + try + { + await _dbTask.ConfigureAwait(false); + _logger.LogInformation("DB thread stopped successfully for Module {0}", _moduleId); + } + catch (OperationCanceledException) + { + _logger.LogDebug("DB thread was cancelled for Module {0}", _moduleId); + } + catch (Exception ex) + { + _logger.LogError(ex, "Error stopping DB thread for Module {0}", _moduleId); + OnPrint?.Invoke(this, string.Format("Error stopping DB thread: {0}", ex.Message)); + } + } + + await CleanupResourcesAsync().ConfigureAwait(false); + } + + public async Task UpdateStatusAsync(short status1, short status2, CancellationToken cancellationToken) + { + await _statusLock.WaitAsync(cancellationToken).ConfigureAwait(false); + try + { + _status[0] = status1; + _status[1] = status2; + } + finally + { + _statusLock.Release(); + } + + _logger.LogTrace("Status updated for Module {ModuleId}: Status1={Status1}, Status2={Status2}", + _moduleId, status1, status2); + } + + public async Task UpdateDataAsync(int moduleId, DeviceSystemData[] systemData, CancellationToken cancellationToken) + { + if (systemData == null) + throw new ArgumentNullException(nameof(systemData)); + + await _dataLock.WaitAsync(cancellationToken).ConfigureAwait(false); + try + { + _systemData = new DeviceSystemData[systemData.Length]; + Array.Copy(systemData, _systemData, systemData.Length); + } + finally + { + _dataLock.Release(); + } + + _logger.LogDebug("System data updated for Module {ModuleId}", moduleId); + } + + // Backward compatibility methods + public void UpdateStatus(short status1, short status2) + { + var task = UpdateStatusAsync(status1, status2, CancellationToken.None); + task.GetAwaiter().GetResult(); + } + + public void UpdateData(int moduleId, DeviceSystemData[] systemData) + { + var task = UpdateDataAsync(moduleId, systemData, CancellationToken.None); + task.GetAwaiter().GetResult(); + } + + #endregion + + #region PRIVATE METHODS + + private static int CalculateModuleQuantity(int commType, int configModuleQty) + { + if (commType == csConstData.CommType.COMM_RS485) + return Math.Max(1, configModuleQty); + return 1; + } + + private async Task InitializeDatabaseAsync(CancellationToken cancellationToken) + { + string dbPath = System.IO.Path.GetDirectoryName(Application.ExecutablePath); + if (string.IsNullOrEmpty(dbPath)) + throw new InvalidOperationException("Unable to determine executable path"); + + await Task.Run(() => csHistoryFunction.DbCreate(dbPath), cancellationToken).ConfigureAwait(false); + } + + private async Task InitializeConnectionAsync() + { + string dbFilename = System.IO.Path.GetDirectoryName(Application.ExecutablePath) + csDbConstData.DataBase.FileName; + string connectionString = string.Format("Data Source={0};Pooling=true;Max Pool Size=10;", dbFilename); + + _connection = new SQLiteConnection(connectionString); + await _connection.OpenAsync().ConfigureAwait(false); + } + + private async Task DbThreadProcessAsync(CancellationToken cancellationToken) + { + DateTime lastLogTime = DateTime.MinValue; + int logPeriodSeconds = Math.Max(1, _config.DbLogPeriod); + + _logger.LogDebug("DB thread process started for Module {ModuleId}", _moduleId); + + try + { + while (!cancellationToken.IsCancellationRequested && _isRunning) + { + try + { + DateTime currentTime = DateTime.Now; + + if (ShouldLogData(lastLogTime, currentTime, logPeriodSeconds)) + { + await ProcessDatabaseLoggingAsync(currentTime, cancellationToken).ConfigureAwait(false); + lastLogTime = currentTime; + } + + // Check for alarms + await CheckAlarmAsync(cancellationToken).ConfigureAwait(false); + + await Task.Delay(100, cancellationToken).ConfigureAwait(false); + } + catch (OperationCanceledException) + { + _logger.LogDebug("DB thread process cancelled for Module {ModuleId}", _moduleId); + break; + } + catch (Exception ex) + { + _logger.LogError(ex, "DB thread error for Module {ModuleId}", _moduleId); + OnPrint?.Invoke(this, string.Format("DB thread error: {0}", ex.Message)); + + // Exponential backoff for error recovery + int delay = Math.Min(10000, 1000 * (int)Math.Pow(2, Math.Min(5, 1))); + await Task.Delay(delay, cancellationToken).ConfigureAwait(false); + } + } + } + finally + { + _logger.LogDebug("DB thread process completed for Module {ModuleId}", _moduleId); + } + } + + private static bool ShouldLogData(DateTime lastTime, DateTime currentTime, int periodSeconds) + { + if (lastTime == DateTime.MinValue) + return true; + + TimeSpan timeDiff = currentTime - lastTime; + return timeDiff.TotalSeconds >= periodSeconds; + } + + private async Task ProcessDatabaseLoggingAsync(DateTime currentTime, CancellationToken cancellationToken) + { + string modelName = csConstData.MODEL_STR[_config.UartModelIndex]; + await Task.Run(() => csDbUtils.LogDbCreate(modelName), cancellationToken).ConfigureAwait(false); + + DeviceSystemData[] systemDataCopy; + await _dataLock.WaitAsync(cancellationToken).ConfigureAwait(false); + try + { + systemDataCopy = new DeviceSystemData[_systemData.Length]; + Array.Copy(_systemData, systemDataCopy, _systemData.Length); + } + finally + { + _dataLock.Release(); + } + + await LogDataByCommTypeAsync(modelName, systemDataCopy, currentTime, cancellationToken).ConfigureAwait(false); + } + + private async Task LogDataByCommTypeAsync(string modelName, DeviceSystemData[] systemData, DateTime currentTime, CancellationToken cancellationToken) + { + switch (_config.CommType) + { + case csConstData.CommType.COMM_UART: + case csConstData.CommType.COMM_SNMP: + await LogSingleModuleAsync(modelName, systemData, currentTime, cancellationToken).ConfigureAwait(false); + break; + + case csConstData.CommType.COMM_RS485: + await LogMultipleModulesAsync(modelName, systemData, currentTime, cancellationToken).ConfigureAwait(false); + break; + + default: + _logger.LogWarning("Unknown communication type: {0}", _config.CommType); + break; + } + } + + private async Task LogSingleModuleAsync(string modelName, DeviceSystemData[] systemData, DateTime currentTime, CancellationToken cancellationToken) + { + if (_moduleId > 0 && _moduleId <= systemData.Length) + { + systemData[_moduleId - 1].mNo = _moduleId; + await Task.Run(() => csDbUtils.BmsLogDataInsert(modelName, ref systemData[_moduleId - 1], currentTime, 1000), cancellationToken) + .ConfigureAwait(false); + } + } + + private async Task LogMultipleModulesAsync(string modelName, DeviceSystemData[] systemData, DateTime currentTime, CancellationToken cancellationToken) + { + if (_moduleQuantity <= 1) + { + await LogSingleModuleAsync(modelName, systemData, currentTime, cancellationToken).ConfigureAwait(false); + return; + } + + using (var semaphore = new SemaphoreSlim(Environment.ProcessorCount)) + { + var tasks = new Task[Math.Min(_moduleQuantity, systemData.Length)]; + + for (int i = 0; i < tasks.Length; i++) + { + int moduleIndex = i; + tasks[i] = ProcessModuleAsync(semaphore, modelName, systemData, moduleIndex, currentTime, cancellationToken); + } + + await Task.WhenAll(tasks).ConfigureAwait(false); + } + } + + private async Task ProcessModuleAsync(SemaphoreSlim semaphore, string modelName, DeviceSystemData[] systemData, int index, DateTime currentTime, CancellationToken cancellationToken) + { + await semaphore.WaitAsync(cancellationToken).ConfigureAwait(false); + try + { + systemData[index].mNo = index + 1; + await Task.Run(() => csDbUtils.BmsLogDataInsert(modelName, ref systemData[index], currentTime, 1000), cancellationToken) + .ConfigureAwait(false); + } + finally + { + semaphore.Release(); + } + } + + private async Task CheckAlarmAsync(CancellationToken cancellationToken) + { + short[] currentStatus = new short[2]; + short[] previousStatus = new short[2]; + + await _statusLock.WaitAsync(cancellationToken).ConfigureAwait(false); + try + { + Array.Copy(_status, currentStatus, 2); + Array.Copy(_oldStatus, previousStatus, 2); + } + finally + { + _statusLock.Release(); + } + + if (HasStatusChanged(currentStatus, previousStatus)) + { + await ProcessAlarmChangesAsync(currentStatus, previousStatus, cancellationToken).ConfigureAwait(false); + + await _statusLock.WaitAsync(cancellationToken).ConfigureAwait(false); + try + { + Array.Copy(_status, _oldStatus, 2); + } + finally + { + _statusLock.Release(); + } + } + } + + private static bool HasStatusChanged(short[] current, short[] previous) + { + return current[0] != previous[0] || current[1] != previous[1]; + } + + private async Task ProcessAlarmChangesAsync(short[] currentStatus, short[] previousStatus, CancellationToken cancellationToken) + { + bool[] currentBits1 = csUtils.Int16ToBitArray(currentStatus[0]); + bool[] currentBits2 = csUtils.Int16ToBitArray(currentStatus[1]); + bool[] previousBits1 = csUtils.Int16ToBitArray(previousStatus[0]); + bool[] previousBits2 = csUtils.Int16ToBitArray(previousStatus[1]); + + _logger.LogTrace("Processing alarm changes for Module {ModuleId}", _moduleId); + await CheckCellVoltageAlarmAsync(currentBits1, currentBits2, previousBits1, previousBits2, cancellationToken).ConfigureAwait(false); + } + + private async Task CheckCellVoltageAlarmAsync(bool[] currentBits1, bool[] currentBits2, bool[] previousBits1, bool[] previousBits2, CancellationToken cancellationToken) + { + // Cell Over/Under Voltage Check + if (previousBits2[0] != currentBits2[0]) + { + if (currentBits2[0]) + { + await InsertAlarmRecordAsync(csDbConstData.DB_ALARM.CELL_UNDER_VOLTAGE, csDbConstData.DB_ALARM.FLAG_TRIP, cancellationToken).ConfigureAwait(false); + } + else + { + await HandleVoltageWarningOrReleaseAsync(currentBits1, previousBits1, cancellationToken).ConfigureAwait(false); + } + } + else if (previousBits1[0] != currentBits1[0]) + { + await HandleVoltageWarningOrReleaseAsync(currentBits1, previousBits1, cancellationToken).ConfigureAwait(false); + } + } + + private async Task HandleVoltageWarningOrReleaseAsync(bool[] currentBits1, bool[] previousBits1, CancellationToken cancellationToken) + { + int flag = currentBits1[0] ? + csDbConstData.DB_ALARM.FLAG_WARNING : + csDbConstData.DB_ALARM.FLAG_RELEASE; + + await InsertAlarmRecordAsync(csDbConstData.DB_ALARM.CELL_UNDER_VOLTAGE, flag, cancellationToken).ConfigureAwait(false); + } + + private async Task InsertAlarmRecordAsync(int alarmCode, int flagCode, CancellationToken cancellationToken) + { + if (_connection == null || _connection.State != ConnectionState.Open) + { + await InitializeConnectionAsync().ConfigureAwait(false); + } + + using (var transaction = _connection.BeginTransaction()) + { + try + { + using (var command = _connection.CreateCommand()) + { + command.Transaction = transaction; + command.CommandText = string.Format( + "INSERT INTO {0} (HTime, model, sno, alarm_name, alarm_code, flag_name, flag, param1, param2) " + + "VALUES (@HTime, @model, @sno, @alarm_name, @alarm_code, @flag_name, @flag, @param1, @param2)", + csDbConstData.DataBase.TableName); + + AddParameters(command, alarmCode, flagCode); + + await Task.Run(() => command.ExecuteNonQuery(), cancellationToken).ConfigureAwait(false); + } + transaction.Commit(); + } + catch + { + transaction.Rollback(); + throw; + } + } + } + + private static void AddParameters(SQLiteCommand command, int alarmCode, int flagCode) + { + var parameters = new[] + { + new SQLiteParameter("@HTime", DbType.DateTime) { Value = DateTime.Now }, + new SQLiteParameter("@model", DbType.String) { Value = "AAA" }, + new SQLiteParameter("@sno", DbType.Int16) { Value = 1 }, + new SQLiteParameter("@alarm_name", DbType.String) { Value = csDbConstData.DB_ALARM.ALARM_NAME[alarmCode] }, + new SQLiteParameter("@alarm_code", DbType.Int16) { Value = alarmCode }, + new SQLiteParameter("@flag_name", DbType.String) { Value = csDbConstData.DB_ALARM.FLAG_NAME[flagCode] }, + new SQLiteParameter("@flag", DbType.Int16) { Value = flagCode }, + new SQLiteParameter("@param1", DbType.Decimal) { Value = 0.0m }, + new SQLiteParameter("@param2", DbType.Decimal) { Value = 0.0m } + }; + + command.Parameters.AddRange(parameters); + } + + private async Task CleanupResourcesAsync() + { + if (_connection != null) + { + try + { + if (_connection.State == ConnectionState.Open) + { + _connection.Close(); + } + _connection.Dispose(); + _connection = null; + } + catch (Exception ex) + { + _logger.LogError(ex, "Error cleaning up database connection for Module {0}", _moduleId); + } + } + + await Task.CompletedTask.ConfigureAwait(false); + } + + #endregion + + #region DISPOSE PATTERN + + public void Dispose() + { + Dispose(true); + GC.SuppressFinalize(this); + } + + protected virtual void Dispose(bool disposing) + { + if (!_disposed && disposing) + { + try + { + StopAsync(CancellationToken.None).GetAwaiter().GetResult(); + } + catch (Exception ex) + { + _logger.LogError(ex, "Error during disposal for Module {0}", _moduleId); + } + + _cancellationTokenSource?.Dispose(); + _dataLock?.Dispose(); + _statusLock?.Dispose(); + _connection?.Dispose(); + + _disposed = true; + } + } + + #endregion + } +} \ No newline at end of file diff --git a/LFP_Manager/Threads/CsRs232Thread124050.cs b/LFP_Manager/Threads/CsRs232Thread124050.cs new file mode 100644 index 0000000..59c86ee --- /dev/null +++ b/LFP_Manager/Threads/CsRs232Thread124050.cs @@ -0,0 +1,706 @@ +using System; +using System.Threading; +using System.IO.Ports; +using System.Windows.Forms; +using LFP_Manager.DataStructure; +using LFP_Manager.Function; +using LFP_Manager.Utils; + +namespace LFP_Manager.Threads +{ + public sealed class CsRs232Thread124050 : IDisposable + { + #region ENUMS + + private enum CommandType + { + NoCommand = 0, + WriteParam = 1, + WriteCoil = 2, + WriteRegister = 3, + ReadRegister = 4 + } + + private enum AddressChannel + { + Channel0 = 0, + Channel1 = 1, + Channel2 = 2, + Channel3 = 3 + } + + #endregion + + #region CONSTANTS + + private static class Constants + { + public const int BUFFER_SIZE = 512; + public const int DEFAULT_BAUD_RATE = 115200; + public const int MAX_TIMEOUT_COUNT = 5; + public const int DEFAULT_DATA_BITS = 8; + public const int POLLING_INTERVAL = 100; + public const int ERROR_RETRY_DELAY = 1000; + } + + #endregion + + #region PRIVATE FIELDS + + private readonly object _lockObject = new object(); + private readonly CommConfig _config; + private DeviceSystemData _systemData; + private readonly CancellationTokenSource _cancellationTokenSource; + private volatile bool _isRunning; + private volatile bool _isDisposed; + + private SerialPort _serialPort; + private Thread _commThread; + + private readonly byte[] _receiveBuffer; + private readonly byte[] _readBuffer; + private int _bufferStart; + private int _bufferEnd; + private ushort _readPosition; + private bool _bufferStarted; + + private readonly TUartTxBuff _uartTxBuff; + + private int _systemId; + private bool _uartPolling; + private bool _autoUartTx; + private AddressChannel _currentChannel; + + private ushort _requestRegAddr; + private ushort _requestRegLen; + private bool _responseFlag; + private int _responseType; + private CommandType _currentCommand; + private int _timeoutCount; + + private ushort _writeRegAddr; + private short _writeCoilRegData; + private byte[] _writeRegData; + + #endregion + + #region EVENTS + + public event UartDataUpdate OnUpdate; + public event UartDataRecv OnDataRecv; + public event UartDataPrint OnPrint; + + #endregion + + #region CONSTRUCTORS + + public CsRs232Thread124050(int systemId, CommConfig config, ref DeviceSystemData systemData) + { + if (config == null) + throw new ArgumentNullException(nameof(config)); + + _systemId = systemId; + _config = config; + _systemData = systemData; + _cancellationTokenSource = new CancellationTokenSource(); + + _receiveBuffer = new byte[Constants.BUFFER_SIZE]; + _readBuffer = new byte[Constants.BUFFER_SIZE]; + _uartTxBuff = new TUartTxBuff(); + _autoUartTx = true; + + InitializeSerialPort(); + } + + private void InitializeSerialPort() + { + try + { + _serialPort = new SerialPort(); + _serialPort.BaudRate = Constants.DEFAULT_BAUD_RATE; + _serialPort.DataBits = Constants.DEFAULT_DATA_BITS; + _serialPort.StopBits = StopBits.One; + _serialPort.Parity = Parity.None; + _serialPort.ReadTimeout = 500; + _serialPort.WriteTimeout = 500; + + _serialPort.DataReceived += SerialPort_DataReceived; + _serialPort.ErrorReceived += SerialPort_ErrorReceived; + _serialPort.PinChanged += SerialPort_PinChanged; + } + catch (Exception ex) + { + if (OnPrint != null) + { + OnPrint(this, string.Format("Failed to initialize serial port: {0}", ex.Message)); + } + throw; + } + } + + #endregion + + #region PUBLIC METHODS + + public bool Start(ref CommConfig config, int systemId, bool polling) + { + ThrowIfDisposed(); + + lock (_lockObject) + { + if (_isRunning) + return false; + + _systemId = systemId; + _uartPolling = polling; + + try + { + if (OpenPort(config.UartPort)) + { + _isRunning = true; + _commThread = new Thread(CommThreadProcess); + _commThread.IsBackground = true; + _commThread.Name = "UART_Communication_Thread"; + _commThread.Priority = ThreadPriority.AboveNormal; + _commThread.Start(); + return true; + } + } + catch (Exception ex) + { + if (OnPrint != null) + { + OnPrint(this, string.Format("Failed to start UART thread: {0}", ex.Message)); + } + } + + return false; + } + } + + public void Stop() + { + if (_isDisposed) + return; + + lock (_lockObject) + { + _isRunning = false; + if (_cancellationTokenSource != null) + { + _cancellationTokenSource.Cancel(); + } + ClosePort(); + } + } + + public void Dispose() + { + if (_isDisposed) + return; + + Stop(); + + lock (_lockObject) + { + if (_cancellationTokenSource != null) + { + _cancellationTokenSource.Dispose(); + } + if (_serialPort != null) + { + _serialPort.Dispose(); + } + _isDisposed = true; + } + + GC.SuppressFinalize(this); + } + + public void SetPolling(bool flag, int systemId, ref DeviceSystemData systemData) + { + ThrowIfDisposed(); + + lock (_lockObject) + { + _systemId = systemId; + _uartPolling = flag; + _systemData = systemData; + _systemData.mNo = systemId; + } + } + + public void SetAutoTx(bool autoTx) + { + ThrowIfDisposed(); + + lock (_lockObject) + { + _autoUartTx = autoTx; + } + } + + public void SetWriteCoilReg(ushort writeAddr, short writeData) + { + ThrowIfDisposed(); + + lock (_lockObject) + { + _currentCommand = CommandType.WriteCoil; + _writeRegAddr = writeAddr; + _writeCoilRegData = writeData; + Thread.Sleep(500); + } + } + + public void SetReadReg(ushort readAddr, ushort readLen, bool replyFlag) + { + ThrowIfDisposed(); + + lock (_lockObject) + { + _currentCommand = CommandType.ReadRegister; + _requestRegAddr = readAddr; + _requestRegLen = readLen; + _responseFlag = replyFlag; + } + } + + public void SetWriteReg(ushort writeAddr, short[] writeData) + { + ThrowIfDisposed(); + + if (writeData == null) + throw new ArgumentNullException(nameof(writeData)); + + lock (_lockObject) + { + _currentCommand = CommandType.WriteParam; + _writeRegAddr = writeAddr; + + TUartTRxData uartTRxData = new TUartTRxData(); + uartTRxData.type = (int)CommandType.WriteParam; + uartTRxData.data = csSerialCommFunction.MakeWriteRegisterData((ushort)_systemId, writeAddr, writeData); + uartTRxData.length = uartTRxData.data.Length; + + if (_uartTxBuff != null) + { + _uartTxBuff.PutBuff(uartTRxData); + } + } + } + + #endregion + + #region PRIVATE METHODS + + private void ThrowIfDisposed() + { + if (_isDisposed) + throw new ObjectDisposedException(GetType().FullName); + } + + private bool OpenPort(string portName) + { + try + { + if (string.IsNullOrEmpty(portName)) + throw new ArgumentException("Port name cannot be null or empty", "portName"); + + if (_serialPort.IsOpen) + _serialPort.Close(); + + _serialPort.PortName = portName; + _serialPort.Open(); + return true; + } + catch (Exception ex) + { + if (OnPrint != null) + { + OnPrint(this, string.Format("Failed to open port {0}: {1}", portName, ex.Message)); + } + return false; + } + } + + private void ClosePort() + { + try + { + if (_serialPort != null && _serialPort.IsOpen) + _serialPort.Close(); + } + catch (Exception ex) + { + if (OnPrint != null) + { + OnPrint(this, string.Format("Error closing port: {0}", ex.Message)); + } + } + } + + private void SerialPort_DataReceived(object sender, SerialDataReceivedEventArgs e) + { + try + { + if (!_serialPort.IsOpen) return; + + int bytesToRead = _serialPort.BytesToRead; + if (bytesToRead == 0) return; + + byte[] buffer = new byte[bytesToRead]; + int bytesRead = _serialPort.Read(buffer, 0, bytesToRead); + + lock (_lockObject) + { + for (int i = 0; i < bytesRead; i++) + { + AddToBuffer(buffer[i]); + } + } + } + catch (Exception ex) + { + if (OnPrint != null) + { + OnPrint(this, string.Format("Error in data receive: {0}", ex.Message)); + } + } + } + + private void SerialPort_ErrorReceived(object sender, SerialErrorReceivedEventArgs e) + { + if (OnPrint != null) + { + OnPrint(this, string.Format("Serial port error: {0}", e.EventType)); + } + } + + private void SerialPort_PinChanged(object sender, SerialPinChangedEventArgs e) + { + if (OnPrint != null) + { + OnPrint(this, string.Format("Serial pin changed: {0}", e.EventType)); + } + } + + private void AddToBuffer(byte data) + { + _receiveBuffer[_bufferStart++] = data; + _bufferStart %= Constants.BUFFER_SIZE; + + if (_bufferStart == _bufferEnd) + { + _bufferEnd = (_bufferEnd + 1) % Constants.BUFFER_SIZE; + } + } + + private int GetFromBuffer() + { + if (_bufferStart == _bufferEnd) + return 0; + + int result = 0x0100 + _receiveBuffer[_bufferEnd++]; + _bufferEnd %= Constants.BUFFER_SIZE; + return result; + } + + private void FlushBuffer() + { + _bufferStart = _bufferEnd = 0; + } + + private void ProcessReceivedData() + { + if (_readPosition >= Constants.BUFFER_SIZE) + { + ResetReceiveState(); + return; + } + + if (!_bufferStarted) + { + int data = GetFromBuffer(); + if ((data & 0xFF) == _systemId || (data & 0xFF) == 0x7F) + { + _readPosition = 0; + _readBuffer[_readPosition++] = (byte)(data & 0xFF); + _bufferStarted = true; + } + return; + } + + int receivedByte = GetFromBuffer(); + if ((receivedByte & 0x0100) == 0) + return; + + _readBuffer[_readPosition++] = (byte)(receivedByte & 0xFF); + + ProcessModbusResponse(); + } + + private void ProcessModbusResponse() + { + int result = csSerialCommFunction.ModbusPacketFromSlaveCheck(_readBuffer, _readPosition); + + switch (result) + { + case 0: // Need more data + return; + + case 1: // Valid packet + if (OnPrint != null) + { + OnPrint(this, csLog.trx_data_print(_readBuffer, _readPosition, 1)); + } + _timeoutCount = 0; + ProcessValidResponse(); + break; + + case 2: // Firmware update packet + if (OnPrint != null) + { + OnPrint(this, csLog.trx_data_print(_readBuffer, _readPosition, 1)); + } + _timeoutCount = 0; + ProcessFirmwareResponse(); + break; + + case -1: // Error packet + ResetReceiveState(); + break; + } + } + + private void ProcessValidResponse() + { + try + { + int moduleId = _readBuffer[0]; + if (moduleId > 0) moduleId--; + + _systemData.CommFail = false; + _systemData.ShelfCommFail = false; + + if (_responseType == 0) + { + short[] resultCode = csSerialCommFunction124050.SerialRxProcess(_readBuffer, _requestRegAddr, _readPosition, ref _systemData); + if (OnUpdate != null) + { + OnUpdate(this, ref _systemData); + } + } + else + { + _responseType = 0; + if (OnDataRecv != null) + { + byte[] responseData = new byte[_readPosition]; + Array.Copy(_readBuffer, responseData, _readPosition); + OnDataRecv(responseData); + } + } + } + catch (Exception ex) + { + if (OnPrint != null) + { + OnPrint(this, string.Format("Error processing valid response: {0}", ex.Message)); + } + } + finally + { + ResetReceiveState(); + } + } + + private void ProcessFirmwareResponse() + { + try + { + if (OnDataRecv != null) + { + byte[] responseData = new byte[_readPosition]; + Array.Copy(_readBuffer, responseData, _readPosition); + OnDataRecv(responseData); + } + } + catch (Exception ex) + { + if (OnPrint != null) + { + OnPrint(this, string.Format("Error processing firmware response: {0}", ex.Message)); + } + } + finally + { + ResetReceiveState(); + } + } + + private void ResetReceiveState() + { + _bufferStarted = false; + _readPosition = 0; + _responseFlag = false; + } + + private void CommThreadProcess() + { + while (_isRunning && !_cancellationTokenSource.Token.IsCancellationRequested) + { + try + { + ProcessCommunication(); + Thread.Sleep(Constants.POLLING_INTERVAL); + } + catch (Exception ex) + { + if (OnPrint != null) + { + OnPrint(this, string.Format("Communication thread error: {0}", ex.Message)); + } + Thread.Sleep(Constants.ERROR_RETRY_DELAY); + } + } + } + + private void ProcessCommunication() + { + if (_serialPort == null || !_serialPort.IsOpen) + return; + + bool writeMode = false; + byte[] txData = PrepareTransmitData(ref writeMode); + + if (txData != null) + { + SendData(txData); + if (_responseFlag) + { + ProcessReceivedData(); + } + } + } + + private byte[] PrepareTransmitData(ref bool writeMode) + { + byte[] txData = null; + _responseType = 0; + + if (_uartTxBuff != null && _uartTxBuff.CheckBuff()) + { + TUartTRxData txBuffer = _uartTxBuff.GetBuff(); + if (txBuffer != null) + { + txData = txBuffer.data; + writeMode = true; + _responseFlag = true; + _responseType = txBuffer.type; + } + } + else if (_currentCommand == CommandType.WriteCoil) + { + txData = csSerialCommFunction.MakeWriteCoilData((ushort)_systemId, _writeRegAddr, _writeCoilRegData); + _currentCommand = CommandType.NoCommand; + _responseFlag = true; + } + else if (_currentCommand == CommandType.ReadRegister) + { + txData = csSerialCommFunction.MakeReadRegisterData((ushort)_systemId, csSerialCommFunction.READ_HOLDING_REG, _requestRegAddr, _requestRegLen); + _currentCommand = CommandType.NoCommand; + _responseFlag = true; + } + else if (_uartPolling && _autoUartTx) + { + txData = PreparePollingData(); + } + + return txData; + } + + private byte[] PreparePollingData() + { + ushort command; + + switch (_currentChannel) + { + case AddressChannel.Channel0: + _currentChannel = AddressChannel.Channel1; + _requestRegAddr = 0x0000; + _requestRegLen = 0x0040; + command = csSerialCommFunction.READ_HOLDING_REG; + _responseFlag = true; + break; + + case AddressChannel.Channel1: + _currentChannel = AddressChannel.Channel2; + _requestRegAddr = 0x0040; + _requestRegLen = 0x0040; + command = csSerialCommFunction.READ_HOLDING_REG; + _responseFlag = true; + break; + + case AddressChannel.Channel2: + _currentChannel = AddressChannel.Channel3; + _requestRegAddr = 0x0080; + _requestRegLen = 0x0040; + command = csSerialCommFunction.READ_HOLDING_REG; + _responseFlag = true; + break; + + case AddressChannel.Channel3: + if (_config.ModuleQty > 1) + { + _systemId++; + if (_systemId > _config.ModuleQty) + { + _systemId = 1; + } + } + _currentChannel = AddressChannel.Channel0; + command = csSerialCommFunction.NO_CMD; + _responseFlag = false; + break; + + default: + _currentChannel = AddressChannel.Channel0; + _requestRegAddr = 0x0000; + _requestRegLen = 0x0040; + command = csSerialCommFunction.READ_HOLDING_REG; + break; + } + + return command == csSerialCommFunction.NO_CMD ? null : + csSerialCommFunction.MakeReadRegisterData((ushort)_systemId, command, _requestRegAddr, _requestRegLen); + } + + private void SendData(byte[] data) + { + try + { + if (data == null) + throw new ArgumentNullException("data"); + + FlushBuffer(); + _serialPort.Write(data, 0, data.Length); + if (OnPrint != null) + { + OnPrint(this, csLog.trx_data_print(data, data.Length, 0)); + } + } + catch (Exception ex) + { + if (OnPrint != null) + { + OnPrint(this, string.Format("Send data error: {0}", ex.Message)); + } + throw; + } + } + + #endregion + } +} \ No newline at end of file diff --git a/LFP_Manager/Threads/CsRs485Thread124050.cs b/LFP_Manager/Threads/CsRs485Thread124050.cs new file mode 100644 index 0000000..abadab4 --- /dev/null +++ b/LFP_Manager/Threads/CsRs485Thread124050.cs @@ -0,0 +1,568 @@ +using System; + +using System.Threading; +using System.IO.Ports; +using System.Windows.Forms; + +using LFP_Manager.DataStructure; +using LFP_Manager.Function; +using LFP_Manager.Utils; +using DevExpress.XtraGauges.Core.Model; + +namespace LFP_Manager.Threads +{ + class CsRs485Thread124050 + { + #region VARIABLES + + private readonly CommConfig Config; + private DeviceSystemData[] SystemData; + private Thread serialComm = null; + private SerialPort sPort = null; + private bool SerialPortThreadEnd = true; + + public int ModuleID = 1; + private bool UartPolling = false; + private bool AutoUartTx = true; + + private int addr_ch = 0; + private ushort RequestRegAddr = 0x0000; //Byul Init 0x0000 + private ushort RequestRegLen = 50; + private bool rFlag = false; + private int wFlag = 0; + private int rFlag2 = 0; + + private ushort ExtReqRegAddr = 0x0000; + + private ushort WriteRegAddr = 0x0000; //Byul Init 0x0000 + private short WriteCoilRegData = 0; + private byte[] WriteRegData; + private short WriteParamRegData; + + private TUartTxBuff UartTxBuff; + + public event UartDataUpdateRS485 OnUpdate = null; + public event UartDataRecvRS485 OnDataRecv = null; + public event UartDataPrintRS485 OnPrint = null; + + #endregion + + #region CONSTRUCTORS + + public CsRs485Thread124050(int mID, CommConfig aConfig, ref DeviceSystemData[] aSystemData) + { + ModuleID = mID; + Config = aConfig; + SystemData = aSystemData; + + UartTxBuff = new TUartTxBuff(); + + serialComm = new Thread(uartCommThread); + } + + public void disposeThread() + { + if (sPort != null) + { + if (sPort.IsOpen) + { + sPort.Close(); + } + sPort = null; + } + SerialPortThreadEnd = true; + if (serialComm != null) + { + if (serialComm.IsAlive) + { + serialComm.Abort(); + } + serialComm = null; + } + } + + public bool Start(ref CommConfig aConfig, int mID, bool aPolling) + { + bool result = false; + + ModuleID = mID; + UartPolling = aPolling; + + if (Open(aConfig.UartPort, 9600)) //Byul Init 9600 + { + SerialPortThreadEnd = false; + serialComm.Start(); + result = true; + } + return result; + } + + public void Stop() + { + SerialPortThreadEnd = true; + Close(); + } + + #endregion + + #region COMMPORT CONTROLS + + private void sDataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e) + { + byte[] sRead = new byte[1024]; + int rLen = 0; + + try + { + rLen = ((SerialPort)sender).Read(sRead, 0, 1024); + + for (int i = 0; i < rLen; i++) + { + PutBuff(sRead[i]); + } + } + catch (Exception) + { + + } + } + + private void sErrorReceived(object sender, System.IO.Ports.SerialErrorReceivedEventArgs e) + { + // + //csMakeDataFunction.SetData() + } + + private void sPinChanged(object sender, System.IO.Ports.SerialPinChangedEventArgs e) + { + // + } + + private bool Open(string cPort, int cBaudrate) + { + sPort = new SerialPort(); + sPort.PortName = cPort; + sPort.BaudRate = cBaudrate; + sPort.DataReceived += sDataReceived; + sPort.ErrorReceived += sErrorReceived; + sPort.PinChanged += sPinChanged; + + try + { + sPort.Open(); + } + catch (Exception ex) + { + throw new Exception("Error Open - " + ex.Message); + } + + return sPort.IsOpen; + } + + private void Close() + { + if (sPort != null) + { + if (sPort.IsOpen) + { + sPort.Close(); + } + sPort = null; + } + } + + #endregion + + #region PUBLIC FUNCTION + + public void SetPolling(bool flag, int mID, ref DeviceSystemData[] aSystemData) + { + ModuleID = mID; + UartPolling = flag; + SystemData = aSystemData; + SystemData[ModuleID - 1].mNo = ModuleID; + } + + public void SetAutoTx(bool autoTx) + { + AutoUartTx = autoTx; + } + + public void SetWriteCoilReg(ushort WriteAddr, short WriteData) + { + wFlag = 2; + WriteRegAddr = WriteAddr; + WriteCoilRegData = WriteData; + + for (int i = 0; i < 500; i += 10) + { + Thread.Sleep(10); + Application.DoEvents(); + } + } + public void SetWriteReg(ushort WriteAddr, byte[] WriteData, bool ReplyFlag, int type) + { + WriteRegAddr = WriteAddr; + + TUartTRxData uartTRxData = new TUartTRxData(); + uartTRxData.type = type; + //uartTRxData.data = CsRs485CommFunction124050.MakeWriteRegisterData((ushort)ModuleID, WriteRegAddr, WriteData); + uartTRxData.data = WriteData; + uartTRxData.length = uartTRxData.data.Length; + + UartTxBuff?.PutBuff(uartTRxData); + } + + public void SetParam(ushort WriteAddr, short WriteData) + { + byte[] sData = CsRs485CommFunction124050.MakeWriteRegisterData((ushort)ModuleID, WriteAddr, WriteData); + + if (sData != null) + { + TUartTRxData aData = new TUartTRxData(); + aData.length = sData.Length; + aData.data = sData; + + UartTxBuff.PutBuff(aData); + } + } + + public void SetReadWriteParam(ushort WriteAddr, short WriteData) + { + byte[] sData = CsRs485CommFunction124050.MakeReadWriteRegisterData((ushort)ModuleID, WriteAddr, WriteData); + + if (sData != null) + { + TUartTRxData aData = new TUartTRxData(); + aData.length = sData.Length; + aData.data = sData; + + ExtReqRegAddr = WriteAddr; + + UartTxBuff.PutBuff(aData); + } + } + + #endregion + + #region RX BUFFERING + + private const int BUFFER_SIZE = 512; + + private readonly byte[] rBuffer = new byte[BUFFER_SIZE]; + private int rBufStart = 0; + private int rBufEnd = 0; + + private void PutBuff(byte c) + { + rBuffer[rBufStart++] = c; + rBufStart %= BUFFER_SIZE; + + if (rBufStart == rBufEnd) + { + rBufEnd++; + rBufEnd %= BUFFER_SIZE; + } + } + + private int GetBuff() + { + int result = 0; + + if (rBufStart != rBufEnd) + { + result = 0x0100 + rBuffer[rBufEnd++]; + rBufEnd %= BUFFER_SIZE; + } + return result; + } + + private void FlushBuff() + { + rBufStart = rBufEnd = 0; + } + + #endregion + + #region TX BUFFERING + + private byte[] MakeWriteRegData(ushort DevID, ushort WriteAddr, ushort WriteLen, ref ushort[] WriteData) + { + byte[] wData = null; + + if (WriteLen > 0) + { + + } + + return wData; + } + + private string MakeCheckSum(byte[] sData, int len) + { + string result = ""; + int checksum = 0; + + for (int i = 0; i < len; i++) + { + checksum += sData[i + 1]; + } + + checksum = ~checksum + 1; + + result = String.Format("{0:X2}{1:X2}", (byte)(checksum >> 8), (byte)checksum); + + return result; + } + + private byte[] MakeTxDataDelta(bool wData) + { + byte[] sData = null; + + if ((UartTxBuff != null) && (UartTxBuff.CheckBuff())) + { + TUartTRxData sBuff = UartTxBuff.GetBuff(); + if (sBuff != null) + { + sData = sBuff.data; + wData = true; + rFlag = true; + rFlag2 = sBuff.type; + + RequestRegAddr = ExtReqRegAddr; + } + } + else + { + if (AutoUartTx && UartPolling) + { + ushort sCmd; + switch (addr_ch) + { + case 0: // Battery Status Data + addr_ch = 1; + RequestRegAddr = 0x0FFF; //Byul Init 0x0000 + RequestRegLen = 0x4C; + sCmd = CsSerialCommFunctionDelta.READ_INPUT_REG; // Command 0x04 + rFlag = true; + break; + case 1: // Gyroscope Data + addr_ch = 2; + RequestRegAddr = 0x4000; + RequestRegLen = 7; + sCmd = CsSerialCommFunctionDelta.READ_INPUT_REG; // Command 0x17 + rFlag = true; + break; + case 2: + addr_ch = 3; + RequestRegAddr = 0x3000; + RequestRegLen = 3; + sCmd = CsSerialCommFunctionDelta.READ_INPUT_REG; // Command 0x19 + rFlag = true; + break; + //case 3: + // addr_ch = 4; + // RequestRegAddr = 0x0000; + // RequestRegLen = 1; + // sCmd = CsSerialCommFunctionDelta.READ_DEV_ID; // Command 0x2B + // rFlag = true; + // break; + case 3: + addr_ch = 4; + RequestRegAddr = 100; + RequestRegLen = 28; + sCmd = CsSerialCommFunctionDelta.READ_HOLDING_REG; // Command 0x03 + rFlag = true; + break; + case 4: + if (Config.ModuleQty > 1) + { + ModuleID++; + if (ModuleID > Config.ModuleQty) + { + ModuleID = 1; + } + } + addr_ch = 0; + sCmd = CsSerialCommFunctionDelta.NO_CMD; + rFlag = false; + break; + default: + addr_ch = 0; + RequestRegAddr = 0x0FFF; //Byul Init 0x0000 + RequestRegLen = 27; + sCmd = CsSerialCommFunctionDelta.READ_INPUT_REG; // Command 0x04 + rFlag = true; + break; + } + if (sCmd == CsSerialCommFunctionDelta.NO_CMD) + { + sData = null; + } + else if (sCmd == CsSerialCommFunctionDelta.READ_DEV_ID) + { + sData = CsSerialCommFunctionDelta.MakeReadDevIdRegReqData((ushort)ModuleID, sCmd, RequestRegAddr); + } + else + { + sData = CsSerialCommFunctionDelta.MakeReadRegisterData((ushort)ModuleID, sCmd, RequestRegAddr, RequestRegLen); + } + } + } + return sData; + } + + #endregion + + #region COMM THREAD + + private readonly byte[] ReadBuf = new byte[BUFFER_SIZE]; + ushort rPosition = 0; + bool BuffStart = false; + + private void RecvPacketInit() + { + BuffStart = false; + rPosition = 0; + } + + private void uartCommThread() + { + int RecvTimeout = Config.RecvWaitTime; + int getData = 0; + byte cData = 0; + int[] TimeOutCount = new int[csConstData.SystemInfo.MAX_MODULE_SIZE]; + + StartSend: + while (SerialPortThreadEnd == false) + { + if ((sPort == null) || (sPort.IsOpen == false)) continue; + + FlushBuff(); + byte[] txData = MakeTxDataDelta(false); + if (sPort == null) return; + if (txData != null) + { + sPort.Write(txData, 0, txData.Length); + OnPrint?.Invoke(this, csLog.trx_data_print(txData, txData.Length, 0)); + } + + if (rFlag == true) + { + DateTime rDateTime = DateTime.Now; + + RecvPacketInit(); + + while (true) + { + DateTime nDateTime = rDateTime.AddMilliseconds(RecvTimeout); + if (nDateTime < DateTime.Now) break; + + if (((getData = GetBuff()) & 0x0100) != 0x0000) + { + rDateTime = DateTime.Now; + + cData = (byte)(getData & 0x00FF); + + if (rPosition >= BUFFER_SIZE) RecvPacketInit(); + + if (BuffStart == false) + { + if ((cData == (byte)ModuleID) || (cData == (byte)0x7F)) + { + rPosition = 0; + ReadBuf[rPosition++] = cData; + BuffStart = true; + } + } + else + { + ReadBuf[rPosition++] = cData; + + switch (CsRs485CommFunction124050.ModbusPacketFromSlaveCheck(ReadBuf, rPosition)) + { + case 0: // Need more data + break; + case 1: // Packet OK, no error + OnPrint?.Invoke(this, csLog.trx_data_print(ReadBuf, rPosition, 1)); + + TimeOutCount[ModuleID - 1] = 0; + + int mID = ReadBuf[0]; + if (mID > 0) mID--; + + SystemData[mID].CommFail = false; + SystemData[mID].ShelfCommFail = false; + short[] result_code = CsRs485CommFunction124050.SerialRxProcess(ReadBuf, RequestRegAddr, rPosition, ref SystemData[mID]); + + OnUpdate?.Invoke(this, ref SystemData); + + Thread.Sleep(5); + goto StartSend; + case 2: // Fw Update Packet OK + OnPrint?.Invoke(this, csLog.trx_data_print(ReadBuf, rPosition, 1)); + + TimeOutCount[ModuleID - 1] = 0; + rFlag = false; + if (OnDataRecv != null) + { + byte[] adata = new byte[rPosition + 1]; + for (int j = 0; j < adata.Length; j++) + { + adata[j] = ReadBuf[j]; + } + OnDataRecv(adata); + } + goto StartSend; + case -1: // Packet error + RecvPacketInit(); + Thread.Sleep(100); + goto StartSend; + default: + break; + } + } + Thread.Sleep(1); + } + else + { + Thread.Sleep(1); + } + } + + if (rPosition > 0) + { + OnPrint?.Invoke(this, csLog.trx_data_print(ReadBuf, rPosition, 1)); + + Thread.Sleep(1); + } + else + { + TimeOutCount[ModuleID - 1]++; + if (TimeOutCount[ModuleID - 1] >= 10) + { + TimeOutCount[ModuleID - 1] = 10; + //SystemData[0].CommFail = true; + if (SystemData[ModuleID - 1].ShelfCommFail == false) + { + SystemData[ModuleID - 1].ShelfCommFail = true; + csUtils.DataInit(Config, ref SystemData[ModuleID - 1]); + } + } + Thread.Sleep(100); + } + OnUpdate?.Invoke(this, ref SystemData); + Thread.Sleep(1); + } + else + { + Thread.Sleep(10); + } /* if (rFlag == true) */ + rPosition = 0; + Thread.Sleep(100); + } + } + + #endregion + } +} diff --git a/LFP_Manager/Threads/CsSnmpThread.cs b/LFP_Manager/Threads/CsSnmpThread.cs new file mode 100644 index 0000000..aed7a72 --- /dev/null +++ b/LFP_Manager/Threads/CsSnmpThread.cs @@ -0,0 +1,526 @@ +using LFP_Manager.DataStructure; +using LFP_Manager.Function; +using SnmpSharpNet; +using System; +using System.Net; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using LFP_Manager.Utils; +using System.Windows.Forms; +using static DevExpress.Xpo.Helpers.AssociatedCollectionCriteriaHelper; + +namespace LFP_Manager.Threads +{ + public delegate void SetResult(string result, bool error); + public delegate void DataUpdate(object sender, ref DeviceSystemData rData); + class CsSnmpThread + { + #region VARIABLES + private DeviceSystemData SystemData; + private CommConfig Config; + + private Thread snmpThread = null; + private bool snmpThreadHold = true; + + private string targetIP = ""; + + private bool snmpDataRecv = false; + private string snmpResult = ""; + + private bool AutoSnmpTx = true; + + private int type = 0; + private int OidIndex = 0; + private int OidMax = 0; + private int OidIndexBase = 0; + + private int CommTimeOut = 0; + + private string[] OidList; + + private int SetSnmpMode = 0; + private int SetSnmpMode1 = 0; + private UInt32 SetSnmpValue = 0; + private string SetSnmpStringData; + + public event DataUpdate OnUpdate = null; + public event SetResult OnSetResult = null; + #endregion + + #region CONSTRUCTORS + public CsSnmpThread() + { + snmpThread = new Thread(snmpThreadFuncA); + snmpThread.Start(); + } + + public CsSnmpThread(CommConfig aConfig, ref DeviceSystemData aSystemData) + { + Config = aConfig; + + type = Config.SnmpModelIndex; + + OidIndex = 0; + OidList = CsSnmpConstData.SnmpOidInfo; + OidMax = OidList.Length; + + SystemData = aSystemData; + + snmpThread = new Thread(snmpThreadFuncA); + snmpThread.Start(); + } + #endregion + + #region PUBLIC FUNCTION + public void disposeThread() + { + snmpThreadHold = true; + snmpThread.Abort(); + } + + public void Start(string IP, bool autoTx) + { + targetIP = IP; + snmpThreadHold = false; + + AutoSnmpTx = autoTx; + } + + public void Stop() + { + snmpThreadHold = true; + } + + public bool GetStatus() + { + return snmpThreadHold; + } + + public string GetResult() + { + string result = ""; + + if (snmpDataRecv) + { + result = snmpResult; + snmpDataRecv = false; + } + return result; + } + public void SetAutoTx(bool autoTx) + { + AutoSnmpTx = autoTx; + } + #endregion + + #region COMM. THREAD + + public string GetSnmpOidInfo(int index) + { + return OidList[index]; + } + + bool SetCmdbySnmp(UdpTarget sTarget, int mode, UInt32 value, string svalue) + { + bool resultError = false; + Pdu SetPdu = new Pdu(PduType.Set); + + // Set a value to unsigned integer + SetPdu.VbList.Clear(); + + switch (mode) + { + case 1: // Reset Command + SetPdu.VbList.Add(new Oid(".1.3.6.1.4.1.33.13.1.0"), new Integer32(Convert.ToInt32(value))); + break; + case 2: // Module Quantity Set + SetPdu.VbList.Add(new Oid(".1.3.6.1.4.1.33.2.4.0"), new Integer32(Convert.ToInt32(value))); + break; + case 3: // Alarm Output Mode + SetPdu.VbList.Add(new Oid(".1.3.6.1.4.1.33.2.5.0"), new Integer32(Convert.ToInt32(value))); + break; + case 4: // Manufacture Date + SetPdu.VbList.Add(new Oid(".1.3.6.1.4.1.33.2.6.0"), new Integer32(Convert.ToInt32(value))); + break; + case 5: // BMS Serial Number + SetPdu.VbList.Add(new Oid(".1.3.6.1.4.1.33.2.7.0"), new OctetString(svalue)); + break; + } + + // Set Agent security parameters + AgentParameters aparam = new AgentParameters(SnmpVersion.Ver1, new OctetString("public")); + + // Make SNMP request + try + { + // Send request and wait for response + SnmpV1Packet result = sTarget.Request(SetPdu, aparam) as SnmpV1Packet; + + // If result is null then agent didn't reply or we couldn't parse the reply. + if (result != null) + { + // ErrorStatus other then 0 is an error returned by + // the Agent - see SnmpConstants for error definitions + if (result.Pdu.ErrorStatus != 0) + { + // agent reported an error with the request + snmpResult = String.Format("Error in SNMP reply. Error {0} index {1}", + result.Pdu.ErrorStatus, + result.Pdu.ErrorIndex); + + if (OnSetResult != null) + { + OnSetResult(snmpResult, true); + } + } + else + { + // Everything is ok. Agent will return the new value for the OID we changed + string resultString; + if (result.Pdu.VbList[0].Type == AsnType.OCTETSTRING) + resultString = result.Pdu.VbList[0].Value.ToString(); + else + resultString = result.Pdu.VbList[0].Value.ToString(); + + snmpResult = String.Format("SNMP Received data. result {0}", + resultString); + + OnSetResult?.Invoke(snmpResult, false); + } + } + else + { + if (snmpDataRecv == false) + { + snmpResult = DateTime.Now.ToString("[yyyy-MM-dd hh:mm:ss] ") + String.Format("No response received from SNMP agent."); + snmpDataRecv = true; + + OnSetResult?.Invoke(snmpResult, true); + } + } + } + catch (Exception ex) + { + if (snmpDataRecv == false) + { + snmpResult = "[" + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss") + "] " + String.Format("Exception : {0}", ex.Message); + snmpDataRecv = true; + + OnSetResult?.Invoke(snmpResult, true); + } + resultError = true; + } + + return resultError; + } + + public void SetDataBySnmp(int mode, UInt32 value) + { + SetSnmpMode = mode; + SetSnmpValue = value; + } + + public void SetDataBySnmp(int mode, string value) + { + SetSnmpMode1 = mode; + SetSnmpStringData = value; + } + + private void snmpThreadFuncA() + { + while (true) + { + if (snmpThreadHold == false) + { + // SNMP community name + OctetString community = new OctetString("admin"); + + // Define agent parameters class + AgentParameters param = new AgentParameters(community); + // Set SNMP version to 1 (or 2) + param.Version = SnmpVersion.Ver1; + // Construct the agent address object + // IpAddress class is easy to use here because + // it will try to resolve constructor parameter if it doesn't + // parse to an IP address + String dstAddr = targetIP; + IpAddress agent = new IpAddress(dstAddr); + + // Construct target + UdpTarget target = new UdpTarget((IPAddress)agent, 161, 1000, 1); + + // Pdu class used for all requests + Pdu pdu = new Pdu(PduType.Get); + + if (SetSnmpMode != 0) + { + SetCmdbySnmp(target, SetSnmpMode, SetSnmpValue, SetSnmpStringData); + SetSnmpMode = 0; + } + else if (SetSnmpMode1 != 0) + { + SetCmdbySnmp(target, SetSnmpMode1, SetSnmpValue, SetSnmpStringData); + SetSnmpMode1 = 0; + } + else + { + // SNMP GET + while (AutoSnmpTx) + { + snmpResult = ""; + + if ((SetSnmpMode != 0) || (SetSnmpMode1 != 0)) + { + break; + } + + pdu.VbList.Clear(); + pdu.VbList.Add(GetSnmpOidInfo(OidIndex)); + + // Make SNMP request + try + { + //SnmpV1Packet result = (SnmpV1Packet)target.Request(pdu, param); + target.Timeout = 100; + // agent reported an error with the request + snmpResult = csLog.trx_msg_print(string.Format("SEND {0}: OID [{1}]" + , target.Address.ToString() + , pdu.VbList[0].Oid.ToString() + ) + , 0 + ) + ; + OnSetResult?.Invoke(snmpResult, true); + + SnmpV1Packet result = (SnmpV1Packet)target.Request(pdu, param); + // If result is null then agent didn't reply or we couldn't parse the reply. + if (result != null) + { + // ErrorStatus other then 0 is an error returned by + // the Agent - see SnmpConstants for error definitions + if (result.Pdu.ErrorStatus != 0) + { + // agent reported an error with the request + snmpResult = csLog.trx_msg_print(string.Format("Error in SNMP reply. Error {0} index {1} - {2}" + , result.Pdu.ErrorStatus + , result.Pdu.ErrorIndex + , result.Pdu.VbList[0].Oid.ToString() + ) + , 1 + ) + ; + OnSetResult?.Invoke(snmpResult, true); + } + else + { + snmpResult = csLog.trx_msg_print(string.Format("RECV {0}: OID [{1}]: [{2}]" + , target.Address.ToString() + , result.Pdu.VbList[0].Oid.ToString() + , result.Pdu.VbList[0].Value.ToString() + ) + , 1 + ) + ; + OnSetResult?.Invoke(snmpResult, true); + + String resultTxt = ""; + // Reply variables are returned in the same order as they were added + // to the VbList + //resultTxt = String.Format("[{0}] ({1}): {2}", + // result.Pdu.VbList[0].Oid.ToString(), + // SnmpConstants.GetTypeName(result.Pdu.VbList[0].Value.Type), + // result.Pdu.VbList[0].Value.ToString()); + + resultTxt = String.Format(".{0}", result.Pdu.VbList[0].Oid.ToString()); + uint[] resultInt = (uint[])result.Pdu.VbList[0].Oid; + + int len = resultInt.Length; + + if ((resultInt[0] == 1) + && (resultInt[1] == 3) + && (resultInt[2] == 6) + && (resultInt[3] == 1) + && (resultInt[4] == 2) + && (resultInt[5] == 1) + && (resultInt[6] == 15) + ) + { + //double resultDouble = 0.0; + if (result.Pdu.VbList[0].Value.Type == AsnType.OCTETSTRING) + { + try + { + //resultDouble = Convert.ToDouble(result.Pdu.VbList[0].Value.ToString()); + csMakeDataFunction.SetSnmpData((int)resultInt[7], result.Pdu.VbList[0].Value.ToString(), ref SystemData); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message); + } + } + else if (result.Pdu.VbList[0].Type == AsnType.OCTETSTRING) + { + MessageBox.Show(result.Pdu.VbList[0].Value.ToString()); + } + + CalcAvgTemperatureModule(ref SystemData, (uint)SystemData.tempQty); + CheckShelfCommFail(ref SystemData); + + OnUpdate?.Invoke(this, ref SystemData); + } + + CommTimeOut = 0; + SystemData.CommFail = false; + } + Thread.Sleep(50); + } + else + { + if (snmpDataRecv == false) + { + snmpResult = DateTime.Now.ToString("[yyyy-MM-dd hh:mm:ss] ") + String.Format("No response received from SNMP agent."); + snmpDataRecv = true; + } + CommTimeOut++; + + if (CommTimeOut >= 20) + { + SystemData.CommFail = true; + InitModuleData(); + CommTimeOut = 20; + } + } + + OidIndex++; + OidIndex %= OidMax; + + Thread.Sleep(1); + } + catch (Exception ex) + { + snmpResult = csLog.trx_msg_print(string.Format("Exception in SNMP reply. Error {0} - {1}" + , pdu.VbList[0].Oid.ToString() + , ex.Message + ) + , 1 + ) + ; + OnSetResult?.Invoke(snmpResult, true); + CommTimeOut++; + + if (CommTimeOut >= 10) + { + SystemData.CommFail = true; + InitModuleData(); + CommTimeOut = 10; + } + break; + } + } + CheckShelfCommFail(ref SystemData); + OnUpdate?.Invoke(this, ref SystemData); + } + pdu.Clone(); + target.Close(); + + Thread.Sleep(500); + } + } + } + + private void InitModuleData() + { + SystemData.ValueData.voltageOfPack = 0; + SystemData.ValueData.current = 0; + SystemData.ValueData.averageCurrent = 0; + SystemData.ValueData.rSOC = 0; + SystemData.ValueData.stateOfHealth = 0; + for (int i = 0; i < SystemData.ValueData.CellVoltage.Length; i++) + { + SystemData.ValueData.CellVoltage[i] = 0; + } + for (int i = 0; i < SystemData.ValueData.CellTemperature.Length; i++) + { + SystemData.ValueData.CellTemperature[i] = 0; + } + SystemData.AvgData.avgCellVoltage = 0; + SystemData.AvgData.diffCellVoltage = 0; + SystemData.AvgData.maxCellVoltage = 0; + SystemData.AvgData.minCellVoltage = 0; + SystemData.AvgData.maxCellNum = 0; + SystemData.AvgData.minCellNum = 0; + + SystemData.AvgData.avgTemp = 0; + SystemData.AvgData.diffTemp = 0; + SystemData.AvgData.maxTemp = 0; + SystemData.AvgData.minTemp = 0; + SystemData.AvgData.maxTempNum = 0; + SystemData.AvgData.minTempNum = 0; + } + + private void CheckShelfCommFail(ref DeviceSystemData aSystemData) + { + if (aSystemData.StatusData.batteryStatus == 0x0003) + { aSystemData.ShelfCommFail = true; } + else + { aSystemData.ShelfCommFail = false; } + } + + #endregion + + static void CalcAvgTemperatureModule(ref DeviceSystemData aSystemData, UInt32 tSize) + { + short i, j; + int sum; + TMinMax min, max; + + min = new TMinMax(); + max = new TMinMax(); + + sum = 0; + max.value = 0; + max.num = 0; + min.value = 0; + min.num = 0; + + j = 0; + for (i = 0; i < tSize; i++) + { + if (j == 0) + { + max.value = aSystemData.ValueData.CellTemperature[i]; + max.num = i; + min.value = aSystemData.ValueData.CellTemperature[i]; + min.num = i; + } + + if (max.value < aSystemData.ValueData.CellTemperature[i]) + { + max.value = aSystemData.ValueData.CellTemperature[i]; + max.num = i; + } + if (min.value > aSystemData.ValueData.CellTemperature[i]) + { + min.value = aSystemData.ValueData.CellTemperature[i]; + min.num = i; + } + + sum += aSystemData.ValueData.CellTemperature[i]; + j++; + } + + if (j == 0) + { aSystemData.AvgData.avgTemp = 0; } + else + { aSystemData.AvgData.avgTemp = (short)(sum / j); } + + aSystemData.AvgData.maxTemp = max.value; + aSystemData.AvgData.maxTempNum = max.num; + aSystemData.AvgData.minTemp = min.value; + aSystemData.AvgData.minTempNum = min.num; + } + } +} diff --git a/LFP_Manager/Threads/CsSnmpThread124050.cs b/LFP_Manager/Threads/CsSnmpThread124050.cs new file mode 100644 index 0000000..cdad2c4 --- /dev/null +++ b/LFP_Manager/Threads/CsSnmpThread124050.cs @@ -0,0 +1,583 @@ +using LFP_Manager.DataStructure; +using LFP_Manager.Function; +using LFP_Manager.Utils; +using SnmpSharpNet; +using System; +using System.Net; +using System.Threading; +using System.Threading.Tasks; + +namespace LFP_Manager.Threads +{ + /// + /// 향상된 SNMP 통신 스레드 클래스 - 안전하고 효율적인 리소스 관리 + /// + public class CsSnmpThread124050 : IDisposable + { + #region CONSTANTS + private const int MAX_COMM_TIMEOUT = 20; + private const int SNMP_TIMEOUT_MS = 1000; + private const int SNMP_RETRIES = 1; + private const int SNMP_PORT = 161; + private const int THREAD_SLEEP_MS = 50; + private const int OPERATION_SLEEP_MS = 500; + private const string DEFAULT_COMMUNITY = "admin"; + #endregion + + #region FIELDS + private DeviceSystemData _systemData; + private readonly CommConfig _config; + private readonly string[] _oidList; + private readonly object _lockObject = new object(); + + private Task _snmpTask; + private CancellationTokenSource _cancellationTokenSource; + private volatile bool _disposed = false; + + private string _targetIP = ""; + private bool _autoSnmpTx = true; + private int _oidIndex = 0; + private int _commTimeOut = 0; + + // SNMP SET 관련 필드 + private volatile int _setSnmpMode = 0; + private volatile int _setSnmpMode1 = 0; + private volatile uint _setSnmpValue = 0; + private volatile string _setSnmpStringData = ""; + + // 이벤트 및 델리게이트 + public event DataUpdate OnUpdate; + public event SetResult OnSetResult; + #endregion + + #region CONSTRUCTORS + public CsSnmpThread124050() + { + _cancellationTokenSource = new CancellationTokenSource(); + _snmpTask = Task.Run(() => SnmpThreadFunction(_cancellationTokenSource.Token)); + } + + public CsSnmpThread124050(CommConfig config, ref DeviceSystemData systemData) + { + _config = config ?? throw new ArgumentNullException(nameof(config)); + _systemData = systemData ?? throw new ArgumentNullException(nameof(systemData)); + + _oidList = CsSnmpConstData124050.SnmpOidInfo; + if (_oidList == null || _oidList.Length == 0) + { + throw new InvalidOperationException("OID 목록이 비어있습니다."); + } + + _cancellationTokenSource = new CancellationTokenSource(); + _snmpTask = Task.Run(() => SnmpThreadFunction(_cancellationTokenSource.Token)); + } + #endregion + + #region PUBLIC METHODS + /// + /// SNMP 통신 시작 + /// + public void Start(string ip, bool autoTx = true) + { + if (string.IsNullOrWhiteSpace(ip)) + throw new ArgumentException("IP 주소가 유효하지 않습니다.", nameof(ip)); + + lock (_lockObject) + { + _targetIP = ip; + _autoSnmpTx = autoTx; + } + } + + /// + /// SNMP 통신 중지 + /// + public void Stop() + { + lock (_lockObject) + { + _autoSnmpTx = false; + } + } + + /// + /// 현재 상태 반환 + /// + public bool IsRunning => _autoSnmpTx && !_disposed; + + /// + /// 자동 전송 모드 설정 + /// + public void SetAutoTx(bool autoTx) + { + lock (_lockObject) + { + _autoSnmpTx = autoTx; + } + } + + /// + /// SNMP SET 명령 (정수 값) + /// + public void SetDataBySnmp(int mode, uint value) + { + lock (_lockObject) + { + _setSnmpMode = mode; + _setSnmpValue = value; + } + } + + /// + /// SNMP SET 명령 (문자열 값) + /// + public void SetDataBySnmp(int mode, string value) + { + lock (_lockObject) + { + _setSnmpMode1 = mode; + _setSnmpStringData = value ?? ""; + } + } + + /// + /// 리소스 해제 + /// + public void Dispose() + { + Dispose(true); + GC.SuppressFinalize(this); + } + #endregion + + #region PRIVATE METHODS + protected virtual void Dispose(bool disposing) + { + if (!_disposed && disposing) + { + _cancellationTokenSource?.Cancel(); + + try + { + _snmpTask?.Wait(1000); // 5초 대기 + } + catch (OperationCanceledException) + { + // 정상적인 취소 + } + catch (AggregateException ex) when (ex.InnerExceptions.Count == 1 && ex.InnerException is OperationCanceledException) + { + // 정상적인 취소 + } + + _cancellationTokenSource?.Dispose(); + _disposed = true; + } + } + + /// + /// 메인 SNMP 스레드 함수 + /// + private async Task SnmpThreadFunction(CancellationToken cancellationToken) + { + while (!cancellationToken.IsCancellationRequested) + { + try + { + if (string.IsNullOrEmpty(_targetIP)) + { + await Task.Delay(OPERATION_SLEEP_MS, cancellationToken); + continue; + } + + using (var target = CreateSnmpTarget()) + { + await ProcessSnmpOperations(target, cancellationToken); + } + + await Task.Delay(OPERATION_SLEEP_MS, cancellationToken); + } + catch (OperationCanceledException) + { + break; + } + catch (Exception ex) + { + LogError($"SNMP 스레드 오류: {ex.Message}"); + await Task.Delay(1000, cancellationToken); + } + } + } + + /// + /// SNMP 타겟 생성 + /// + private UdpTarget CreateSnmpTarget() + { + var agent = new IpAddress(_targetIP); + return new UdpTarget((IPAddress)agent, SNMP_PORT, SNMP_TIMEOUT_MS, SNMP_RETRIES); + } + + /// + /// SNMP 작업 처리 + /// + private async Task ProcessSnmpOperations(UdpTarget target, CancellationToken cancellationToken) + { + // SET 명령 처리 + if (_setSnmpMode != 0) + { + await ExecuteSetCommand(target, _setSnmpMode, _setSnmpValue, _setSnmpStringData); + _setSnmpMode = 0; + return; + } + + if (_setSnmpMode1 != 0) + { + await ExecuteSetCommand(target, _setSnmpMode1, _setSnmpValue, _setSnmpStringData); + _setSnmpMode1 = 0; + return; + } + + // GET 명령 처리 + if (_autoSnmpTx) + { + await ExecuteGetOperations(target, cancellationToken); + } + } + + /// + /// SNMP SET 명령 실행 + /// + private async Task ExecuteSetCommand(UdpTarget target, int mode, uint value, string stringValue) + { + try + { + var setPdu = new Pdu(PduType.Set); + + switch (mode) + { + case 1: // Reset Command + setPdu.VbList.Add(new Oid(".1.3.6.1.4.1.33.13.1.0"), new Integer32(Convert.ToInt32(value))); + break; + case 2: // Module Quantity Set + setPdu.VbList.Add(new Oid(".1.3.6.1.4.1.33.2.4.0"), new Integer32(Convert.ToInt32(value))); + break; + case 3: // Alarm Output Mode + setPdu.VbList.Add(new Oid(".1.3.6.1.4.1.33.2.5.0"), new Integer32(Convert.ToInt32(value))); + break; + case 4: // Manufacture Date + setPdu.VbList.Add(new Oid(".1.3.6.1.4.1.33.2.6.0"), new Integer32(Convert.ToInt32(value))); + break; + case 5: // BMS Serial Number + setPdu.VbList.Add(new Oid(".1.3.6.1.4.1.33.2.7.0"), new OctetString(stringValue)); + break; + default: + LogError($"알 수 없는 SET 모드: {mode}"); + return false; + } + + var param = new AgentParameters(SnmpVersion.Ver1, new OctetString(DEFAULT_COMMUNITY)); + var result = await Task.Run(() => target.Request(setPdu, param) as SnmpV1Packet); + + return ProcessSetResult(result); + } + catch (Exception ex) + { + LogError($"SET 명령 실행 중 오류: {ex.Message}"); + OnSetResult?.Invoke($"SET 명령 실행 실패: {ex.Message}", true); + return false; + } + } + + /// + /// SET 결과 처리 + /// + private bool ProcessSetResult(SnmpV1Packet result) + { + if (result == null) + { + LogError("SNMP 에이전트로부터 응답이 없습니다."); + OnSetResult?.Invoke("SNMP 에이전트 응답 없음", true); + return false; + } + + if (result.Pdu.ErrorStatus != 0) + { + var errorMsg = $"SNMP 응답 오류: Error {result.Pdu.ErrorStatus} index {result.Pdu.ErrorIndex}"; + LogError(errorMsg); + OnSetResult?.Invoke(errorMsg, true); + return false; + } + + var resultValue = result.Pdu.VbList[0].Value.ToString(); + var successMsg = $"SNMP SET 성공: {resultValue}"; + OnSetResult?.Invoke(successMsg, false); + return true; + } + + /// + /// SNMP GET 작업 실행 + /// + private async Task ExecuteGetOperations(UdpTarget target, CancellationToken cancellationToken) + { + while (_autoSnmpTx && !cancellationToken.IsCancellationRequested) + { + if (_setSnmpMode != 0 || _setSnmpMode1 != 0) + break; + + try + { + var pdu = new Pdu(PduType.Get); + pdu.VbList.Add(GetCurrentOid()); + + var param = new AgentParameters(SnmpVersion.Ver1, new OctetString(DEFAULT_COMMUNITY)); + + LogTransaction($"SEND {target.Address}: OID [{pdu.VbList[0].Oid}]"); + + var result = await Task.Run(() => target.Request(pdu, param) as SnmpV1Packet); + + if (await ProcessGetResult(result, target)) + { + _commTimeOut = 0; + _systemData.CommFail = false; + } + else + { + HandleCommunicationTimeout(); + } + + MoveToNextOid(); + await Task.Delay(THREAD_SLEEP_MS, cancellationToken); + } + catch (Exception ex) + { + LogError($"GET 작업 중 오류: {ex.Message}"); + HandleCommunicationTimeout(); + break; + } + } + + UpdateSystemStatus(); + } + + /// + /// GET 결과 처리 + /// + private async Task ProcessGetResult(SnmpV1Packet result, UdpTarget target) + { + return await Task.Run(() => + { + if (result == null) + { + LogError("SNMP 에이전트로부터 응답이 없습니다."); + return false; + } + + if (result.Pdu.ErrorStatus != 0) + { + LogError($"SNMP 응답 오류: Error {result.Pdu.ErrorStatus} index {result.Pdu.ErrorIndex}"); + return false; + } + + LogTransaction($"RECV {target.Address}: OID [{result.Pdu.VbList[0].Oid}]: [{result.Pdu.VbList[0].Value}]"); + + // OID 검증 및 데이터 처리 + var oidArray = (uint[])result.Pdu.VbList[0].Oid; + if (IsValidTargetOid(oidArray)) + { + ProcessValidData(result, oidArray); + return true; + } + + return false; + }); + } + + /// + /// 유효한 타겟 OID인지 확인 + /// + private bool IsValidTargetOid(uint[] oidArray) + { + return oidArray.Length >= 8 && + oidArray[0] == 1 && oidArray[1] == 3 && oidArray[2] == 6 && + oidArray[3] == 1 && oidArray[4] == 2 && oidArray[5] == 1 && oidArray[6] == 15; + } + + /// + /// 유효한 데이터 처리 + /// + private void ProcessValidData(SnmpV1Packet result, uint[] oidArray) + { + try + { + if (result.Pdu.VbList[0].Value.Type == AsnType.OCTETSTRING) + { + var value = result.Pdu.VbList[0].Value.ToString(); + csMakeDataFunction124050.SetSnmpData((int)oidArray[7], value, ref _systemData); + } + + CalcAvgTemperatureModule(ref _systemData, (uint)_systemData.tempQty); + CheckShelfCommFail(ref _systemData); + + OnUpdate?.Invoke(this, ref _systemData); + } + catch (Exception ex) + { + LogError($"데이터 처리 중 오류: {ex.Message}"); + } + } + + /// + /// 통신 타임아웃 처리 + /// + private void HandleCommunicationTimeout() + { + _commTimeOut++; + if (_commTimeOut >= MAX_COMM_TIMEOUT) + { + _systemData.CommFail = true; + InitModuleData(); + _commTimeOut = MAX_COMM_TIMEOUT; + } + } + + /// + /// 시스템 상태 업데이트 + /// + private void UpdateSystemStatus() + { + CheckShelfCommFail(ref _systemData); + OnUpdate?.Invoke(this, ref _systemData); + } + + /// + /// 현재 OID 반환 + /// + private string GetCurrentOid() + { + return _oidList?[_oidIndex] ?? ""; + } + + /// + /// 다음 OID로 이동 + /// + private void MoveToNextOid() + { + _oidIndex = (_oidIndex + 1) % (_oidList?.Length ?? 1); + } + + /// + /// 모듈 데이터 초기화 + /// + private void InitModuleData() + { + if (_systemData?.ValueData == null) return; + + _systemData.ValueData.voltageOfPack = 0; + _systemData.ValueData.current = 0; + _systemData.ValueData.averageCurrent = 0; + _systemData.ValueData.rSOC = 0; + _systemData.ValueData.stateOfHealth = 0; + + Array.Clear(_systemData.ValueData.CellVoltage, 0, _systemData.ValueData.CellVoltage.Length); + Array.Clear(_systemData.ValueData.CellTemperature, 0, _systemData.ValueData.CellTemperature.Length); + + if (_systemData.AvgData != null) + { + _systemData.AvgData.avgCellVoltage = 0; + _systemData.AvgData.diffCellVoltage = 0; + _systemData.AvgData.maxCellVoltage = 0; + _systemData.AvgData.minCellVoltage = 0; + _systemData.AvgData.maxCellNum = 0; + _systemData.AvgData.minCellNum = 0; + _systemData.AvgData.avgTemp = 0; + _systemData.AvgData.diffTemp = 0; + _systemData.AvgData.maxTemp = 0; + _systemData.AvgData.minTemp = 0; + _systemData.AvgData.maxTempNum = 0; + _systemData.AvgData.minTempNum = 0; + } + } + + /// + /// 선반 통신 실패 확인 + /// + private void CheckShelfCommFail(ref DeviceSystemData systemData) + { + systemData.ShelfCommFail = systemData.StatusData.batteryStatus == 0x0003; + } + + /// + /// 평균 온도 계산 + /// + private static void CalcAvgTemperatureModule(ref DeviceSystemData systemData, uint tempSize) + { + if (systemData?.ValueData?.CellTemperature == null || systemData.AvgData == null) + return; + + var temperatures = systemData.ValueData.CellTemperature; + var validCount = Math.Min((int)tempSize, temperatures.Length); + + if (validCount == 0) + { + systemData.AvgData.avgTemp = 0; + return; + } + + var sum = 0; + var max = new { value = temperatures[0], index = 0 }; + var min = new { value = temperatures[0], index = 0 }; + + for (int i = 0; i < validCount; i++) + { + var temp = temperatures[i]; + sum += temp; + + if (temp > max.value) + max = new { value = temp, index = i }; + if (temp < min.value) + min = new { value = temp, index = i }; + } + + systemData.AvgData.avgTemp = (short)(sum / validCount); + systemData.AvgData.maxTemp = max.value; + systemData.AvgData.maxTempNum = max.index; + systemData.AvgData.minTemp = min.value; + systemData.AvgData.minTempNum = min.index; + } + + /// + /// 트랜잭션 로그 + /// + private void LogTransaction(string message) + { + try + { + var logMessage = csLog.trx_msg_print(message, 1); + OnSetResult?.Invoke(logMessage, false); + } + catch + { + // 로그 실패 시 무시 + } + } + + /// + /// 오류 로그 + /// + private void LogError(string message) + { + try + { + var timestamp = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); + var logMessage = $"[{timestamp}] {message}"; + OnSetResult?.Invoke(logMessage, true); + } + catch + { + // 로그 실패 시 무시 + } + } + #endregion + } +} \ No newline at end of file diff --git a/LFP_Manager/Threads/CsUartThread124050.cs b/LFP_Manager/Threads/CsUartThread124050.cs new file mode 100644 index 0000000..0e06f73 --- /dev/null +++ b/LFP_Manager/Threads/CsUartThread124050.cs @@ -0,0 +1,765 @@ +using System; + +using System.Threading; +using System.IO.Ports; +using System.Windows.Forms; + +using LFP_Manager.DataStructure; +using LFP_Manager.Function; +using LFP_Manager.Utils; +using DevExpress.XtraGauges.Core.Model; + +namespace LFP_Manager.Threads +{ + class CsUartThread124050 + { + #region VARIABLES + + private readonly CommConfig Config; + private DeviceSystemData SystemData; + private Thread serialComm = null; + private SerialPort sPort = null; + private bool SerialPortThreadEnd = true; + + public int SystemId = 0; + private bool UartPolling = false; + private bool AutoUartTx = true; + + private int addr_ch = 0; + private ushort RequestRegAddr = 0x0000; //Byul Init 0x0000 + private ushort RequestRegLen = 50; + private bool rFlag = false; + private int rFlag2 = 0; + private int wFlag = 0; + + private ushort ReadRegAddr = 0x0000; //Byul Init 0x0000 + private ushort ReadRegLen = 0x0000; //Byul Init 0x0000 + + private ushort WriteRegAddr = 0x0000; //Byul Init 0x0000 + private short WriteCoilRegData = 0; + private byte[] WriteRegData; + + private TUartTxBuff uartTxBuff = null; + + public event UartDataUpdate OnUpdate = null; + public event UartDataRecv OnDataRecv = null; + public event UartDataPrint OnPrint = null; + + #endregion + + #region CONSTRUCTORS + + public CsUartThread124050(int sId, CommConfig aConfig, ref DeviceSystemData aSystemData) + { + SystemId = sId; + Config = aConfig; + SystemData = aSystemData; + + uartTxBuff = new TUartTxBuff(); + + serialComm = new Thread(uartCommThread); + } + + public void disposeThread() + { + if (sPort != null) + { + if (sPort.IsOpen) + { + sPort.Close(); + } + sPort = null; + } + SerialPortThreadEnd = true; + if (serialComm != null) + { + if (serialComm.IsAlive) + { + serialComm.Abort(); + } + serialComm = null; + } + } + + public bool Start(ref CommConfig aConfig, int sId, bool aPolling) + { + bool result = false; + + SystemId = sId; + UartPolling = aPolling; + + if (Open(aConfig.UartPort, 115200)) //Byul Init 9600 + { + SerialPortThreadEnd = false; + serialComm.Start(); + result = true; + } + return result; + } + + public void Stop() + { + SerialPortThreadEnd = true; + Close(); + } + + #endregion + + #region COMMPORT CONTROLS + + private void sDataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e) + { + byte[] sRead = new byte[1024]; + int rLen = 0; + + try + { + rLen = ((SerialPort)sender).Read(sRead, 0, 1024); + + for (int i = 0; i < rLen; i++) + { + PutBuff(sRead[i]); + } + } + catch (Exception) + { + + } + } + + private void sErrorReceived(object sender, System.IO.Ports.SerialErrorReceivedEventArgs e) + { + // + //csMakeDataFunction.SetData() + } + + private void sPinChanged(object sender, System.IO.Ports.SerialPinChangedEventArgs e) + { + // + } + + private bool Open(string cPort, int cBaudrate) + { + sPort = new SerialPort(); + sPort.PortName = cPort; + sPort.BaudRate = cBaudrate; + sPort.DataReceived += sDataReceived; + sPort.ErrorReceived += sErrorReceived; + sPort.PinChanged += sPinChanged; + + try + { + sPort.Open(); + } + catch (Exception ex) + { + throw new Exception("Error Open - " + ex.Message); + } + + return sPort.IsOpen; + } + + private void Close() + { + if (sPort != null) + { + if (sPort.IsOpen) + { + sPort.Close(); + } + sPort = null; + } + } + + #endregion + + #region PUBLIC FUNCTION + + public void SetPolling(bool flag, int sId, ref DeviceSystemData aSystemData) + { + SystemId = sId; + UartPolling = flag; + SystemData = aSystemData; + SystemData.mNo = SystemId; + } + + public void SetAutoTx(bool autoTx) + { + AutoUartTx = autoTx; + } + + public void SetWriteCoilReg(ushort WriteAddr, short WriteData) + { + wFlag = 2; + WriteRegAddr = WriteAddr; + WriteCoilRegData = WriteData; + + for (int i = 0; i < 500; i += 10) + { + Thread.Sleep(10); + Application.DoEvents(); + } + } + + public void SetWriteReg(ushort WriteAddr, byte[] WriteData, bool ReplyFlag, int type) + { + WriteRegAddr = WriteAddr; + + TUartTRxData uartTRxData = new TUartTRxData(); + uartTRxData.type = type; + //uartTRxData.data = csSerialCommFunction.MakeWriteRegisterData((ushort)SystemId, WriteRegAddr, WriteData); + uartTRxData.data = WriteData; + uartTRxData.length = uartTRxData.data.Length; + + uartTxBuff?.PutBuff(uartTRxData); + } + public void SetReadReg(ushort ReadAddr, ushort ReadLen, bool ReplyFlag) + { + wFlag = 4; + ReadRegAddr = ReadAddr; + ReadRegLen = ReadLen; + } + + public void SetParam(ushort WriteAddr, short[] WriteData) + { + wFlag = 1; + + WriteRegAddr = WriteAddr; + + TUartTRxData uartTRxData = new TUartTRxData(); + uartTRxData.type = wFlag; + uartTRxData.data = csSerialCommFunction.MakeWriteRegisterData((ushort)SystemId, WriteRegAddr, WriteData); + uartTRxData.length = uartTRxData.data.Length; + + uartTxBuff?.PutBuff(uartTRxData); + } + + public void SendProcessFromApp(int sId, int mode, int index, int flag, ref DeviceParamData aParam, ref DeviceCalibration aCalib) + { + short[] data = null; + + switch (mode) + { + case csConstData.UART_PARAM_LIST.CELL_UNDER_VOLTAGE: // Cell Under Volatge Parameter + data = new short[1]; + data[0] = aParam.CellUnderVoltageWarning; SetParam((ushort)(mode + 0), data); + data[0] = aParam.CellUnderVoltageTrip; SetParam((ushort)(mode + 1), data); + data[0] = aParam.CellUnderVoltageRelease; SetParam((ushort)(mode + 2), data); + break; + case csConstData.UART_PARAM_LIST.CELL_OVER_VOLTAGE: // Cell Over Volatge Parameter + data = new short[1]; + data[0] = aParam.CellOverVoltageWarning; SetParam((ushort)(mode + 0), data); + data[0] = aParam.CellOverVoltageTrip; SetParam((ushort)(mode + 1), data); + data[0] = aParam.CellOverVoltageRelease; SetParam((ushort)(mode + 2), data); + break; + case csConstData.UART_PARAM_LIST.PACK_UNDER_VOLTAGE: // Pack Under Volatge Parameter + data = new short[1]; + data[0] = (short)(aParam.SysUnderVoltageWarning * 10); SetParam((ushort)(mode + 0), data); + data[0] = (short)(aParam.SysUnderVoltageTrip * 10); SetParam((ushort)(mode + 1), data); + data[0] = (short)(aParam.SysUnderVoltageRelease * 10); SetParam((ushort)(mode + 2), data); + break; + case csConstData.UART_PARAM_LIST.PACK_OVER_VOLTAGE: // Pack Over Volatge Parameter + data = new short[1]; + data[0] = (short)(aParam.SysOverVoltageWarning * 10); SetParam((ushort)(mode + 0), data); + data[0] = (short)(aParam.SysOverVoltageTrip * 10); SetParam((ushort)(mode + 1), data); + data[0] = (short)(aParam.SysOverVoltageRelease * 10); SetParam((ushort)(mode + 2), data); + break; + case csConstData.UART_PARAM_LIST.CHG_LOW_TEMPERATURE: // Charge Low Temperature Parameter + data = new short[1]; + data[0] = (short)(aParam.ChaLowTempWarning + 50); SetParam((ushort)(mode + 0), data); + data[0] = (short)(aParam.ChaLowTempTrip + 50); SetParam((ushort)(mode + 1), data); + data[0] = (short)(aParam.ChaLowTempRelease + 50); SetParam((ushort)(mode + 2), data); + break; + case csConstData.UART_PARAM_LIST.CHG_HIGH_TEMPERATURE: // Pack High Temperature Parameter + data = new short[1]; + data[0] = (short)(aParam.ChaHighTempWarning + 50); SetParam((ushort)(mode + 0), data); + data[0] = (short)(aParam.ChaHighTempTrip + 50); SetParam((ushort)(mode + 1), data); + data[0] = (short)(aParam.ChaHighTempRelease + 50); SetParam((ushort)(mode + 2), data); + break; + case csConstData.UART_PARAM_LIST.DCH_LOW_TEMPERATURE: // Charge Low Temperature Parameter + data = new short[1]; + data[0] = (short)(aParam.DchLowTempWarning + 50); SetParam((ushort)(mode + 0), data); + data[0] = (short)(aParam.DchLowTempTrip + 50); SetParam((ushort)(mode + 1), data); + data[0] = (short)(aParam.DchLowTempRelease + 50); SetParam((ushort)(mode + 2), data); + break; + case csConstData.UART_PARAM_LIST.DCH_HIGH_TEMPERATURE: // Pack High Temperature Parameter + data = new short[1]; + data[0] = (short)(aParam.DchHighTempWarning + 50); SetParam((ushort)(mode + 0), data); + data[0] = (short)(aParam.DchHighTempTrip + 50); SetParam((ushort)(mode + 1), data); + data[0] = (short)(aParam.DchHighTempRelease + 50); SetParam((ushort)(mode + 2), data); + break; + case csConstData.UART_PARAM_LIST.CHG_OVER_CURRENT: // Charge Over Current Parameter + data = new short[1]; + data[0] = (short)(aParam.ChaOverCurrentReleaseTime * 1); SetParam((ushort)(mode + 0), data); + data[0] = (short)(aParam.ChaOverCurrentTrip1 * 10); SetParam((ushort)(mode + 2), data); + data[0] = (short)(aParam.ChaOverCurrentTrip2 * 10); SetParam((ushort)(mode + 5), data); + break; + case csConstData.UART_PARAM_LIST.DCH_OVER_CURRENT: // Discharge Over Current Parameter + data = new short[1]; + data[0] = (short)(aParam.DchOverCurrentReleaseTime * 1); SetParam((ushort)(mode + 0), data); + data[0] = (short)(aParam.DchOverCurrentTrip1 * 10); SetParam((ushort)(mode + 2), data); + data[0] = (short)(aParam.DchOverCurrentTrip2 * 10); SetParam((ushort)(mode + 5), data); + break; + case csConstData.UART_PARAM_LIST.LOW_CAPACITY: + data = new short[1]; + data[0] = aParam.LowSocWarning; SetParam((ushort)(mode + 0), data); + break; + case csConstData.UART_PARAM_LIST.DEFAULT_PARAM: // Default Parameter + int i = 0; + + Forms.fmxWait WaitForm = new Forms.fmxWait(); + WaitForm.StartPosition = FormStartPosition.CenterScreen; + + try + { + data = new short[1]; + + i = csConstData.UART_PARAM_LIST.CELL_UNDER_VOLTAGE; + data[0] = 0; SetParam((ushort)(i + 0), data); + data[0] = 0; SetParam((ushort)(i + 1), data); + data[0] = 0; SetParam((ushort)(i + 2), data); + i = csConstData.UART_PARAM_LIST.PACK_UNDER_VOLTAGE; + data[0] = 0; SetParam((ushort)(i + 0), data); + data[0] = 0; SetParam((ushort)(i + 1), data); + data[0] = 0; SetParam((ushort)(i + 2), data); + i = csConstData.UART_PARAM_LIST.CELL_OVER_VOLTAGE; + data[0] = 0; SetParam((ushort)(i + 0), data); + data[0] = 0; SetParam((ushort)(i + 1), data); + data[0] = 0; SetParam((ushort)(i + 2), data); + i = csConstData.UART_PARAM_LIST.PACK_OVER_VOLTAGE; + data[0] = 0; SetParam((ushort)(i + 0), data); + data[0] = 0; SetParam((ushort)(i + 1), data); + data[0] = 0; SetParam((ushort)(i + 2), data); + + i = csConstData.UART_PARAM_LIST.CHG_OVER_CURRENT; + data[0] = 0; SetParam((ushort)(i - 2), data); + data[0] = 0; SetParam((ushort)(i + 0), data); + data[0] = 0; SetParam((ushort)(i + 2), data); + data[0] = 0; SetParam((ushort)(i + 5), data); + data[0] = 0; SetParam((ushort)(i + 8), data); + data[0] = 0; SetParam((ushort)(i + 9), data); + + i = csConstData.UART_PARAM_LIST.DCH_OVER_CURRENT; + data[0] = 0; SetParam((ushort)(i - 2), data); + data[0] = 0; SetParam((ushort)(i + 0), data); + data[0] = 0; SetParam((ushort)(i + 2), data); + data[0] = 0; SetParam((ushort)(i + 5), data); + data[0] = 0; SetParam((ushort)(i + 8), data); + data[0] = 0; SetParam((ushort)(i + 9), data); + + i = csConstData.UART_PARAM_LIST.CHG_LOW_TEMPERATURE; + data[0] = 0; SetParam((ushort)(i + 0), data); + data[0] = 0; SetParam((ushort)(i + 1), data); + data[0] = 0; SetParam((ushort)(i + 2), data); + i = csConstData.UART_PARAM_LIST.CHG_HIGH_TEMPERATURE; + data[0] = 0; SetParam((ushort)(i + 0), data); + data[0] = 0; SetParam((ushort)(i + 1), data); + data[0] = 0; SetParam((ushort)(i + 2), data); + i = csConstData.UART_PARAM_LIST.DCH_LOW_TEMPERATURE; + data[0] = 0; SetParam((ushort)(i + 0), data); + data[0] = 0; SetParam((ushort)(i + 1), data); + data[0] = 0; SetParam((ushort)(i + 2), data); + i = csConstData.UART_PARAM_LIST.DCH_HIGH_TEMPERATURE; + data[0] = 0; SetParam((ushort)(i + 0), data); + data[0] = 0; SetParam((ushort)(i + 1), data); + data[0] = 0; SetParam((ushort)(i + 2), data); + + i = csConstData.UART_PARAM_LIST.LOW_CAPACITY; + data[0] = 0; SetParam((ushort)(i + 0), data); + + i = csConstData.UART_PARAM_LIST.ENV_LOW_TEMPERATURE; + data[0] = 0; SetParam((ushort)(i + 0), data); + data[0] = 0; SetParam((ushort)(i + 1), data); + data[0] = 0; SetParam((ushort)(i + 2), data); + i = csConstData.UART_PARAM_LIST.ENV_HIGH_TEMPERATURE; + data[0] = 0; SetParam((ushort)(i + 0), data); + data[0] = 0; SetParam((ushort)(i + 1), data); + data[0] = 0; SetParam((ushort)(i + 2), data); + } + catch (Exception) + { + + } + break; + case 15: // Capcity change + data = new short[1]; + i = csConstData.UART_PARAM_LIST.DESIGN_CAPACITY; + data[0] = (short)aCalib.CapCalib.DesignCapacity; SetParam((ushort)(i + 0), data); + i = csConstData.UART_PARAM_LIST.SOC_VALUE; + data[0] = (short)aCalib.CapCalib.SocValue; SetParam((ushort)(i + 0), data); + break; + case 16: // Charge Mode + data = new short[1]; + i = csConstData.UART_CALIB_ADDR_LIST.CHAGE_MODE; + data[0] = (short)aCalib.ChaMode.Mode; SetParam((ushort)(i + 0), data); + data[0] = (short)aCalib.ChaMode.Value; SetParam((ushort)(i + 1), data); + break; + case 17: // BMS DateTime Set + data = new short[2]; + i = csConstData.UART_CALIB_ADDR_LIST.BMS_DATETIME; + data[0] = (short)aCalib.BmsDateTime.sValue[0]; + data[1] = (short)aCalib.BmsDateTime.sValue[1]; SetParam((ushort)(i + 0), data); + break; + case 18: + data = new short[1]; + i = csConstData.UART_CALIB_ADDR_LIST.ANTI_THEFT_GYRO; + data[0] = (short)aCalib.AntiTheft.GyroScope; SetParam((ushort)(i + 0), data); + break; + case 19: // Clear Protect + data = new short[1]; + i = csConstData.UART_CALIB_ADDR_LIST.ANTI_THEFT_GYRO; + data[0] = (short)0; SetParam((ushort)(i + 0), data); + data[0] = (short)aCalib.AntiTheft.GyroScope; SetParam((ushort)(i + 0), data); + break; + case 20: + data = new short[1]; + i = csConstData.UART_CALIB_ADDR_LIST.ANTI_THEFT_COMM; + data[0] = (short)aCalib.AntiTheft.Comm; SetParam((ushort)(i + 0), data); + break; + case 21: // Cell Balancing Voltage + data = new short[1]; + i = csConstData.UART_CALIB_ADDR_LIST.BAL_VOLT; + data[0] = (short)aCalib.BalCalib.Volt; SetParam((ushort)(i + 0), data); + break; + case 22: // Cell Balancing Diff + data = new short[1]; + i = csConstData.UART_CALIB_ADDR_LIST.BAL_DIFF; + data[0] = (short)aCalib.BalCalib.Diff; SetParam((ushort)(i + 0), data); + break; + default: + break; + } + } + + #endregion + + #region RX BUFFERING + + private const int BUFFER_SIZE = 512; + + private readonly byte[] rBuffer = new byte[BUFFER_SIZE]; + private int rBufStart = 0; + private int rBufEnd = 0; + + private void PutBuff(byte c) + { + rBuffer[rBufStart++] = c; + rBufStart %= BUFFER_SIZE; + + if (rBufStart == rBufEnd) + { + rBufEnd++; + rBufEnd %= BUFFER_SIZE; + } + } + + private int GetBuff() + { + int result = 0; + + if (rBufStart != rBufEnd) + { + result = 0x0100 + rBuffer[rBufEnd++]; + rBufEnd %= BUFFER_SIZE; + } + return result; + } + + private void FlushBuff() + { + rBufStart = rBufEnd = 0; + } + + #endregion + + #region TX BUFFERING + + private byte[] MakeWriteRegData(ushort DevID, ushort WriteAddr, ushort WriteLen, ref ushort[] WriteData) + { + byte[] wData = null; + + if (WriteLen > 0) + { + + } + + return wData; + } + + private string MakeCheckSum(byte[] sData, int len) + { + string result = ""; + int checksum = 0; + + for (int i = 0; i < len; i++) + { + checksum += sData[i + 1]; + } + + checksum = ~checksum + 1; + + result = String.Format("{0:X2}{1:X2}", (byte)(checksum >> 8), (byte)checksum); + + return result; + } + + private byte[] MakeTxDataVision(ref bool wData) + { + byte[] sData = null; + + rFlag2 = 0; + + if ((uartTxBuff != null) && (uartTxBuff.CheckBuff())) + { + TUartTRxData sBuff = uartTxBuff.GetBuff(); + if (sBuff != null) + { + sData = sBuff.data; + wData = true; + rFlag = true; + rFlag2 = sBuff.type; + } + } + else if (wFlag == 2) + { + sData = csSerialCommFunction.MakeWriteCoilData((ushort)SystemId, WriteRegAddr, WriteCoilRegData); + if (wFlag != 0) wFlag = 0; + rFlag = true; + } + else if (wFlag == 3) + { + sData = WriteRegData; + if (wFlag != 0) wFlag = 0; + rFlag = true; + } + else if (wFlag == 4) + { + sData = csSerialCommFunction.MakeReadRegisterData((ushort)SystemId, csSerialCommFunction.READ_HOLDING_REG, ReadRegAddr, ReadRegLen); + if (wFlag != 0) wFlag = 0; + rFlag = true; + } + else + { + if (UartPolling && AutoUartTx) + { + ushort sCmd; + switch (addr_ch) + { + case 0: + addr_ch = 1; + RequestRegAddr = 0x0000; //Byul Init 0x0000 + RequestRegLen = 0x0040; + sCmd = csSerialCommFunction.READ_HOLDING_REG; + rFlag = true; + break; + case 1: + addr_ch = 2; + RequestRegAddr = 0x0040; + RequestRegLen = 0x0040; + sCmd = csSerialCommFunction.READ_HOLDING_REG; + rFlag = true; + break; + case 2: + addr_ch = 3; + RequestRegAddr = 0x0080; + RequestRegLen = 0x0040; + sCmd = csSerialCommFunction.READ_HOLDING_REG; + rFlag = true; + break; + case 3: + if (Config.ModuleQty > 1) + { + SystemId++; + if (SystemId > Config.ModuleQty) + { + SystemId = 1; + } + } + addr_ch = 0; + sCmd = csSerialCommFunction.NO_CMD; + rFlag = false; + break; + default: + addr_ch = 0; + RequestRegAddr = 0x0000; //Byul Init 0x0000 + RequestRegLen = 100; + sCmd = csSerialCommFunction.READ_HOLDING_REG; + break; + } + if (sCmd == csSerialCommFunction.NO_CMD) + { + sData = null; + } + else + { + sData = csSerialCommFunction.MakeReadRegisterData((ushort)SystemId, sCmd, RequestRegAddr, RequestRegLen); + } + } + } + return sData; + } + + #endregion + + #region COMM THREAD + + private readonly byte[] ReadBuf = new byte[BUFFER_SIZE]; + ushort rPosition = 0; + bool BuffStart = false; + + private void RecvPacketInit() + { + BuffStart = false; + rPosition = 0; + } + + private void uartCommThread() + { + int RecvTimeout = Config.RecvWaitTime; + int getData = 0; + byte cData = 0; + int TimeOutCount = 0; + + StartSend: + while (SerialPortThreadEnd == false) + { + if ((sPort == null) || (sPort.IsOpen == false)) continue; + + bool wMode = false; + byte[] txData = MakeTxDataVision(ref wMode); + if (txData != null) + { + FlushBuff(); + sPort.Write(txData, 0, txData.Length); + OnPrint?.Invoke(this, csLog.trx_data_print(txData, txData.Length, 0)); + } + + if (rFlag == true) + { + RecvPacketInit(); + DateTime rDateTime = DateTime.Now; + + while (true) + { + DateTime nDateTime = rDateTime.AddMilliseconds(RecvTimeout); + if (nDateTime < DateTime.Now) break; + + if (((getData = GetBuff()) & 0x0100) != 0x0000) + { + rDateTime = DateTime.Now; + cData = (byte)(getData & 0x00FF); + if (rPosition >= BUFFER_SIZE) RecvPacketInit(); + + if (BuffStart == false) + { + if ((cData == (byte)SystemId) || (cData == (byte)0x7F)) + { + rPosition = 0; + ReadBuf[rPosition++] = cData; + BuffStart = true; + } + } + else + { + ReadBuf[rPosition++] = cData; + + switch (csSerialCommFunction.ModbusPacketFromSlaveCheck(ReadBuf, rPosition)) + { + case 0: // Need more data + break; + case 1: // Packet OK, no error + OnPrint?.Invoke(this, csLog.trx_data_print(ReadBuf, rPosition, 1)); + + TimeOutCount = 0; + + int mID = ReadBuf[0]; + if (mID > 0) mID--; + + SystemData.CommFail = false; + SystemData.ShelfCommFail = false; + + if (rFlag2 == 0) + { + short[] result_code = csSerialCommFunction124050.SerialRxProcess(ReadBuf, RequestRegAddr, rPosition, ref SystemData); + + OnUpdate?.Invoke(this, ref SystemData); + } + else + { + rFlag2 = 0; + wMode = false; + WriteRegAddr = 0; + if (OnDataRecv != null) + { + byte[] adata = new byte[rPosition + 1]; + for (int j = 0; j < adata.Length; j++) { adata[j] = ReadBuf[j]; } + OnDataRecv(adata); + } + } + rFlag = false; + Thread.Sleep(100); + goto StartSend; + case 2: // Fw Update Packet OK + OnPrint?.Invoke(this, csLog.trx_data_print(ReadBuf, rPosition, 1)); + + TimeOutCount = 0; + rFlag = false; + if (OnDataRecv != null) + { + byte[] adata = new byte[rPosition + 1]; + for (int j = 0; j < adata.Length; j++) + { + adata[j] = ReadBuf[j]; + } + OnDataRecv(adata); + } + goto StartSend; + case -1: // Packet error + RecvPacketInit(); + Thread.Sleep(100); + goto StartSend; + default: + break; + } + } + } + else + { + Thread.Sleep(1); + } + } + + if (rPosition > 0) + { + Thread.Sleep(1); + } + else + { + WriteRegAddr = 0; + TimeOutCount++; + if (TimeOutCount >= 5) + { + TimeOutCount = 5; + //SystemData[0].CommFail = true; + if (SystemData.ShelfCommFail == false) + { + SystemData.ShelfCommFail = true; + csUtils.DataInit(Config, ref SystemData); + } + } + Thread.Sleep(100); + } + OnUpdate?.Invoke(this, ref SystemData); + Thread.Sleep(1); + } + else + { + Thread.Sleep(100); + } /* if (rFlag == true) */ + rPosition = 0; + } + } + + #endregion + } +} diff --git a/LFP_Manager/Threads/CsUartThreadDelta.cs b/LFP_Manager/Threads/CsUartThreadDelta.cs new file mode 100644 index 0000000..2a690b4 --- /dev/null +++ b/LFP_Manager/Threads/CsUartThreadDelta.cs @@ -0,0 +1,574 @@ +using System; + +using System.Threading; +using System.IO.Ports; +using System.Windows.Forms; + +using LFP_Manager.DataStructure; +using LFP_Manager.Function; +using LFP_Manager.Utils; +using DevExpress.XtraGauges.Core.Model; + +namespace LFP_Manager.Threads +{ + #region DELEGATE + public delegate void UartDataUpdateRS485(object sender, ref DeviceSystemData[] aSystemData); + public delegate void UartDataRecvRS485(byte[] data); + public delegate void UartDataPrintRS485(object sender, string msg); + #endregion + + class CsUartThreadDelta + { + #region VARIABLES + + private readonly CommConfig Config; + private DeviceSystemData[] SystemData; + private Thread serialComm = null; + private SerialPort sPort = null; + private bool SerialPortThreadEnd = true; + + public int ModuleID = 1; + private bool UartPolling = false; + private bool AutoUartTx = true; + + private int addr_ch = 0; + private ushort RequestRegAddr = 0x0000; //Byul Init 0x0000 + private ushort RequestRegLen = 50; + private bool rFlag = false; + private int wFlag = 0; + private int rFlag2 = 0; + + private ushort ExtReqRegAddr = 0x0000; + + private ushort WriteRegAddr = 0x0000; //Byul Init 0x0000 + private short WriteCoilRegData = 0; + private byte[] WriteRegData; + private short WriteParamRegData; + + private TUartTxBuff UartTxBuff; + + public event UartDataUpdateRS485 OnUpdate = null; + public event UartDataRecvRS485 OnDataRecv = null; + public event UartDataPrintRS485 OnPrint = null; + + #endregion + + #region CONSTRUCTORS + + public CsUartThreadDelta(int mID, CommConfig aConfig, ref DeviceSystemData[] aSystemData) + { + ModuleID = mID; + Config = aConfig; + SystemData = aSystemData; + + UartTxBuff = new TUartTxBuff(); + + serialComm = new Thread(uartCommThread); + } + + public void disposeThread() + { + if (sPort != null) + { + if (sPort.IsOpen) + { + sPort.Close(); + } + sPort = null; + } + SerialPortThreadEnd = true; + if (serialComm != null) + { + if (serialComm.IsAlive) + { + serialComm.Abort(); + } + serialComm = null; + } + } + + public bool Start(ref CommConfig aConfig, int mID, bool aPolling) + { + bool result = false; + + ModuleID = mID; + UartPolling = aPolling; + + if (Open(aConfig.UartPort, 9600)) //Byul Init 9600 + { + SerialPortThreadEnd = false; + serialComm.Start(); + result = true; + } + return result; + } + + public void Stop() + { + SerialPortThreadEnd = true; + Close(); + } + + #endregion + + #region COMMPORT CONTROLS + + private void sDataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e) + { + byte[] sRead = new byte[1024]; + int rLen = 0; + + try + { + rLen = ((SerialPort)sender).Read(sRead, 0, 1024); + + for (int i = 0; i < rLen; i++) + { + PutBuff(sRead[i]); + } + } + catch (Exception) + { + + } + } + + private void sErrorReceived(object sender, System.IO.Ports.SerialErrorReceivedEventArgs e) + { + // + //csMakeDataFunction.SetData() + } + + private void sPinChanged(object sender, System.IO.Ports.SerialPinChangedEventArgs e) + { + // + } + + private bool Open(string cPort, int cBaudrate) + { + sPort = new SerialPort(); + sPort.PortName = cPort; + sPort.BaudRate = cBaudrate; + sPort.DataReceived += sDataReceived; + sPort.ErrorReceived += sErrorReceived; + sPort.PinChanged += sPinChanged; + + try + { + sPort.Open(); + } + catch (Exception ex) + { + throw new Exception("Error Open - " + ex.Message); + } + + return sPort.IsOpen; + } + + private void Close() + { + if (sPort != null) + { + if (sPort.IsOpen) + { + sPort.Close(); + } + sPort = null; + } + } + + #endregion + + #region PUBLIC FUNCTION + + public void SetPolling(bool flag, int mID, ref DeviceSystemData[] aSystemData) + { + ModuleID = mID; + UartPolling = flag; + SystemData = aSystemData; + SystemData[0].mNo = ModuleID; + } + + public void SetAutoTx(bool autoTx) + { + AutoUartTx = autoTx; + } + + public void SetWriteCoilReg(ushort WriteAddr, short WriteData) + { + wFlag = 2; + WriteRegAddr = WriteAddr; + WriteCoilRegData = WriteData; + + for (int i = 0; i < 500; i += 10) + { + Thread.Sleep(10); + Application.DoEvents(); + } + } + public void SetWriteReg(ushort WriteAddr, byte[] WriteData, bool ReplyFlag, int type) + { + WriteRegAddr = WriteAddr; + + TUartTRxData uartTRxData = new TUartTRxData(); + uartTRxData.type = type; + //uartTRxData.data = csSerialCommFunction.MakeWriteRegisterData((ushort)SystemId, WriteRegAddr, WriteData); + uartTRxData.data = WriteData; + uartTRxData.length = uartTRxData.data.Length; + + UartTxBuff?.PutBuff(uartTRxData); + } + + public void SetParam(ushort WriteAddr, short WriteData) + { + byte[] sData = CsSerialCommFunctionDelta.MakeWriteRegisterData((ushort)ModuleID, WriteAddr, WriteData); + + if (sData != null) + { + TUartTRxData aData = new TUartTRxData(); + aData.length = sData.Length; + aData.data = sData; + + UartTxBuff.PutBuff(aData); + } + } + + public void SetReadWriteParam(ushort WriteAddr, short WriteData) + { + byte[] sData = CsSerialCommFunctionDelta.MakeReadWriteRegisterData((ushort)ModuleID, WriteAddr, WriteData); + + if (sData != null) + { + TUartTRxData aData = new TUartTRxData(); + aData.length = sData.Length; + aData.data = sData; + + ExtReqRegAddr = WriteAddr; + + UartTxBuff.PutBuff(aData); + } + } + + #endregion + + #region RX BUFFERING + + private const int BUFFER_SIZE = 512; + + private readonly byte[] rBuffer = new byte[BUFFER_SIZE]; + private int rBufStart = 0; + private int rBufEnd = 0; + + private void PutBuff(byte c) + { + rBuffer[rBufStart++] = c; + rBufStart %= BUFFER_SIZE; + + if (rBufStart == rBufEnd) + { + rBufEnd++; + rBufEnd %= BUFFER_SIZE; + } + } + + private int GetBuff() + { + int result = 0; + + if (rBufStart != rBufEnd) + { + result = 0x0100 + rBuffer[rBufEnd++]; + rBufEnd %= BUFFER_SIZE; + } + return result; + } + + private void FlushBuff() + { + rBufStart = rBufEnd = 0; + } + + #endregion + + #region TX BUFFERING + + private byte[] MakeWriteRegData(ushort DevID, ushort WriteAddr, ushort WriteLen, ref ushort[] WriteData) + { + byte[] wData = null; + + if (WriteLen > 0) + { + + } + + return wData; + } + + private string MakeCheckSum(byte[] sData, int len) + { + string result = ""; + int checksum = 0; + + for (int i = 0; i < len; i++) + { + checksum += sData[i + 1]; + } + + checksum = ~checksum + 1; + + result = String.Format("{0:X2}{1:X2}", (byte)(checksum >> 8), (byte)checksum); + + return result; + } + + private byte[] MakeTxDataDelta(bool wData) + { + byte[] sData = null; + + if ((UartTxBuff != null) && (UartTxBuff.CheckBuff())) + { + TUartTRxData sBuff = UartTxBuff.GetBuff(); + if (sBuff != null) + { + sData = sBuff.data; + wData = true; + rFlag = true; + rFlag2 = sBuff.type; + + RequestRegAddr = ExtReqRegAddr; + } + } + else + { + if (AutoUartTx && UartPolling) + { + ushort sCmd; + switch (addr_ch) + { + case 0: // Battery Status Data + addr_ch = 1; + RequestRegAddr = 0x0FFF; //Byul Init 0x0000 + RequestRegLen = 0x27; + sCmd = CsSerialCommFunctionDelta.READ_INPUT_REG; // Command 0x04 + rFlag = true; + break; + case 1: // Gyroscope Data + addr_ch = 2; + RequestRegAddr = 0x4000; + RequestRegLen = 7; + sCmd = CsSerialCommFunctionDelta.READ_INPUT_REG; // Command 0x17 + rFlag = true; + break; + case 2: + addr_ch = 3; + RequestRegAddr = 0x3000; + RequestRegLen = 3; + sCmd = CsSerialCommFunctionDelta.READ_INPUT_REG; // Command 0x19 + rFlag = true; + break; + case 3: + addr_ch = 4; + RequestRegAddr = 0x0000; + RequestRegLen = 1; + sCmd = CsSerialCommFunctionDelta.READ_DEV_ID; // Command 0x2B + rFlag = true; + break; + case 4: + addr_ch = 5; + RequestRegAddr = 100; + RequestRegLen = 30; + sCmd = CsSerialCommFunctionDelta.READ_HOLDING_REG; // Command 0x03 + rFlag = true; + break; + case 5: + if (Config.ModuleQty > 1) + { + ModuleID++; + if (ModuleID > Config.ModuleQty) + { + ModuleID = 1; + } + } + addr_ch = 0; + sCmd = CsSerialCommFunctionDelta.NO_CMD; + rFlag = false; + break; + default: + addr_ch = 0; + RequestRegAddr = 0x0FFF; //Byul Init 0x0000 + RequestRegLen = 27; + sCmd = CsSerialCommFunctionDelta.READ_INPUT_REG; // Command 0x04 + rFlag = true; + break; + } + if (sCmd == CsSerialCommFunctionDelta.NO_CMD) + { + sData = null; + } + else if (sCmd == CsSerialCommFunctionDelta.READ_DEV_ID) + { + sData = CsSerialCommFunctionDelta.MakeReadDevIdRegReqData((ushort)ModuleID, sCmd, RequestRegAddr); + } + else + { + sData = CsSerialCommFunctionDelta.MakeReadRegisterData((ushort)ModuleID, sCmd, RequestRegAddr, RequestRegLen); + } + } + } + return sData; + } + + #endregion + + #region COMM THREAD + + private readonly byte[] ReadBuf = new byte[BUFFER_SIZE]; + ushort rPosition = 0; + bool BuffStart = false; + + private void RecvPacketInit() + { + BuffStart = false; + rPosition = 0; + } + + private void uartCommThread() + { + int RecvTimeout = Config.RecvWaitTime; + int getData = 0; + byte cData = 0; + int[] TimeOutCount = new int[csConstData.SystemInfo.MAX_MODULE_SIZE]; + + StartSend: + while (SerialPortThreadEnd == false) + { + if ((sPort == null) || (sPort.IsOpen == false)) continue; + + FlushBuff(); + byte[] txData = MakeTxDataDelta(false); + if (sPort == null) return; + if (txData != null) + { + sPort.Write(txData, 0, txData.Length); + OnPrint?.Invoke(this, csLog.trx_data_print(txData, txData.Length, 0)); + } + + if (rFlag == true) + { + DateTime rDateTime = DateTime.Now; + + RecvPacketInit(); + + while (true) + { + DateTime nDateTime = rDateTime.AddMilliseconds(RecvTimeout); + if (nDateTime < DateTime.Now) break; + + if (((getData = GetBuff()) & 0x0100) != 0x0000) + { + rDateTime = DateTime.Now; + + cData = (byte)(getData & 0x00FF); + + if (rPosition >= BUFFER_SIZE) RecvPacketInit(); + + if (BuffStart == false) + { + if ((cData == (byte)ModuleID) || (cData == (byte)0x7F)) + { + rPosition = 0; + ReadBuf[rPosition++] = cData; + BuffStart = true; + } + } + else + { + ReadBuf[rPosition++] = cData; + + switch (CsSerialCommFunctionDelta.ModbusPacketFromSlaveCheck(ReadBuf, rPosition)) + { + case 0: // Need more data + break; + case 1: // Packet OK, no error + OnPrint?.Invoke(this, csLog.trx_data_print(ReadBuf, rPosition, 1)); + + TimeOutCount[ModuleID - 1] = 0; + + int mID = ReadBuf[0]; + if (mID > 0) mID--; + + SystemData[mID].CommFail = false; + SystemData[mID].ShelfCommFail = false; + short[] result_code = CsSerialCommFunctionDelta.SerialRxProcess(ReadBuf, RequestRegAddr, rPosition, ref SystemData[mID]); + + OnUpdate?.Invoke(this, ref SystemData); + + Thread.Sleep(5); + goto StartSend; + case 2: // Fw Update Packet OK + OnPrint?.Invoke(this, csLog.trx_data_print(ReadBuf, rPosition, 1)); + + TimeOutCount[ModuleID - 1] = 0; + rFlag = false; + if (OnDataRecv != null) + { + byte[] adata = new byte[rPosition + 1]; + for (int j = 0; j < adata.Length; j++) + { + adata[j] = ReadBuf[j]; + } + OnDataRecv(adata); + } + goto StartSend; + case -1: // Packet error + RecvPacketInit(); + Thread.Sleep(100); + goto StartSend; + default: + break; + } + } + Thread.Sleep(1); + } + else + { + Thread.Sleep(1); + } + } + + if (rPosition > 0) + { + OnPrint?.Invoke(this, csLog.trx_data_print(ReadBuf, rPosition, 1)); + + Thread.Sleep(1); + } + else + { + TimeOutCount[ModuleID - 1]++; + if (TimeOutCount[ModuleID - 1] >= 10) + { + TimeOutCount[ModuleID - 1] = 10; + //SystemData[0].CommFail = true; + if (SystemData[ModuleID - 1].ShelfCommFail == false) + { + SystemData[ModuleID - 1].ShelfCommFail = true; + csUtils.DataInit(Config, ref SystemData[ModuleID - 1]); + } + } + Thread.Sleep(100); + } + OnUpdate?.Invoke(this, ref SystemData); + Thread.Sleep(1); + } + else + { + Thread.Sleep(10); + } /* if (rFlag == true) */ + rPosition = 0; + Thread.Sleep(100); + } + } + + #endregion + } +} diff --git a/LFP_Manager/Threads/csDbThread.cs b/LFP_Manager/Threads/csDbThread.cs new file mode 100644 index 0000000..b2e7ab5 --- /dev/null +++ b/LFP_Manager/Threads/csDbThread.cs @@ -0,0 +1,315 @@ +using LFP_Manager.DataStructure; +using LFP_Manager.Function; +using LFP_Manager.Utils; +using System; +using System.Data; +using System.Data.SQLite; +using System.Threading; +using System.Windows.Forms; + +namespace LFP_Manager.Threads +{ + public delegate void DbDataPrint(object sender, string msg); + + class csDbThread + { + #region VARIABLES + + private CommConfig Config = new CommConfig(); + private DeviceSystemData[] SystemData; + private short[] Status, oldStatus; + + private Thread dbProc = null; + + private bool Active = false; + + private int mQty = 1; + + private int ModuleID = 1; + + //////////////////////////////////////// + private bool DbThreadEnd = true; + + public event DbDataPrint OnPrint = null; + + #endregion + + #region CONSTRUCTORS + + public csDbThread(int mID, CommConfig aConfig, DeviceSystemData[] aSystemData) + { + ModuleID = mID; + Status = new short[2]; + oldStatus = new short[2]; + Config = aConfig; + SystemData = aSystemData; + + dbProc = new Thread(dbThreadProcess); + } + + public void disposeThread() + { + DbThreadEnd = true; + if (dbProc != null) + { + if (dbProc.IsAlive) + { + dbProc.Abort(); + } + dbProc = null; + } + } + + public unsafe bool Start(int mID, CommConfig aConfig) + { + bool result = false; + + ModuleID = mID; + Config = aConfig; + switch (Config.CommType) + { + case csConstData.CommType.COMM_UART: // RS-232 + mQty = 1; + break; + case csConstData.CommType.COMM_RS485: // RS-485 + mQty = Config.ModuleQty; + break; + case csConstData.CommType.COMM_SNMP: // SNMP + mQty = 1; + break; + default: + mQty = 1; + break; + } + + // DB Create with Path Create + csHistoryFunction.DbCreate(System.IO.Path.GetDirectoryName(Application.ExecutablePath)); + + try + { + DbThreadEnd = false; + dbProc.Start(); + + Active = true; + } + catch (Exception ex) + { + OnPrint?.Invoke(this, ex.Message); + } + + return result; + } + + public void Stop() + { + DbThreadEnd = true; + + Active = false; + } + + public void UpdateStatus(short st1, short st2) + { + Status[0] = st1; + Status[1] = st2; + } + + #endregion + + #region UPDATE DATA + + public void UpdateData(int mID, DeviceSystemData[] aSystemData) + { + ModuleID = mID; + SystemData = aSystemData; + } + + #endregion + + #region MAKE ALARM HISTORY + + private void CheckAlarm() + { + bool[] Data1 = csUtils.Int16ToBitArray((short)Status[0]); + bool[] Data2 = csUtils.Int16ToBitArray((short)Status[1]); + bool[] oData1 = csUtils.Int16ToBitArray((short)oldStatus[0]); + bool[] oData2 = csUtils.Int16ToBitArray((short)oldStatus[1]); + + // Cell Over Voltage + if (oData2[0] != Data2[0]) + { + if (Data2[0] == true) + { + IDInsert("", csDbConstData.DB_ALARM.CELL_UNDER_VOLTAGE, csDbConstData.DB_ALARM.FLAG_TRIP); + } + else + { + if (oData1[0] != Data1[0]) + { + if (Data1[0] == true) + IDInsert("", csDbConstData.DB_ALARM.CELL_UNDER_VOLTAGE, csDbConstData.DB_ALARM.FLAG_WARNING); + else + IDInsert("", csDbConstData.DB_ALARM.CELL_UNDER_VOLTAGE, csDbConstData.DB_ALARM.FLAG_RELEASE); + } + else + { + if (Data1[0] == false) + IDInsert("", csDbConstData.DB_ALARM.CELL_UNDER_VOLTAGE, csDbConstData.DB_ALARM.FLAG_RELEASE); + } + } + } + else + { + if (oData1[0] != Data1[0]) + { + if (Data1[0] == true) + IDInsert("", csDbConstData.DB_ALARM.CELL_UNDER_VOLTAGE, csDbConstData.DB_ALARM.FLAG_WARNING); + else + IDInsert("", csDbConstData.DB_ALARM.CELL_UNDER_VOLTAGE, csDbConstData.DB_ALARM.FLAG_RELEASE); + } + } + oldStatus = Status; + } + + #endregion + + #region DB INSERT DATA + private void IDInsert(string mPath, int aCode, int fCode) + { + //string dbFilename = mPath + csDbConstData.DataBase.FileName; + string dbFilename = System.IO.Path.GetDirectoryName(Application.ExecutablePath) + csDbConstData.DataBase.FileName; + + // Open database + string strConn = @"Data Source=" + dbFilename; + using (var connection = new SQLiteConnection(strConn)) + { + connection.Open(); + try + { + // Insert data + using (SQLiteCommand command = connection.CreateCommand()) + { + command.CommandText = "BEGIN;"; //명시적 트렌젝션 시작 + command.ExecuteNonQuery(); + + //sSQL = "insert into TrendTable ( TrendStamp, TagName, TagValue) Values ( " + IntToStr(stamp) + "," + name + "," + value + ");"; + command.CommandText = "INSERT INTO " + csDbConstData.DataBase.TableName + "(HTime, model, sno, alarm_name, alarm_code, flag_name, flag, param1, param2) " + + " Values (@HTime, @model, @sno, @alarm_name, @alarm_code, @flag_name, @flag, @param1, @param2);"; + SQLiteParameter[] p = new SQLiteParameter[] + { + new SQLiteParameter("@HTime", DbType.DateTime), + new SQLiteParameter("@model", DbType.String), + new SQLiteParameter("@sno", DbType.Int16), + new SQLiteParameter("@alarm_name", DbType.String), + new SQLiteParameter("@alarm_code", DbType.Int16), + new SQLiteParameter("@flag_name", DbType.String), + new SQLiteParameter("@flag", DbType.Int16), + new SQLiteParameter("@param1", DbType.Decimal), + new SQLiteParameter("@param2", DbType.Decimal), + }; // end SQLiteParameter + + command.Parameters.AddRange(p); + + int result = 0; + + p[0].Value = DateTime.Now; // DateTime + p[1].Value = "AAA"; // Model Name + p[2].Value = 1; // System No + p[3].Value = csDbConstData.DB_ALARM.ALARM_NAME[aCode]; // alarm_name + p[4].Value = aCode; // alarm_code + p[5].Value = csDbConstData.DB_ALARM.FLAG_NAME[fCode]; // flag_name + p[6].Value = fCode; // flag_code + p[7].Value = 0.0; // param1 + p[8].Value = 0.0; // param2 + + try + { + result = command.ExecuteNonQuery(); + } + catch (Exception) + { + } + command.CommandText = "COMMIT;"; //명시적 트렌젝션 시작 + } + } + catch (Exception) + { + //MessageBox.Show(e.ToString()); + } + finally + { + connection.Close(); + } + } + } + + #endregion + + #region DB THREAD + + unsafe private void dbThreadProcess() + { + DateTime bakDateTime = DateTime.Now; + int ss = Config.DbLogPeriod; + + while (DbThreadEnd == false) + { + if (Active) + { + DateTime cDate = DateTime.Now; + + if ( + ((bakDateTime.Minute != cDate.Minute) + || (bakDateTime.Second != cDate.Second)) + && ((cDate.Second % ss) == 0) + ) + { + // Database Log Process + try + { + string ModelName; + + ModelName = csConstData.MODEL_STR[Config.UartModelIndex]; + csDbUtils.LogDbCreate(ModelName); + + switch (Config.CommType) + { + case csConstData.CommType.COMM_UART: + SystemData[ModuleID - 1].mNo = ModuleID; + csDbProcess.BmsLogDataInsert(ModelName, ref SystemData[ModuleID - 1], cDate, 1000); + break; + case csConstData.CommType.COMM_RS485: + if (mQty > 1) + { + for (int i = 0; i < mQty; i++) + { + SystemData[i].mNo = i + 1; + csDbProcess.BmsLogDataInsert(ModelName, ref SystemData[i], cDate, 1000); + } + } + else + { + SystemData[ModuleID - 1].mNo = ModuleID; + csDbProcess.BmsLogDataInsert(ModelName, ref SystemData[ModuleID - 1], cDate, 1000); + } + break; + case csConstData.CommType.COMM_SNMP: + SystemData[ModuleID - 1].mNo = ModuleID; + csDbProcess.BmsLogDataInsert(ModelName, ref SystemData[ModuleID - 1], cDate, 1000); + break; + default: + break; + } + } + catch (Exception) + { + } + bakDateTime = cDate; + } + } + Thread.Sleep(100); + } + } + + #endregion + } +} diff --git a/LFP_Manager/Threads/csUartThread.cs b/LFP_Manager/Threads/csUartThread.cs new file mode 100644 index 0000000..b236a65 --- /dev/null +++ b/LFP_Manager/Threads/csUartThread.cs @@ -0,0 +1,776 @@ +using System; + +using System.Threading; +using System.IO.Ports; +using System.Windows.Forms; + +using LFP_Manager.DataStructure; +using LFP_Manager.Function; +using LFP_Manager.Utils; +using DevExpress.XtraGauges.Core.Model; + +namespace LFP_Manager.Threads +{ + #region DELEGATE + public delegate void UartDataUpdate(object sender, ref DeviceSystemData aSystemData); + public delegate void UartDataRecv(byte[] data); + public delegate void UartDataPrint(object sender, string msg); + #endregion + + class csUartThread + { + #region VARIABLES + + private readonly CommConfig Config; + private DeviceSystemData SystemData; + private Thread serialComm = null; + private SerialPort sPort = null; + private bool SerialPortThreadEnd = true; + + public int SystemId = 0; + private bool UartPolling = false; + private bool AutoUartTx = true; + + private int addr_ch = 0; + private ushort RequestRegAddr = 0x0000; //Byul Init 0x0000 + private ushort RequestRegLen = 50; + private bool rFlag = false; + private int rFlag2 = 0; + private int wFlag = 0; + + private ushort ReadRegAddr = 0x0000; //Byul Init 0x0000 + private ushort ReadRegLen = 0x0000; //Byul Init 0x0000 + + private ushort WriteRegAddr = 0x0000; //Byul Init 0x0000 + private short WriteCoilRegData = 0; + private byte[] WriteRegData; + + private TUartTxBuff uartTxBuff = null; + + public event UartDataUpdate OnUpdate = null; + public event UartDataRecv OnDataRecv = null; + public event UartDataPrint OnPrint = null; + + #endregion + + #region CONSTRUCTORS + + public csUartThread(int sId, CommConfig aConfig, ref DeviceSystemData aSystemData) + { + SystemId = sId; + Config = aConfig; + SystemData = aSystemData; + + uartTxBuff = new TUartTxBuff(); + + serialComm = new Thread(uartCommThread); + } + + public void disposeThread() + { + if (sPort != null) + { + if (sPort.IsOpen) + { + sPort.Close(); + } + sPort = null; + } + SerialPortThreadEnd = true; + if (serialComm != null) + { + if (serialComm.IsAlive) + { + serialComm.Abort(); + } + serialComm = null; + } + } + + public bool Start(ref CommConfig aConfig, int sId, bool aPolling) + { + bool result = false; + + SystemId = sId; + UartPolling = aPolling; + + if (Open(aConfig.UartPort, 115200)) //Byul Init 9600 + { + SerialPortThreadEnd = false; + serialComm.Start(); + result = true; + } + return result; + } + + public void Stop() + { + SerialPortThreadEnd = true; + Close(); + } + + #endregion + + #region COMMPORT CONTROLS + + private void sDataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e) + { + byte[] sRead = new byte[1024]; + int rLen = 0; + + try + { + rLen = ((SerialPort)sender).Read(sRead, 0, 1024); + + for (int i = 0; i < rLen; i++) + { + PutBuff(sRead[i]); + } + } + catch (Exception) + { + + } + } + + private void sErrorReceived(object sender, System.IO.Ports.SerialErrorReceivedEventArgs e) + { + // + //csMakeDataFunction.SetData() + } + + private void sPinChanged(object sender, System.IO.Ports.SerialPinChangedEventArgs e) + { + // + } + + private bool Open(string cPort, int cBaudrate) + { + sPort = new SerialPort(); + sPort.PortName = cPort; + sPort.BaudRate = cBaudrate; + sPort.DataReceived += sDataReceived; + sPort.ErrorReceived += sErrorReceived; + sPort.PinChanged += sPinChanged; + + try + { + sPort.Open(); + } + catch (Exception ex) + { + throw new Exception("Error Open - " + ex.Message); + } + + return sPort.IsOpen; + } + + private void Close() + { + if (sPort != null) + { + if (sPort.IsOpen) + { + sPort.Close(); + } + sPort = null; + } + } + + #endregion + + #region PUBLIC FUNCTION + + public void SetPolling(bool flag, int sId, ref DeviceSystemData aSystemData) + { + SystemId = sId; + UartPolling = flag; + SystemData = aSystemData; + SystemData.mNo = SystemId; + } + + public void SetAutoTx(bool autoTx) + { + AutoUartTx = autoTx; + } + + public void SetWriteCoilReg(ushort WriteAddr, short WriteData) + { + wFlag = 2; + WriteRegAddr = WriteAddr; + WriteCoilRegData = WriteData; + + for (int i = 0; i < 500; i += 10) + { + Thread.Sleep(10); + Application.DoEvents(); + } + } + + public void SetWriteReg(ushort WriteAddr, byte[] WriteData, bool ReplyFlag, int type) + { + WriteRegAddr = WriteAddr; + + TUartTRxData uartTRxData = new TUartTRxData(); + uartTRxData.type = type; + //uartTRxData.data = csSerialCommFunction.MakeWriteRegisterData((ushort)SystemId, WriteRegAddr, WriteData); + uartTRxData.data = WriteData; + uartTRxData.length = uartTRxData.data.Length; + + uartTxBuff?.PutBuff(uartTRxData); + } + public void SetReadReg(ushort ReadAddr, ushort ReadLen, bool ReplyFlag) + { + wFlag = 4; + ReadRegAddr = ReadAddr; + ReadRegLen = ReadLen; + } + + public void SetParam(ushort WriteAddr, short[] WriteData) + { + wFlag = 1; + + WriteRegAddr = WriteAddr; + + TUartTRxData uartTRxData = new TUartTRxData(); + uartTRxData.type = wFlag; + uartTRxData.data = csSerialCommFunction.MakeWriteRegisterData((ushort)SystemId, WriteRegAddr, WriteData); + uartTRxData.length = uartTRxData.data.Length; + + uartTxBuff?.PutBuff(uartTRxData); + } + + public void SendProcessFromApp(int sId, int mode, int index, int flag, ref DeviceParamData aParam, ref DeviceCalibration aCalib) + { + short[] data = null; + + switch (mode) + { + case csConstData.UART_PARAM_LIST.CELL_UNDER_VOLTAGE: // Cell Under Volatge Parameter + data = new short[1]; + data[0] = aParam.CellUnderVoltageWarning; SetParam((ushort)(mode + 0), data); + data[0] = aParam.CellUnderVoltageTrip; SetParam((ushort)(mode + 1), data); + data[0] = aParam.CellUnderVoltageRelease; SetParam((ushort)(mode + 2), data); + break; + case csConstData.UART_PARAM_LIST.CELL_OVER_VOLTAGE: // Cell Over Volatge Parameter + data = new short[1]; + data[0] = aParam.CellOverVoltageWarning; SetParam((ushort)(mode + 0), data); + data[0] = aParam.CellOverVoltageTrip; SetParam((ushort)(mode + 1), data); + data[0] = aParam.CellOverVoltageRelease; SetParam((ushort)(mode + 2), data); + break; + case csConstData.UART_PARAM_LIST.PACK_UNDER_VOLTAGE: // Pack Under Volatge Parameter + data = new short[1]; + data[0] = (short)(aParam.SysUnderVoltageWarning * 10); SetParam((ushort)(mode + 0), data); + data[0] = (short)(aParam.SysUnderVoltageTrip * 10); SetParam((ushort)(mode + 1), data); + data[0] = (short)(aParam.SysUnderVoltageRelease * 10); SetParam((ushort)(mode + 2), data); + break; + case csConstData.UART_PARAM_LIST.PACK_OVER_VOLTAGE: // Pack Over Volatge Parameter + data = new short[1]; + data[0] = (short)(aParam.SysOverVoltageWarning * 10); SetParam((ushort)(mode + 0), data); + data[0] = (short)(aParam.SysOverVoltageTrip * 10); SetParam((ushort)(mode + 1), data); + data[0] = (short)(aParam.SysOverVoltageRelease * 10); SetParam((ushort)(mode + 2), data); + break; + case csConstData.UART_PARAM_LIST.CHG_LOW_TEMPERATURE: // Charge Low Temperature Parameter + data = new short[1]; + data[0] = (short)(aParam.ChaLowTempWarning + 50); SetParam((ushort)(mode + 0), data); + data[0] = (short)(aParam.ChaLowTempTrip + 50); SetParam((ushort)(mode + 1), data); + data[0] = (short)(aParam.ChaLowTempRelease + 50); SetParam((ushort)(mode + 2), data); + break; + case csConstData.UART_PARAM_LIST.CHG_HIGH_TEMPERATURE: // Pack High Temperature Parameter + data = new short[1]; + data[0] = (short)(aParam.ChaHighTempWarning + 50); SetParam((ushort)(mode + 0), data); + data[0] = (short)(aParam.ChaHighTempTrip + 50); SetParam((ushort)(mode + 1), data); + data[0] = (short)(aParam.ChaHighTempRelease + 50); SetParam((ushort)(mode + 2), data); + break; + case csConstData.UART_PARAM_LIST.DCH_LOW_TEMPERATURE: // Charge Low Temperature Parameter + data = new short[1]; + data[0] = (short)(aParam.DchLowTempWarning + 50); SetParam((ushort)(mode + 0), data); + data[0] = (short)(aParam.DchLowTempTrip + 50); SetParam((ushort)(mode + 1), data); + data[0] = (short)(aParam.DchLowTempRelease + 50); SetParam((ushort)(mode + 2), data); + break; + case csConstData.UART_PARAM_LIST.DCH_HIGH_TEMPERATURE: // Pack High Temperature Parameter + data = new short[1]; + data[0] = (short)(aParam.DchHighTempWarning + 50); SetParam((ushort)(mode + 0), data); + data[0] = (short)(aParam.DchHighTempTrip + 50); SetParam((ushort)(mode + 1), data); + data[0] = (short)(aParam.DchHighTempRelease + 50); SetParam((ushort)(mode + 2), data); + break; + case csConstData.UART_PARAM_LIST.CHG_OVER_CURRENT: // Charge Over Current Parameter + data = new short[1]; + data[0] = (short)(aParam.ChaOverCurrentReleaseTime * 1); SetParam((ushort)(mode + 0), data); + data[0] = (short)(aParam.ChaOverCurrentTrip1 * 10); SetParam((ushort)(mode + 2), data); + data[0] = (short)(aParam.ChaOverCurrentTrip2 * 10); SetParam((ushort)(mode + 5), data); + break; + case csConstData.UART_PARAM_LIST.DCH_OVER_CURRENT: // Discharge Over Current Parameter + data = new short[1]; + data[0] = (short)(aParam.DchOverCurrentReleaseTime * 1); SetParam((ushort)(mode + 0), data); + data[0] = (short)(aParam.DchOverCurrentTrip1 * 10); SetParam((ushort)(mode + 2), data); + data[0] = (short)(aParam.DchOverCurrentTrip2 * 10); SetParam((ushort)(mode + 5), data); + break; + case csConstData.UART_PARAM_LIST.LOW_CAPACITY: + data = new short[1]; + data[0] = aParam.LowSocWarning; SetParam((ushort)(mode + 0), data); + break; + case csConstData.UART_PARAM_LIST.DEFAULT_PARAM: // Default Parameter + int i = 0; + + Forms.fmxWait WaitForm = new Forms.fmxWait(); + WaitForm.StartPosition = FormStartPosition.CenterScreen; + + try + { + //WaitForm.Show(); + data = new short[1]; + + i = csConstData.UART_PARAM_LIST.CELL_UNDER_VOLTAGE; + data[0] = csConstData.UART_PARAM_DEFAULT.Warn_Cell_UV; SetParam((ushort)(i + 0), data); + data[0] = csConstData.UART_PARAM_DEFAULT.Protect_Cell_UV; SetParam((ushort)(i + 1), data); + data[0] = csConstData.UART_PARAM_DEFAULT.Release_Cell_UV; SetParam((ushort)(i + 2), data); + i = csConstData.UART_PARAM_LIST.PACK_UNDER_VOLTAGE; + data[0] = csConstData.UART_PARAM_DEFAULT.Warn_Pack_UV; SetParam((ushort)(i + 0), data); + data[0] = csConstData.UART_PARAM_DEFAULT.Protect_Pack_UV; SetParam((ushort)(i + 1), data); + data[0] = csConstData.UART_PARAM_DEFAULT.Release_Pack_UV; SetParam((ushort)(i + 2), data); + i = csConstData.UART_PARAM_LIST.CELL_OVER_VOLTAGE; + data[0] = csConstData.UART_PARAM_DEFAULT.Warn_Cell_OV; SetParam((ushort)(i + 0), data); + data[0] = csConstData.UART_PARAM_DEFAULT.Protect_Cell_OV; SetParam((ushort)(i + 1), data); + data[0] = csConstData.UART_PARAM_DEFAULT.Release_Cell_OV; SetParam((ushort)(i + 2), data); + i = csConstData.UART_PARAM_LIST.PACK_OVER_VOLTAGE; + data[0] = csConstData.UART_PARAM_DEFAULT.Warn_Pack_OV; SetParam((ushort)(i + 0), data); + data[0] = csConstData.UART_PARAM_DEFAULT.Protect_Pack_OV; SetParam((ushort)(i + 1), data); + data[0] = csConstData.UART_PARAM_DEFAULT.Release_Pack_OV; SetParam((ushort)(i + 2), data); + + i = csConstData.UART_PARAM_LIST.CHG_OVER_CURRENT; + data[0] = csConstData.UART_PARAM_DEFAULT.Times_Charge_OC; SetParam((ushort)(i - 2), data); + data[0] = csConstData.UART_PARAM_DEFAULT.ReleaseTime_Charge_OC; SetParam((ushort)(i + 0), data); + data[0] = csConstData.UART_PARAM_DEFAULT.Protect_Charge_OC1; SetParam((ushort)(i + 2), data); + data[0] = csConstData.UART_PARAM_DEFAULT.Protect_Charge_OC2; SetParam((ushort)(i + 5), data); + data[0] = csConstData.UART_PARAM_DEFAULT.Delay_Charge_OC1; SetParam((ushort)(i + 8), data); + data[0] = csConstData.UART_PARAM_DEFAULT.Delay_Charge_OC2; SetParam((ushort)(i + 9), data); + + i = csConstData.UART_PARAM_LIST.DCH_OVER_CURRENT; + data[0] = csConstData.UART_PARAM_DEFAULT.Times_Discharge_OC; SetParam((ushort)(i - 2), data); + data[0] = csConstData.UART_PARAM_DEFAULT.ReleaseTime_Discharge_OC; SetParam((ushort)(i + 0), data); + data[0] = csConstData.UART_PARAM_DEFAULT.Protect_Discharge_OC1; SetParam((ushort)(i + 2), data); + data[0] = csConstData.UART_PARAM_DEFAULT.Protect_Discharge_OC2; SetParam((ushort)(i + 5), data); + data[0] = csConstData.UART_PARAM_DEFAULT.Delay_Discharge_OC1; SetParam((ushort)(i + 8), data); + data[0] = csConstData.UART_PARAM_DEFAULT.Delay_Discharge_OC2; SetParam((ushort)(i + 9), data); + + i = csConstData.UART_PARAM_LIST.CHG_LOW_TEMPERATURE; + data[0] = (short)(csConstData.UART_PARAM_DEFAULT.Warn_Charge_UT + 50); SetParam((ushort)(i + 0), data); + data[0] = (short)(csConstData.UART_PARAM_DEFAULT.Protect_Charge_UT + 50); SetParam((ushort)(i + 1), data); + data[0] = (short)(csConstData.UART_PARAM_DEFAULT.Release_Charge_UT + 50); SetParam((ushort)(i + 2), data); + i = csConstData.UART_PARAM_LIST.CHG_HIGH_TEMPERATURE; + data[0] = (short)(csConstData.UART_PARAM_DEFAULT.Warn_Charge_OT + 50); SetParam((ushort)(i + 0), data); + data[0] = (short)(csConstData.UART_PARAM_DEFAULT.Protect_Charge_OT + 50); SetParam((ushort)(i + 1), data); + data[0] = (short)(csConstData.UART_PARAM_DEFAULT.Release_Charge_OT + 50); SetParam((ushort)(i + 2), data); + i = csConstData.UART_PARAM_LIST.DCH_LOW_TEMPERATURE; + data[0] = (short)(csConstData.UART_PARAM_DEFAULT.Warn_Discharge_UT + 50); SetParam((ushort)(i + 0), data); + data[0] = (short)(csConstData.UART_PARAM_DEFAULT.Protect_Discharge_UT + 50); SetParam((ushort)(i + 1), data); + data[0] = (short)(csConstData.UART_PARAM_DEFAULT.Release_Discharge_UT + 50); SetParam((ushort)(i + 2), data); + i = csConstData.UART_PARAM_LIST.DCH_HIGH_TEMPERATURE; + data[0] = (short)(csConstData.UART_PARAM_DEFAULT.Warn_Discharge_OT + 50); SetParam((ushort)(i + 0), data); + data[0] = (short)(csConstData.UART_PARAM_DEFAULT.Protect_Discharge_OT + 50); SetParam((ushort)(i + 1), data); + data[0] = (short)(csConstData.UART_PARAM_DEFAULT.Release_Discharge_OT + 50); SetParam((ushort)(i + 2), data); + + i = csConstData.UART_PARAM_LIST.LOW_CAPACITY; + data[0] = csConstData.UART_PARAM_DEFAULT.Warn_Low_Capacity + 0; SetParam((ushort)(i + 0), data); + + i = csConstData.UART_PARAM_LIST.ENV_LOW_TEMPERATURE; + data[0] = 0; SetParam((ushort)(i + 0), data); + data[0] = 0; SetParam((ushort)(i + 1), data); + data[0] = 0; SetParam((ushort)(i + 2), data); + i = csConstData.UART_PARAM_LIST.ENV_HIGH_TEMPERATURE; + data[0] = 0; SetParam((ushort)(i + 0), data); + data[0] = 0; SetParam((ushort)(i + 1), data); + data[0] = 0; SetParam((ushort)(i + 2), data); + } + catch (Exception) + { + + } + finally + { + //WaitForm?.Close(); + } + break; + case 15: // Capcity change + data = new short[1]; + i = csConstData.UART_PARAM_LIST.DESIGN_CAPACITY; + data[0] = (short)aCalib.CapCalib.DesignCapacity; SetParam((ushort)(i + 0), data); + i = csConstData.UART_PARAM_LIST.SOC_VALUE; + data[0] = (short)aCalib.CapCalib.SocValue; SetParam((ushort)(i + 0), data); + break; + case 16: // Charge Mode + data = new short[1]; + i = csConstData.UART_CALIB_ADDR_LIST.CHAGE_MODE; + data[0] = (short)aCalib.ChaMode.Mode; SetParam((ushort)(i + 0), data); + data[0] = (short)aCalib.ChaMode.Value; SetParam((ushort)(i + 1), data); + break; + case 17: // BMS DateTime Set + data = new short[2]; + i = csConstData.UART_CALIB_ADDR_LIST.BMS_DATETIME; + data[0] = (short)aCalib.BmsDateTime.sValue[0]; + data[1] = (short)aCalib.BmsDateTime.sValue[1]; SetParam((ushort)(i + 0), data); + break; + case 18: + data = new short[1]; + i = csConstData.UART_CALIB_ADDR_LIST.ANTI_THEFT_GYRO; + data[0] = (short)aCalib.AntiTheft.GyroScope; SetParam((ushort)(i + 0), data); + break; + case 19: // Clear Protect + data = new short[1]; + i = csConstData.UART_CALIB_ADDR_LIST.ANTI_THEFT_GYRO; + data[0] = (short)0; SetParam((ushort)(i + 0), data); + data[0] = (short)aCalib.AntiTheft.GyroScope; SetParam((ushort)(i + 0), data); + break; + case 20: + data = new short[1]; + i = csConstData.UART_CALIB_ADDR_LIST.ANTI_THEFT_COMM; + data[0] = (short)aCalib.AntiTheft.Comm; SetParam((ushort)(i + 0), data); + break; + case 21: // Cell Balancing Voltage + data = new short[1]; + i = csConstData.UART_CALIB_ADDR_LIST.BAL_VOLT; + data[0] = (short)aCalib.BalCalib.Volt; SetParam((ushort)(i + 0), data); + break; + case 22: // Cell Balancing Diff + data = new short[1]; + i = csConstData.UART_CALIB_ADDR_LIST.BAL_DIFF; + data[0] = (short)aCalib.BalCalib.Volt; SetParam((ushort)(i + 0), data); + break; + default: + break; + } + } + + #endregion + + #region RX BUFFERING + + private const int BUFFER_SIZE = 512; + + private readonly byte[] rBuffer = new byte[BUFFER_SIZE]; + private int rBufStart = 0; + private int rBufEnd = 0; + + private void PutBuff(byte c) + { + rBuffer[rBufStart++] = c; + rBufStart %= BUFFER_SIZE; + + if (rBufStart == rBufEnd) + { + rBufEnd++; + rBufEnd %= BUFFER_SIZE; + } + } + + private int GetBuff() + { + int result = 0; + + if (rBufStart != rBufEnd) + { + result = 0x0100 + rBuffer[rBufEnd++]; + rBufEnd %= BUFFER_SIZE; + } + return result; + } + + private void FlushBuff() + { + rBufStart = rBufEnd = 0; + } + + #endregion + + #region TX BUFFERING + + private byte[] MakeWriteRegData(ushort DevID, ushort WriteAddr, ushort WriteLen, ref ushort[] WriteData) + { + byte[] wData = null; + + if (WriteLen > 0) + { + + } + + return wData; + } + + private string MakeCheckSum(byte[] sData, int len) + { + string result = ""; + int checksum = 0; + + for (int i = 0; i < len; i++) + { + checksum += sData[i + 1]; + } + + checksum = ~checksum + 1; + + result = String.Format("{0:X2}{1:X2}", (byte)(checksum >> 8), (byte)checksum); + + return result; + } + + private byte[] MakeTxDataVision(ref bool wData) + { + byte[] sData = null; + + rFlag2 = 0; + + if ((uartTxBuff != null) && (uartTxBuff.CheckBuff())) + { + TUartTRxData sBuff = uartTxBuff.GetBuff(); + if (sBuff != null) + { + sData = sBuff.data; + wData = true; + rFlag = true; + rFlag2 = sBuff.type; + } + } + else if (wFlag == 2) + { + sData = csSerialCommFunction.MakeWriteCoilData((ushort)SystemId, WriteRegAddr, WriteCoilRegData); + if (wFlag != 0) wFlag = 0; + rFlag = true; + } + else if (wFlag == 3) + { + sData = WriteRegData; + if (wFlag != 0) wFlag = 0; + rFlag = true; + } + else if (wFlag == 4) + { + sData = csSerialCommFunction.MakeReadRegisterData((ushort)SystemId, csSerialCommFunction.READ_HOLDING_REG, ReadRegAddr, ReadRegLen); + if (wFlag != 0) wFlag = 0; + rFlag = true; + } + else + { + if (UartPolling && AutoUartTx) + { + ushort sCmd; + switch (addr_ch) + { + case 0: + addr_ch = 1; + RequestRegAddr = 0x0000; //Byul Init 0x0000 + RequestRegLen = 0x0040; + sCmd = csSerialCommFunction.READ_HOLDING_REG; + rFlag = true; + break; + case 1: + addr_ch = 2; + RequestRegAddr = 0x0040; + RequestRegLen = 0x0040; + sCmd = csSerialCommFunction.READ_HOLDING_REG; + rFlag = true; + break; + case 2: + addr_ch = 3; + RequestRegAddr = 0x0080; + RequestRegLen = 0x0020 + 7; + sCmd = csSerialCommFunction.READ_HOLDING_REG; + rFlag = true; + break; + case 3: + if (Config.ModuleQty > 1) + { + SystemId++; + if (SystemId > Config.ModuleQty) + { + SystemId = 1; + } + } + addr_ch = 0; + sCmd = csSerialCommFunction.NO_CMD; + rFlag = false; + break; + default: + addr_ch = 0; + RequestRegAddr = 0x0000; //Byul Init 0x0000 + RequestRegLen = 100; + sCmd = csSerialCommFunction.READ_HOLDING_REG; + break; + } + if (sCmd == csSerialCommFunction.NO_CMD) + { + sData = null; + } + else + { + sData = csSerialCommFunction.MakeReadRegisterData((ushort)SystemId, sCmd, RequestRegAddr, RequestRegLen); + } + } + } + return sData; + } + + #endregion + + #region COMM THREAD + + private readonly byte[] ReadBuf = new byte[BUFFER_SIZE]; + ushort rPosition = 0; + bool BuffStart = false; + + private void RecvPacketInit() + { + BuffStart = false; + rPosition = 0; + } + + private void uartCommThread() + { + int RecvTimeout = Config.RecvWaitTime; + int getData = 0; + byte cData = 0; + int TimeOutCount = 0; + + StartSend: + while (SerialPortThreadEnd == false) + { + if ((sPort == null) || (sPort.IsOpen == false)) continue; + + bool wMode = false; + byte[] txData = MakeTxDataVision(ref wMode); + if (txData != null) + { + FlushBuff(); + sPort.Write(txData, 0, txData.Length); + OnPrint?.Invoke(this, csLog.trx_data_print(txData, txData.Length, 0)); + } + + if (rFlag == true) + { + RecvPacketInit(); + DateTime rDateTime = DateTime.Now; + + while (true) + { + DateTime nDateTime = rDateTime.AddMilliseconds(RecvTimeout); + if (nDateTime < DateTime.Now) break; + + if (((getData = GetBuff()) & 0x0100) != 0x0000) + { + rDateTime = DateTime.Now; + cData = (byte)(getData & 0x00FF); + if (rPosition >= BUFFER_SIZE) RecvPacketInit(); + + if (BuffStart == false) + { + if ((cData == (byte)SystemId) || (cData == (byte)0x7F)) + { + rPosition = 0; + ReadBuf[rPosition++] = cData; + BuffStart = true; + } + } + else + { + ReadBuf[rPosition++] = cData; + + switch (csSerialCommFunction.ModbusPacketFromSlaveCheck(ReadBuf, rPosition)) + { + case 0: // Need more data + break; + case 1: // Packet OK, no error + OnPrint?.Invoke(this, csLog.trx_data_print(ReadBuf, rPosition, 1)); + + TimeOutCount = 0; + + int mID = ReadBuf[0]; + if (mID > 0) mID--; + + SystemData.CommFail = false; + SystemData.ShelfCommFail = false; + + if (rFlag2 == 0) + { + short[] result_code = csSerialCommFunction.SerialRxProcess(ReadBuf, RequestRegAddr, rPosition, ref SystemData); + + OnUpdate?.Invoke(this, ref SystemData); + } + else + { + rFlag2 = 0; + wMode = false; + WriteRegAddr = 0; + if (OnDataRecv != null) + { + byte[] adata = new byte[rPosition + 1]; + for (int j = 0; j < adata.Length; j++) { adata[j] = ReadBuf[j]; } + OnDataRecv(adata); + } + } + rFlag = false; + Thread.Sleep(100); + goto StartSend; + case 2: // Fw Update Packet OK + OnPrint?.Invoke(this, csLog.trx_data_print(ReadBuf, rPosition, 1)); + + TimeOutCount = 0; + rFlag = false; + if (OnDataRecv != null) + { + byte[] adata = new byte[rPosition + 1]; + for (int j = 0; j < adata.Length; j++) + { + adata[j] = ReadBuf[j]; + } + OnDataRecv(adata); + } + goto StartSend; + case -1: // Packet error + RecvPacketInit(); + Thread.Sleep(100); + goto StartSend; + default: + break; + } + } + } + else + { + Thread.Sleep(1); + } + } + + if (rPosition > 0) + { + Thread.Sleep(1); + } + else + { + WriteRegAddr = 0; + TimeOutCount++; + if (TimeOutCount >= 5) + { + TimeOutCount = 5; + //SystemData[0].CommFail = true; + if (SystemData.ShelfCommFail == false) + { + SystemData.ShelfCommFail = true; + csUtils.DataInit(Config, ref SystemData); + } + } + Thread.Sleep(100); + } + OnUpdate?.Invoke(this, ref SystemData); + Thread.Sleep(1); + } + else + { + Thread.Sleep(100); + } /* if (rFlag == true) */ + rPosition = 0; + } + } + + #endregion + } +} diff --git a/LFP_Manager/Utils/CsDbProcess.cs b/LFP_Manager/Utils/CsDbProcess.cs new file mode 100644 index 0000000..770988b --- /dev/null +++ b/LFP_Manager/Utils/CsDbProcess.cs @@ -0,0 +1,1400 @@ +using LFP_Manager.DataStructure; +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.SQLite; +using System.IO; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace LFP_Manager.Utils +{ + class csDbProcess + { + // Query - SELECT * FROM TABLE_NAME like('%neon%',field_name) - 문자를 포함하는 데이터 검색 + public static string DbFileName = @"LFPS-48100S-J_INV.db"; + public static string DbFilePathFormat = @"\db\"; + public static string DbFileNameFormat = @"\db\{0}_{1}.db"; + public static string DbSchemaTableFileName = @"\sql\DB_SCHEMA_TABLE.sql"; + public static string ModuleTableName = @"TModule"; + + public static string LogDbFilePath = @"\db"; + public static string LogDbFileNameFormat = @"\{0}\{1}_{2}_LOG.DB"; + public static string LogDbSchemaTableFileName = @"\sql\LOG_DB_SCHEMA_TABLE.sql"; + + public static DateTime Delay(int ms) + { + DateTime thisMoment = DateTime.Now; + TimeSpan duration = new TimeSpan(0, 0, 0, 0, ms); + DateTime afterMoment = thisMoment.Add(duration); + + while (afterMoment >= thisMoment) + { + System.Windows.Forms.Application.DoEvents(); + + thisMoment = DateTime.Now; + } + + return DateTime.Now; + } + + //트랜잭션 시작 + public static void BeginTran(SQLiteConnection conn) + { + SQLiteCommand command = new SQLiteCommand("Begin", conn); + command.ExecuteNonQuery(); + command.Dispose(); + } + + //트랜잭션 완료 + public static void CommitTran(SQLiteConnection conn) + { + SQLiteCommand command = new SQLiteCommand("Commit", conn); + command.ExecuteNonQuery(); + command.Dispose(); + } + + #region CREATE DATABASE + + public static void DbCreate(string mSN, string bName) + { + string result = ""; + string dbFilename = String.Format(DbFileNameFormat, MakeLotNumber(mSN, bName), bName); + string dbFilePath = Path.GetDirectoryName(Application.ExecutablePath) + dbFilename; + + if (Directory.Exists(System.IO.Path.GetDirectoryName(dbFilePath)) == false) + Directory.CreateDirectory(System.IO.Path.GetDirectoryName(dbFilePath)); + + if (File.Exists(dbFilePath) == true) + { + //throw new Exception("Already have db file - Failed to create db file"); + return; + } + else + { + // Create database + SQLiteConnection.CreateFile(dbFilePath); + } + + // Open database + string strConn = @"Data Source=" + dbFilePath; + using (var connection = new SQLiteConnection(strConn)) + { + connection.Open(); + try + { + // Create table + using (SQLiteCommand command = connection.CreateCommand()) + { + string schemaFile = Path.GetDirectoryName(Application.ExecutablePath) + DbSchemaTableFileName; + string query = File.ReadAllText(schemaFile); + + command.CommandText = query; + SQLiteDataReader reader = null; + reader = command.ExecuteReader(); + } + } + catch (Exception e) + { + result = e.Message; + } + finally + { + connection.Close(); + if (result != "") throw new Exception(result); + } + } + return; + } + + public static void LogDbCreate(string aModel) + { + string result = ""; + string ModelName = aModel; + //public static string LogDbFileNameFormat = @"\{0}\{1}_{2}_LOG.DB"; + string dbFilename = String.Format(LogDbFileNameFormat + , String.Format("{0:yyMM}", DateTime.Now) + , String.Format("{0:yyMMdd}", DateTime.Now) + , ModelName + ); + string dbFilePath = Path.GetDirectoryName(Application.ExecutablePath) + LogDbFilePath + dbFilename; + + if (Directory.Exists(System.IO.Path.GetDirectoryName(dbFilePath)) == false) + Directory.CreateDirectory(System.IO.Path.GetDirectoryName(dbFilePath)); + + if (File.Exists(dbFilePath) == true) + { + //throw new Exception("Already have db file - Failed to create db file"); + return; + } + else + { + // Create database + SQLiteConnection.CreateFile(dbFilePath); + } + + // Open database + string strConn = @"Data Source=" + dbFilePath; + using (var connection = new SQLiteConnection(strConn)) + { + connection.Open(); + try + { + // Create table + using (SQLiteCommand command = connection.CreateCommand()) + { + string schemaFile = Path.GetDirectoryName(Application.ExecutablePath) + LogDbSchemaTableFileName; + string query = File.ReadAllText(schemaFile); + + command.CommandText = query; + SQLiteDataReader reader = null; + reader = command.ExecuteReader(); + } + } + catch (Exception e) + { + result = e.Message; + } + finally + { + connection.Close(); + if (result != "") throw new Exception(result); + } + } + return; + } + + public static void LogDbCreateNew(string aModel) + { + string result = ""; + string ModelName = aModel; + //public static string LogDbFileNameFormat = @"\{0}\{1}_{2}_LOG.DB"; + string dbFilename = String.Format(LogDbFileNameFormat + , String.Format("{0:yyMM}", DateTime.Now) + , String.Format("{0:yyMMdd}", DateTime.Now) + , ModelName + ); + string dbFilePath = Path.GetDirectoryName(Application.ExecutablePath) + LogDbFilePath + dbFilename; + + if (Directory.Exists(System.IO.Path.GetDirectoryName(dbFilePath)) == false) + Directory.CreateDirectory(System.IO.Path.GetDirectoryName(dbFilePath)); + + // Create database + SQLiteConnection.CreateFile(dbFilePath); + + // Open database + string strConn = @"Data Source=" + dbFilePath; + using (var connection = new SQLiteConnection(strConn)) + { + connection.Open(); + try + { + // Create table + using (SQLiteCommand command = connection.CreateCommand()) + { + string schemaFile = Path.GetDirectoryName(Application.ExecutablePath) + LogDbSchemaTableFileName; + string query = File.ReadAllText(schemaFile); + + command.CommandText = query; + SQLiteDataReader reader = null; + reader = command.ExecuteReader(); + } + } + catch (Exception e) + { + result = e.Message; + } + finally + { + connection.Close(); + if (result != "") throw new Exception(result); + } + } + return; + } + + #endregion + + #region MAKE LOT NUMBER + public static string MakeLotNumber(string mSN) + { + string LotNo = mSN.Substring(1, 11) + "000"; + return LotNo; + } + + public static string MakeLotNumber(string mSN, string bName) + { + string LotNo; + + if (bName == "BMCB_J") + LotNo = mSN.Substring(0, 10) + "0000"; + else + LotNo = mSN.Substring(1, 11) + "000"; + return LotNo; + } + + #endregion + + #region Excute Database + public static DataTable DbSqlExcute(string path, string query, bool create_db_flag = false) + { + string result = ""; + DataTable dtResult = null; + string dbFilename = Path.GetDirectoryName(path) + DbFileName; + + if (Directory.Exists(Path.GetDirectoryName(dbFilename)) == false) + Directory.CreateDirectory(Path.GetDirectoryName(dbFilename)); + + // Create database + if (File.Exists(dbFilename) == false) + { + if (create_db_flag == true) + SQLiteConnection.CreateFile(dbFilename); + else + throw new Exception("No database file - " + DbFileName); + } + + // Open database + string strConn = @"Data Source=" + dbFilename; + using (var connection = new SQLiteConnection(strConn)) + { + connection.Open(); + try + { + // Create table + using (SQLiteCommand command = connection.CreateCommand()) + { + //command.CommandText = "CREATE TABLE File (Name text, Size bigint, Modified datetime);"; + command.CommandText = query; + SQLiteDataReader reader = null; + //command.ExecuteNonQuery(); + reader = command.ExecuteReader(); + dtResult = new DataTable(); + dtResult.Load(reader); + } + } + catch (Exception e) + { + result = e.Message; + } + finally + { + connection.Close(); + if (result != "") throw new Exception(result); + } + } + return dtResult; + } + + public static DataTable DbSqlExcuteA1(string path, string query) + { + DataTable dtResult = null; + string dbFilename = System.IO.Path.GetDirectoryName(path) + DbFileName; + + if (Directory.Exists(System.IO.Path.GetDirectoryName(dbFilename)) == false) + Directory.CreateDirectory(System.IO.Path.GetDirectoryName(dbFilename)); + + if (File.Exists(dbFilename) == false) + // Create database + SQLiteConnection.CreateFile(dbFilename); + + // Open database + string strConn = @"Data Source=" + dbFilename; + using (var connection = new SQLiteConnection(strConn)) + { + connection.Open(); + try + { + // Excute Query + var adpt = new SQLiteDataAdapter(query, connection); + DataSet ds = new DataSet(); + adpt.Fill(ds); + + dtResult = ds.Tables[0]; + } + catch (Exception e) + { + throw e; + } + finally + { + connection.Close(); + } + } + return dtResult; + } + + public static DataTable DbSqlExcuteA(string lot, string query, string bName, bool create_db_flag = false) + { + string result = ""; + DataTable dtResult = new DataTable(); + string lotNo = lot; + string dbFilename = String.Format(DbFileNameFormat, lotNo, bName); + string dbFilePath = Path.GetDirectoryName(Application.ExecutablePath) + dbFilename; + + if (Directory.Exists(Path.GetDirectoryName(dbFilePath)) == false) + { + if (create_db_flag) + Directory.CreateDirectory(Path.GetDirectoryName(dbFilePath)); + else + throw new Exception("No DB file path - " + Path.GetDirectoryName(dbFilePath)); + } + if (File.Exists(dbFilePath) == false) + { + if (create_db_flag) + SQLiteConnection.CreateFile(dbFilePath); + else + throw new Exception(String.Format("No DB file - DbSqlExcuteA ({0})", dbFilename)); + } + + // Open database + string strConn = @"Data Source=" + dbFilePath; + using (var connection = new SQLiteConnection(strConn)) + { + connection.Open(); + try + { + // Excute Query + var adpt = new SQLiteDataAdapter(query, connection); + DataSet ds = new DataSet(); + adpt.Fill(ds); + if (ds.Tables.Count > 0) + dtResult = ds.Tables[0]; + } + catch (Exception ex) + { + result = ex.Message; + } + finally + { + connection.Close(); + if (result != "") throw new Exception(result); + } + } + return dtResult; + } + + public static DataTable DbSqlExcuteA2(string dbFileName, string query, bool create_db_flag = false) + { + string result = ""; + DataTable dtResult = new DataTable(); + string lotNo = dbFileName.Substring(0, 9); + string dbFilename = String.Format(DbFilePathFormat, lotNo) + dbFileName; + string dbFilePath = Path.GetDirectoryName(Application.ExecutablePath) + dbFilename; + + if (Directory.Exists(Path.GetDirectoryName(dbFilePath)) == false) + { + if (create_db_flag) + Directory.CreateDirectory(Path.GetDirectoryName(dbFilePath)); + else + throw new Exception("No DB file path - " + Path.GetDirectoryName(dbFilePath)); + } + if (File.Exists(dbFilePath) == false) + { + if (create_db_flag) + SQLiteConnection.CreateFile(dbFilePath); + else + throw new Exception(String.Format("No DB file - DbSqlExcuteA ({0})", dbFilename)); + } + + // Open database + string strConn = @"Data Source=" + dbFilePath; + using (var connection = new SQLiteConnection(strConn)) + { + connection.Open(); + try + { + // Excute Query + var adpt = new SQLiteDataAdapter(query, connection); + DataSet ds = new DataSet(); + adpt.Fill(ds); + if (ds.Tables.Count > 0) + dtResult = ds.Tables[0]; + } + catch (Exception ex) + { + result = ex.Message; + } + finally + { + connection.Close(); + if (result != "") throw new Exception(result); + } + } + return dtResult; + } + public static DataTable DbSqlExcuteA3(string dbFileName, string query, bool create_db_flag = false) + { + string result = ""; + DataTable dtResult = new DataTable(); + string dbFilePath = dbFileName; + + if (Directory.Exists(Path.GetDirectoryName(dbFilePath)) == false) + { + if (create_db_flag) + Directory.CreateDirectory(Path.GetDirectoryName(dbFilePath)); + else + throw new Exception("No DB file path - " + Path.GetDirectoryName(dbFilePath)); + } + if (File.Exists(dbFilePath) == false) + { + if (create_db_flag) + SQLiteConnection.CreateFile(dbFilePath); + else + throw new Exception(String.Format("No DB file - DbSqlExcuteA ({0})", dbFileName)); + } + + // Open database + string strConn = @"Data Source=" + dbFilePath; + using (var connection = new SQLiteConnection(strConn)) + { + connection.Open(); + try + { + // Excute Query + var adpt = new SQLiteDataAdapter(query, connection); + DataSet ds = new DataSet(); + adpt.Fill(ds); + if (ds.Tables.Count > 0) + dtResult = ds.Tables[0]; + } + catch (Exception ex) + { + result = ex.Message; + } + finally + { + connection.Close(); + if (result != "") throw new Exception(result); + } + } + return dtResult; + } + + #endregion + + #region BMS DATA INSERT AND UPDATE + + public static void BmsLogDataInsert(string modelName, ref DeviceSystemData systemData, DateTime dateTime, int cvUnit) + { + if (string.IsNullOrEmpty(modelName)) + throw new ArgumentNullException(nameof(modelName)); + if (systemData == null) + throw new ArgumentNullException(nameof(systemData)); + if (cvUnit <= 0) + throw new ArgumentException("cvUnit must be greater than 0", nameof(cvUnit)); + + string dbFilename = GetLogDbFileName(modelName); + string dbFilePath = GetLogDbFilePath(dbFilename); + ValidateDbPath(dbFilePath); + + using (var connection = new SQLiteConnection(string.Format("Data Source={0}", dbFilePath))) + { + try + { + connection.Open(); + using (var transaction = connection.BeginTransaction()) + { + try + { + InsertModuleData(connection, modelName, systemData, dateTime, cvUnit); + transaction.Commit(); + } + catch + { + transaction.Rollback(); + throw; + } + } + } + catch (Exception ex) + { + throw new Exception(string.Format("Failed to insert BMS log data: {0}", ex.Message), ex); + } + } + } + + private static string GetLogDbFileName(string modelName) + { + return string.Format(LogDbFileNameFormat, + DateTime.Now.ToString("yyMM"), + DateTime.Now.ToString("yyMMdd"), + modelName); + } + + private static string GetLogDbFilePath(string dbFilename) + { + string exePath = Path.GetDirectoryName(Application.ExecutablePath); + // LogDbFilePath가 이미 '\'로 시작한다면 제거 + string cleanLogPath = LogDbFilePath.TrimStart('\\'); + string cleanDbFilename = dbFilename.TrimStart('\\'); + string fullPath = Path.Combine(exePath, cleanLogPath); + return Path.Combine(fullPath, cleanDbFilename); + } + + private static void ValidateDbPath(string dbFilePath) + { + string directory = Path.GetDirectoryName(dbFilePath); + if (!Directory.Exists(directory)) + throw new DirectoryNotFoundException(string.Format("Log DB directory not found: {0}", directory)); + if (!File.Exists(dbFilePath)) + throw new FileNotFoundException(string.Format("Log DB file not found: {0}", dbFilePath)); + } + + private static void InsertModuleData(SQLiteConnection connection, string modelName, DeviceSystemData systemData, DateTime dateTime, int cvUnit) + { + var columnNames = GetColumnNames(systemData); + var parameters = CreateParameters(systemData, dateTime, cvUnit); + + using (var command = connection.CreateCommand()) + { + var paramNames = new List(); + foreach (var param in parameters) + { + paramNames.Add("@" + param.ParameterName); + } + + command.CommandText = string.Format( + "INSERT INTO TModuleValue ({0}) VALUES ({1})", + string.Join(", ", columnNames), + string.Join(", ", paramNames)); + + command.Parameters.AddRange(parameters); + command.ExecuteNonQuery(); + } + } + + private static List GetColumnNames(DeviceSystemData systemData) + { + var columns = new List + { + "create_date", + "module_no", + "model_name", + "module_sn", + "fw_ver", + "comm_fail", + "op_status", + "alarm_status", + "warning", + "fault", + "module_voltage", + "module_current", + "module_soc", + "module_soh", + "module_cyclecount" + }; + + // Add cell voltage columns + for (int i = 1; i <= systemData.cellQty; i++) + { + columns.Add(string.Format("cell_voltage_{0:00}", i)); + } + + // Add temperature columns + for (int i = 1; i <= systemData.tempQty; i++) + { + columns.Add(string.Format("temperature_{0:00}", i)); + } + + columns.Add("ext1_temp"); + columns.Add("ext2_temp"); + columns.Add("chg_option"); + + return columns; + } + + private static SQLiteParameter[] CreateParameters(DeviceSystemData systemData, DateTime dateTime, int cvUnit) + { + var parameters = new List + { + new SQLiteParameter("create_date", dateTime), + new SQLiteParameter("module_no", systemData.mNo), + new SQLiteParameter("model_name", systemData.Information.ModelName), + new SQLiteParameter("module_sn", systemData.Information.HwSerialNumber), + new SQLiteParameter("fw_ver", systemData.Information.SwProductRev), + new SQLiteParameter("comm_fail", systemData.ShelfCommFail), + new SQLiteParameter("op_status", systemData.StatusData.status), + new SQLiteParameter("alarm_status", systemData.StatusData.batteryStatus), + new SQLiteParameter("warning", systemData.StatusData.warning), + new SQLiteParameter("fault", systemData.StatusData.protection), + new SQLiteParameter("module_voltage", (systemData.ValueData.voltageOfPack / 10.0).ToString()), + new SQLiteParameter("module_current", (systemData.ValueData.current / 10.0).ToString()), + new SQLiteParameter("module_soc", (systemData.ValueData.rSOC / 10.0).ToString()), + new SQLiteParameter("module_soh", (systemData.ValueData.stateOfHealth / 10.0).ToString()), + new SQLiteParameter("module_cyclecount", systemData.ValueData.cycleCount.ToString()) + }; + + // Add cell voltage parameters + for (int i = 0; i < systemData.cellQty; i++) + { + parameters.Add(new SQLiteParameter( + string.Format("cell_voltage_{0:00}", i + 1), + (systemData.ValueData.CellVoltage[i] / (float)cvUnit).ToString())); + } + + // Add temperature parameters + for (int i = 0; i < systemData.tempQty; i++) + { + parameters.Add(new SQLiteParameter( + string.Format("temperature_{0:00}", i + 1), + (systemData.ValueData.CellTemperature[i] / 10.0).ToString())); + } + + parameters.Add(new SQLiteParameter("ext1_temp", (systemData.ValueData.Ext1Temperature / 10.0).ToString())); + parameters.Add(new SQLiteParameter("ext2_temp", (systemData.ValueData.Ext2Temperature / 10.0).ToString())); + parameters.Add(new SQLiteParameter("chg_option", systemData.CalibrationData.Current.ChargeOption.ToString())); + + return parameters.ToArray(); + } + + public static DataTable GetDataTable(string bSN, string aTableName, string bName) + { + string result = ""; + DataTable dtResult = null; + string dbFilename = String.Format(DbFileNameFormat, MakeLotNumber(bSN, bName), bName); + string dbFilePath = Path.GetDirectoryName(Application.ExecutablePath) + dbFilename; + + if (Directory.Exists(Path.GetDirectoryName(dbFilePath)) == false) + throw new Exception("No DB file path"); + if (File.Exists(dbFilePath) == false) + throw new Exception("No DB file"); + // Open database + string strConn = @"Data Source=" + dbFilePath; + using (var connection = new SQLiteConnection(strConn)) + { + Forms.fmxWait WaitForm = new Forms.fmxWait(); + WaitForm.StartPosition = FormStartPosition.CenterScreen; + try + { + connection.Open(); + BeginTran(connection); + + WaitForm.Show(); + // Insert data + using (SQLiteCommand command = connection.CreateCommand()) + { + //sSQL = "insert into TrendTable ( TrendStamp, TagName, TagValue) Values ( " + IntToStr(stamp) + "," + name + "," + value + ");"; + command.CommandText = String.Format("SELECT * FROM {0}", aTableName); + SQLiteDataAdapter adapter = new SQLiteDataAdapter(command); + adapter.AcceptChangesDuringFill = false; + dtResult = new DataTable(); + adapter.Fill(dtResult); + dtResult.TableName = aTableName; + + CommitTran(connection); + + System.Windows.Forms.Application.DoEvents(); + WaitForm.SetDescription(String.Format("{0}//{1}", 1, 1)); + } + } + catch (Exception e) + { + result = e.Message; + } + finally + { + if (connection.State == ConnectionState.Open) + connection.Close(); + if (WaitForm != null) + WaitForm.Close(); + if (result != "") throw new Exception(result); + } + } + return dtResult; + } + + public static DataTable GetDataTableBySelect(string bSN, string sql, string aTableName, string bName) + { + string result = ""; + DataTable dtResult = null; + string dbFilename = String.Format(DbFileNameFormat, MakeLotNumber(bSN, bName), bName); + string dbFilePath = System.IO.Path.GetDirectoryName(Application.ExecutablePath) + dbFilename; + + if (Directory.Exists(System.IO.Path.GetDirectoryName(dbFilePath)) == false) + throw new Exception("No DB file path"); + if (File.Exists(dbFilePath) == false) + throw new Exception(String.Format("No DB file - {0}", dbFilePath)); + // Open database + string strConn = @"Data Source=" + dbFilePath; + using (var connection = new SQLiteConnection(strConn)) + { + Forms.fmxWait WaitForm = new Forms.fmxWait(); + WaitForm.StartPosition = FormStartPosition.CenterScreen; + try + { + connection.Open(); + BeginTran(connection); + + WaitForm.Show(); + // Insert data + using (SQLiteCommand command = connection.CreateCommand()) + { + //sSQL = "insert into TrendTable ( TrendStamp, TagName, TagValue) Values ( " + IntToStr(stamp) + "," + name + "," + value + ");"; + command.CommandText = sql; + SQLiteDataAdapter adapter = new SQLiteDataAdapter(command); + adapter.AcceptChangesDuringFill = false; + dtResult = new DataTable(); + adapter.Fill(dtResult); + dtResult.TableName = aTableName; + + System.Windows.Forms.Application.DoEvents(); + WaitForm.SetDescription(String.Format("{0}//{1}", 1, 1)); + + CommitTran(connection); + } + } + catch (Exception e) + { + result = e.Message; + } + finally + { + if (connection.State == ConnectionState.Open) + connection.Close(); + if (WaitForm != null) + WaitForm.Close(); + if (result != "") + throw new Exception(result); + } + } + return dtResult; + } + + public static DataTable GetDataTableBySelectFromDbName(string dbFileName, string sql, string aTableName, string bName) + { + string result = ""; + DataTable dtResult = null; + + string lotNo = csDbUtils.MakeLotNumber(dbFileName.Substring(0, 8), bName); + string dbFilename = String.Format(@"\db\{0}\{1}", lotNo, dbFileName); + string dbFilePath = System.IO.Path.GetDirectoryName(Application.ExecutablePath) + dbFilename; + + if (Directory.Exists(System.IO.Path.GetDirectoryName(dbFilePath)) == false) + throw new Exception("No DB file path"); + if (File.Exists(dbFilePath) == false) + throw new Exception(String.Format("No DB file - {0}", dbFilePath)); + // Open database + string strConn = @"Data Source=" + dbFilePath; + using (var connection = new SQLiteConnection(strConn)) + { + Forms.fmxWait WaitForm = new Forms.fmxWait(); + WaitForm.StartPosition = FormStartPosition.CenterScreen; + try + { + connection.Open(); + BeginTran(connection); + + WaitForm.Show(); + // Insert data + using (SQLiteCommand command = connection.CreateCommand()) + { + //sSQL = "insert into TrendTable ( TrendStamp, TagName, TagValue) Values ( " + IntToStr(stamp) + "," + name + "," + value + ");"; + command.CommandText = sql; + SQLiteDataAdapter adapter = new SQLiteDataAdapter(command); + adapter.AcceptChangesDuringFill = false; + dtResult = new DataTable(); + adapter.Fill(dtResult); + dtResult.TableName = aTableName; + + System.Windows.Forms.Application.DoEvents(); + WaitForm.SetDescription(String.Format("{0}//{1}", 1, 1)); + + CommitTran(connection); + } + } + catch (Exception e) + { + result = e.Message; + } + finally + { + if (connection.State == ConnectionState.Open) + connection.Close(); + if (WaitForm != null) + WaitForm.Close(); + if (result != "") + throw new Exception(result); + } + } + return dtResult; + } + + public static DataTable GetDataTableByFileName(string fileName, string sql, string aTableName) + { + string result = ""; + DataTable dtResult = null; + + if (Directory.Exists(System.IO.Path.GetDirectoryName(fileName)) == false) + throw new Exception("No DB file path"); + if (File.Exists(fileName) == false) + throw new Exception("No DB file"); + // Open database + string strConn = @"Data Source=" + fileName; + using (var connection = new SQLiteConnection(strConn)) + { + Forms.fmxWait WaitForm = new Forms.fmxWait(); + WaitForm.StartPosition = FormStartPosition.CenterScreen; + try + { + connection.Open(); + BeginTran(connection); + + WaitForm.Show(); + // Insert data + using (SQLiteCommand command = connection.CreateCommand()) + { + //sSQL = "insert into TrendTable ( TrendStamp, TagName, TagValue) Values ( " + IntToStr(stamp) + "," + name + "," + value + ");"; + command.CommandText = sql; + SQLiteDataAdapter adapter = new SQLiteDataAdapter(command); + adapter.AcceptChangesDuringFill = false; + dtResult = new DataTable(); + adapter.Fill(dtResult); + dtResult.TableName = aTableName; + + System.Windows.Forms.Application.DoEvents(); + WaitForm.SetDescription(String.Format("{0}//{1}", 1, 1)); + + CommitTran(connection); + } + } + catch (Exception e) + { + result = e.Message; + } + finally + { + if (connection.State == ConnectionState.Open) + connection.Close(); + if (WaitForm != null) + WaitForm.Close(); + if (result != "") + throw new Exception(result); + } + } + return dtResult; + } + + public static DataTable GetModuleMatchTableByFgNo(string fg_no, string bName) + { + DataTable dtResult = null; + + int a, b, c; + a = Convert.ToInt32(fg_no); + b = a / 300 + 1; + c = a % 300; + if ((c == 0) && (b > 0)) b--; + string mSN = String.Format("1{0:yy}{1:00}{2:000}", DateTime.Now, b, c); + string lotNo = csDbUtils.MakeLotNumber(mSN, bName); + string dbfilePath = Path.GetDirectoryName(Application.ExecutablePath) + String.Format(DbFilePathFormat, lotNo); + string[] filePaths = Directory.GetFiles(dbfilePath, "*.db"); + + if (filePaths.Length > 0) + { + for (int i = 0; i < filePaths.Length; i++) + { + string fileName = Path.GetFileName(filePaths[i]); + byte[] bfilName = Encoding.ASCII.GetBytes(fileName); + + dtResult = GetDataTableByFileName(filePaths[i], String.Format("SELECT * FROM TModuleMatch where fg_no={0}", fg_no), "TModuleMatch"); + if ((dtResult != null) && (dtResult.Rows.Count == 1)) break; + } + } + if ((dtResult == null) || (dtResult.Rows.Count == 0)) + throw new Exception(String.Format("No match data - {0}", fg_no)); + + return dtResult; + } + + public static void BmsPcbMatchDataInsert(string dbFileName, DataRow sRow) + { + string result = ""; + int resultCode = (int)SQLiteErrorCode.Unknown; + + if (Directory.Exists(System.IO.Path.GetDirectoryName(dbFileName)) == false) + throw new Exception("No DB file path"); + if (File.Exists(dbFileName) == false) + throw new Exception(String.Format("No DB file - BmsDataInsert ({0})", dbFileName)); + + // Open database + string strConn = @"Data Source=" + dbFileName; + using (var connection = new SQLiteConnection(strConn)) + { + Forms.fmxWait WaitForm = new Forms.fmxWait + { + StartPosition = FormStartPosition.CenterScreen + }; + + try + { + connection.Open(); + BeginTran(connection); + + WaitForm.Show(); + // Insert data + using (SQLiteCommand command = connection.CreateCommand()) + { + //sSQL = "insert into TrendTable ( TrendStamp, TagName, TagValue) Values ( " + IntToStr(stamp) + "," + name + "," + value + ");"; + command.CommandText = "INSERT INTO" + + " TBmsPcbMatchTable" + + " (PCB1_SERIAL_NUMBER, MODULE_SERIAL_NUMBER, create_date, modify_date)" // 2 + + " Values (?,?,?,?);"; + SQLiteParameter[] p = new SQLiteParameter[4]; + + for (int i = 0; i < 4; i++) + { + p[i] = new SQLiteParameter(); + command.Parameters.Add(p[i]); + } + + int j = 0; + p[j++].Value = sRow["PCB1_SERIAL_NUMBER"]; // pcb_sn + p[j++].Value = sRow["MODULE_SERIAL_NUMBER"]; // module_sn + p[j++].Value = DateTime.Now; // create_date + p[j++].Value = DateTime.Now; // modify_date + + command.ExecuteNonQuery(); + + WaitForm.SetDescription(String.Format("{0}//{1}", 1, 1)); + System.Windows.Forms.Application.DoEvents(); + + CommitTran(connection); + } + } + catch (SQLiteException sqle) + { + // Handle DB exception + result = sqle.Message; + resultCode = sqle.ErrorCode; + } + catch (IndexOutOfRangeException ie) + { + // If you think there might be a problem with index range in the loop, for example + result = ie.Message; + resultCode = 9999; + } + catch (Exception ex) + { + result = ex.Message; + resultCode = 9998; + } + finally + { + if (connection.State == ConnectionState.Open) + connection.Close(); + if (WaitForm != null) + WaitForm.Close(); + if (result != "") + { + if (resultCode == 9998) throw new Exception(result); + else if (resultCode == 9999) throw new IndexOutOfRangeException(result); + else throw new SQLiteException((SQLiteErrorCode)resultCode, result); + } + } + } + } + + public static void ErrorLogInsert(string dbFileName, DataRow sRow, string Process, string ErrType, string ErrMsg) + { + string result = ""; + + if (Directory.Exists(System.IO.Path.GetDirectoryName(dbFileName)) == false) + throw new Exception("No DB file path"); + if (File.Exists(dbFileName) == false) + throw new Exception(String.Format("No DB file - ErrorLogInsert ({0})", dbFileName)); + + // Open database + string strConn = @"Data Source=" + dbFileName; + using (var connection = new SQLiteConnection(strConn)) + { + try + { + connection.Open(); + BeginTran(connection); + + // Insert data + using (SQLiteCommand command = connection.CreateCommand()) + { + //sSQL = "insert into TrendTable ( TrendStamp, TagName, TagValue) Values ( " + IntToStr(stamp) + "," + name + "," + value + ");"; + command.CommandText = "INSERT INTO" + + " TErrorLogTable" + + " (create_date, MODULE_SERIAL_NUMBER, PCB1_SERIAL_NUMBER, PROCESS, ERROR_TYPE, ERROR_MSG)" // 2 + + " Values (?,?,?,?,?,?);"; + SQLiteParameter[] p = new SQLiteParameter[6]; + + for (int i = 0; i < 6; i++) + { + p[i] = new SQLiteParameter(); + command.Parameters.Add(p[i]); + } + + int j = 0; + p[j++].Value = DateTime.Now; // create_date + p[j++].Value = sRow["MODULE_SERIAL_NUMBER"]; // module_sn + p[j++].Value = sRow["PCB1_SERIAL_NUMBER"]; // pcb_sn + p[j++].Value = Process; // process + p[j++].Value = ErrType; // error type + p[j++].Value = ErrMsg; // error message + + command.ExecuteNonQuery(); + + CommitTran(connection); + } + } + catch (Exception e) + { + result = e.Message; + } + finally + { + if (connection.State == ConnectionState.Open) + connection.Close(); + if (result != "") throw new Exception(result); + } + } + } + + #endregion + + #region SELECT QUARY + + public static int DbQuaryExcuteToDataTable(string dbFileName, string Quary, ref DataTable rDT) + { + int result = 0; + string resultStr = String.Empty; + + string strConn = @"Data Source=" + dbFileName; + using (var connection = new SQLiteConnection(strConn)) + { + try + { + connection.Open(); + BeginTran(connection); + + // Insert data + using (SQLiteCommand command = connection.CreateCommand()) + { + //sSQL = "insert into TrendTable ( TrendStamp, TagName, TagValue) Values ( " + IntToStr(stamp) + "," + name + "," + value + ");"; + command.CommandText = Quary; + SQLiteDataAdapter adapter = new SQLiteDataAdapter(command); + adapter.AcceptChangesDuringFill = false; + rDT = new DataTable(); + adapter.Fill(rDT); + //rDT.TableName = "TModuleValue"; + + CommitTran(connection); + + result = rDT.Rows.Count; + + System.Windows.Forms.Application.DoEvents(); + } + } + catch (Exception e) + { + resultStr = e.Message; + } + finally + { + if (connection.State == ConnectionState.Open) + connection.Close(); + if (resultStr != "") throw new Exception(resultStr); + } + } + return result; + } + + public static void CreateLogDbFile(string dbFileName) + { + string result = ""; + + if (Directory.Exists(Path.GetDirectoryName(dbFileName)) == false) + throw new Exception("No DB file path"); + if (File.Exists(dbFileName) == true) + throw new Exception(String.Format("Already have DB file - DbQuaryExcuteToDbFile({0})", dbFileName)); + + // Create database + SQLiteConnection.CreateFile(dbFileName); + + // Open database + string strConn = @"Data Source=" + dbFileName; + using (var connection = new SQLiteConnection(strConn)) + { + Forms.fmxWait WaitForm = new Forms.fmxWait(); + WaitForm.StartPosition = FormStartPosition.CenterScreen; + try + { + connection.Open(); + BeginTran(connection); + + WaitForm.Show(); + // Insert data + using (SQLiteCommand command = connection.CreateCommand()) + { + string schemaFile = Path.GetDirectoryName(Application.ExecutablePath) + LogDbSchemaTableFileName; + string query = File.ReadAllText(schemaFile); + + command.CommandText = query; + SQLiteDataReader reader = null; + reader = command.ExecuteReader(); + + WaitForm.SetDescription(String.Format("{0}//{1}", 1, 1)); + System.Windows.Forms.Application.DoEvents(); + + CommitTran(connection); + } + } + catch (Exception e) + { + result = e.Message; + } + finally + { + if (connection.State == ConnectionState.Open) + connection.Close(); + if (WaitForm != null) + WaitForm.Close(); + if (result != "") throw new Exception(result); + } + } + } + + public static void DbInsertDataToDbFile(string dbFileName, DataRow dtRow) + { + string result = ""; + + if (Directory.Exists(Path.GetDirectoryName(dbFileName)) == false) + throw new Exception("No DB file path"); + if (File.Exists(dbFileName) == false) + throw new Exception(String.Format("No DB file - DbInsertDataToDbFile({0})", dbFileName)); + + // Open database + string strConn = @"Data Source=" + dbFileName; + using (var connection = new SQLiteConnection(strConn)) + { + try + { + connection.Open(); + BeginTran(connection); + + // Insert data + using (SQLiteCommand command = connection.CreateCommand()) + { + command.CommandText = String.Format("INSERT INTO TModuleValue ("); + command.CommandText += "create_date" // 0 + + ", module_no" // 1 + + ", pcb_sn" // 2 + + ", module_sn" // 3 + + ", fw_ver" // 4 + + ", comm_fail" // 5 + + ", op_status" // 6 + + ", alarm_status" // 7 + + ", warning" // 8 + + ", fault" // 9 + + ", module_voltage" // 10 + + ", module_current" // 11 + + ", module_soc" // 12 + + ", module_soh" // 13 + ; + for (int i = 0; i < 15; i++) + { + command.CommandText += String.Format(", cell_voltage_{0:00}", i + 1); // 14 ~ 28; 15 cells + } + for (int i = 0; i < 6; i++) + { + command.CommandText += String.Format(", temperature_{0:00}", i + 1); // 29 ~ 34; 6 temps + } + command.CommandText += "" + + ", chg_option" // 35 + + ", chg_cal" // 36 + + ", dch_cal" // 37 + + ")" + + " Values ("; + + int total = dtRow.Table.Columns.Count; + + for (int i = 0; i < (total - 1); i++) command.CommandText += "?,"; + command.CommandText += "?);"; + + SQLiteParameter[] p = new SQLiteParameter[total]; + + for (int i = 0; i < total; i++) + { + if (i == 0) + p[i] = new SQLiteParameter(DbType.DateTime); + else + p[i] = new SQLiteParameter(); + command.Parameters.Add(p[i]); + } + + int j = 0; + p[j++].Value = String.Format("{0:yyyy/MM/dd HH:mm:ss}", dtRow["create_date"]); // 0 create_date + p[j++].Value = dtRow["module_no"]; // 1 module_no + p[j++].Value = dtRow["pcb_sn"]; // 2 pcb_sn + p[j++].Value = dtRow["module_sn"]; // 3 module_sn + p[j++].Value = dtRow["fw_ver"]; // 4 fw_ver + p[j++].Value = dtRow["comm_fail"]; // 5 comm_fail + p[j++].Value = dtRow["op_status"]; // 6 op_status + p[j++].Value = dtRow["alarm_status"]; // 7 alarm_status + p[j++].Value = dtRow["warning"]; // 8 warning + p[j++].Value = dtRow["fault"]; // 9 fault + p[j++].Value = dtRow["module_voltage"]; // 10 module_voltage + p[j++].Value = dtRow["module_current"]; // 11 module_current + p[j++].Value = dtRow["module_soc"]; // 12 module_soc + p[j++].Value = dtRow["module_soh"]; // 13 module_soh + + for (int i = 0; i < 15; i++) + { + p[j++].Value = dtRow[String.Format("cell_voltage_{0:00}", i + 1)]; // 14 cell_voltage_01 28 + } + for (int i = 0; i < 6; i++) + { + p[j++].Value = dtRow[String.Format("temperature_{0:00}", i + 1)]; // 29 cell_voltage_01 36 + } + + p[j++].Value = dtRow["chg_option"]; // 37 chg_option + p[j++].Value = dtRow["chg_cal"]; // 38 chg_cal + p[j++].Value = dtRow["dch_cal"]; // 39 dch_cal + + command.ExecuteNonQuery(); + + CommitTran(connection); + } + } + catch (SQLiteException se) + { + if (se.ResultCode != SQLiteErrorCode.Constraint) + result = se.Message; + } + catch (Exception e) + { + result = e.Message; + } + finally + { + if (connection.State == ConnectionState.Open) + connection.Close(); + if (result != "") throw new Exception(result); + } + } + } + + public static DataTable BmsDataSelectToDataTable(CommConfig aConfig, DateTime aDate, string qry) + { + string result = ""; + DataTable dtResult = null; + string ModelName = csConstData.MODEL_STR[aConfig.UartModelIndex]; + string dbFilename = String.Format(LogDbFileNameFormat + , String.Format("{0:yyMM}", aDate) + , String.Format("{0:yyMMdd}", aDate) + , ModelName + ); + string dbFilePath = Path.GetDirectoryName(Application.ExecutablePath) + LogDbFilePath + dbFilename; + + if (Directory.Exists(System.IO.Path.GetDirectoryName(dbFilePath)) == false) + return dtResult; + if (File.Exists(dbFilePath) == false) + return dtResult; + + string strConn = @"Data Source=" + dbFilePath; + using (var connection = new SQLiteConnection(strConn)) + { + try + { + connection.Open(); + BeginTran(connection); + + // Insert data + using (SQLiteCommand command = connection.CreateCommand()) + { + //sSQL = "insert into TrendTable ( TrendStamp, TagName, TagValue) Values ( " + IntToStr(stamp) + "," + name + "," + value + ");"; + command.CommandText = String.Format("SELECT * FROM TModuleValue {0}", qry); + SQLiteDataAdapter adapter = new SQLiteDataAdapter(command); + adapter.AcceptChangesDuringFill = false; + dtResult = new DataTable(); + adapter.Fill(dtResult); + dtResult.TableName = "TModuleValue"; + + CommitTran(connection); + + System.Windows.Forms.Application.DoEvents(); + } + } + catch (Exception e) + { + result = e.Message; + } + finally + { + if (connection.State == ConnectionState.Open) + connection.Close(); + if (result != "") throw new Exception(result); + } + } + return dtResult; + } + #endregion + + public class SQLITE + { + private SQLiteConnection con; + private SQLiteCommand cmd; + private SQLiteDataAdapter adapter; + + public SQLITE(string databasename) + { + con = new SQLiteConnection(string.Format("Data Source={0};Compress=True;", databasename)); + } + + public int Execute(string sql_statement) + { + con.Open(); + cmd = con.CreateCommand(); + cmd.CommandText = sql_statement; + int row_updated; + try + { + row_updated = cmd.ExecuteNonQuery(); + } + catch + { + con.Close(); + return 0; + } + con.Close(); + return row_updated; + } + public DataTable GetDataTable(string tablename) + { + DataTable DT = new DataTable(); + con.Open(); + cmd = con.CreateCommand(); + cmd.CommandText = string.Format("SELECT * FROM {0}", tablename); + adapter = new SQLiteDataAdapter(cmd); + adapter.AcceptChangesDuringFill = false; + adapter.Fill(DT); + con.Close(); + DT.TableName = tablename; + return DT; + } + public void SaveDataTable(DataTable DT) + { + try + { + Execute(string.Format("DELETE FROM {0}", DT.TableName)); + con.Open(); + cmd = con.CreateCommand(); + cmd.CommandText = string.Format("SELECT * FROM {0}", DT.TableName); + adapter = new SQLiteDataAdapter(cmd); + SQLiteCommandBuilder builder = new SQLiteCommandBuilder(adapter); + adapter.Update(DT); + con.Close(); + } + catch (Exception Ex) + { + MessageBox.Show(Ex.Message); + } + } + } + } +} diff --git a/LFP_Manager/Utils/csDBUtils.cs b/LFP_Manager/Utils/csDBUtils.cs new file mode 100644 index 0000000..2382116 --- /dev/null +++ b/LFP_Manager/Utils/csDBUtils.cs @@ -0,0 +1,1352 @@ +using LFP_Manager.DataStructure; +using System; +using System.Data; +using System.Data.SQLite; +using System.IO; +using System.Text; +using System.Windows.Forms; + +namespace LFP_Manager.Utils +{ + class csDbUtils + { + // Query - SELECT * FROM TABLE_NAME like('%neon%',field_name) - 문자를 포함하는 데이터 검색 + public static string DbFileName = @"LFPS-48100S-J_INV.db"; + public static string DbFilePathFormat = @"\db\"; + public static string DbFileNameFormat = @"\db\{0}_{1}.db"; + public static string DbSchemaTableFileName = @"\sql\DB_SCHEMA_TABLE.sql"; + public static string ModuleTableName = @"TModule"; + + public static string LogDbFilePath = @"\db"; + public static string LogDbFileNameFormat = @"\{0}\{1}_{2}_LOG.DB"; + public static string LogDbSchemaTableFileName = @"\sql\LOG_DB_SCHEMA_TABLE.sql"; + + public static DateTime Delay(int ms) + { + DateTime thisMoment = DateTime.Now; + TimeSpan duration = new TimeSpan(0, 0, 0, 0, ms); + DateTime afterMoment = thisMoment.Add(duration); + + while (afterMoment >= thisMoment) + { + System.Windows.Forms.Application.DoEvents(); + + thisMoment = DateTime.Now; + } + + return DateTime.Now; + } + + //트랜잭션 시작 + public static void BeginTran(SQLiteConnection conn) + { + SQLiteCommand command = new SQLiteCommand("Begin", conn); + command.ExecuteNonQuery(); + command.Dispose(); + } + + //트랜잭션 완료 + public static void CommitTran(SQLiteConnection conn) + { + SQLiteCommand command = new SQLiteCommand("Commit", conn); + command.ExecuteNonQuery(); + command.Dispose(); + } + + #region CREATE DATABASE + + public static void DbCreate(string mSN, string bName) + { + string result = ""; + string dbFilename = String.Format(DbFileNameFormat, MakeLotNumber(mSN, bName), bName); + string dbFilePath = Path.GetDirectoryName(Application.ExecutablePath) + dbFilename; + + if (Directory.Exists(System.IO.Path.GetDirectoryName(dbFilePath)) == false) + Directory.CreateDirectory(System.IO.Path.GetDirectoryName(dbFilePath)); + + if (File.Exists(dbFilePath) == true) + { + //throw new Exception("Already have db file - Failed to create db file"); + return; + } + else + { + // Create database + SQLiteConnection.CreateFile(dbFilePath); + } + + // Open database + string strConn = @"Data Source=" + dbFilePath; + using (var connection = new SQLiteConnection(strConn)) + { + connection.Open(); + try + { + // Create table + using (SQLiteCommand command = connection.CreateCommand()) + { + string schemaFile = Path.GetDirectoryName(Application.ExecutablePath) + DbSchemaTableFileName; + string query = File.ReadAllText(schemaFile); + + command.CommandText = query; + SQLiteDataReader reader = null; + reader = command.ExecuteReader(); + } + } + catch (Exception e) + { + result = e.Message; + } + finally + { + connection.Close(); + if (result != "") throw new Exception(result); + } + } + return; + } + + public static void LogDbCreate(string aModel) + { + string result = ""; + string ModelName = aModel; + //public static string LogDbFileNameFormat = @"\{0}\{1}_{2}_LOG.DB"; + string dbFilename = String.Format(LogDbFileNameFormat + , String.Format("{0:yyMM}", DateTime.Now) + , String.Format("{0:yyMMdd}", DateTime.Now) + , ModelName + ); + string dbFilePath = Path.GetDirectoryName(Application.ExecutablePath) + LogDbFilePath + dbFilename; + + if (Directory.Exists(System.IO.Path.GetDirectoryName(dbFilePath)) == false) + Directory.CreateDirectory(System.IO.Path.GetDirectoryName(dbFilePath)); + + if (File.Exists(dbFilePath) == true) + { + //throw new Exception("Already have db file - Failed to create db file"); + return; + } + else + { + // Create database + SQLiteConnection.CreateFile(dbFilePath); + } + + // Open database + string strConn = @"Data Source=" + dbFilePath; + using (var connection = new SQLiteConnection(strConn)) + { + connection.Open(); + try + { + // Create table + using (SQLiteCommand command = connection.CreateCommand()) + { + string schemaFile = Path.GetDirectoryName(Application.ExecutablePath) + LogDbSchemaTableFileName; + string query = File.ReadAllText(schemaFile); + + command.CommandText = query; + SQLiteDataReader reader = null; + reader = command.ExecuteReader(); + } + } + catch (Exception e) + { + result = e.Message; + } + finally + { + connection.Close(); + if (result != "") throw new Exception(result); + } + } + return; + } + + public static void LogDbCreateNew(string aModel) + { + string result = ""; + string ModelName = aModel; + //public static string LogDbFileNameFormat = @"\{0}\{1}_{2}_LOG.DB"; + string dbFilename = String.Format(LogDbFileNameFormat + , String.Format("{0:yyMM}", DateTime.Now) + , String.Format("{0:yyMMdd}", DateTime.Now) + , ModelName + ); + string dbFilePath = Path.GetDirectoryName(Application.ExecutablePath) + LogDbFilePath + dbFilename; + + if (Directory.Exists(System.IO.Path.GetDirectoryName(dbFilePath)) == false) + Directory.CreateDirectory(System.IO.Path.GetDirectoryName(dbFilePath)); + + // Create database + SQLiteConnection.CreateFile(dbFilePath); + + // Open database + string strConn = @"Data Source=" + dbFilePath; + using (var connection = new SQLiteConnection(strConn)) + { + connection.Open(); + try + { + // Create table + using (SQLiteCommand command = connection.CreateCommand()) + { + string schemaFile = Path.GetDirectoryName(Application.ExecutablePath) + LogDbSchemaTableFileName; + string query = File.ReadAllText(schemaFile); + + command.CommandText = query; + SQLiteDataReader reader = null; + reader = command.ExecuteReader(); + } + } + catch (Exception e) + { + result = e.Message; + } + finally + { + connection.Close(); + if (result != "") throw new Exception(result); + } + } + return; + } + + #endregion + + #region MAKE LOT NUMBER + public static string MakeLotNumber(string mSN) + { + string LotNo = mSN.Substring(1, 11) + "000"; + return LotNo; + } + + public static string MakeLotNumber(string mSN, string bName) + { + string LotNo; + + if (bName == "BMCB_J") + LotNo = mSN.Substring(0, 10) + "0000"; + else + LotNo = mSN.Substring(1, 11) + "000"; + return LotNo; + } + + #endregion + + #region Excute Database + public static DataTable DbSqlExcute(string path, string query, bool create_db_flag = false) + { + string result = ""; + DataTable dtResult = null; + string dbFilename = Path.GetDirectoryName(path) + DbFileName; + + if (Directory.Exists(Path.GetDirectoryName(dbFilename)) == false) + Directory.CreateDirectory(Path.GetDirectoryName(dbFilename)); + + // Create database + if (File.Exists(dbFilename) == false) + { + if (create_db_flag == true) + SQLiteConnection.CreateFile(dbFilename); + else + throw new Exception("No database file - " + DbFileName); + } + + // Open database + string strConn = @"Data Source=" + dbFilename; + using (var connection = new SQLiteConnection(strConn)) + { + connection.Open(); + try + { + // Create table + using (SQLiteCommand command = connection.CreateCommand()) + { + //command.CommandText = "CREATE TABLE File (Name text, Size bigint, Modified datetime);"; + command.CommandText = query; + SQLiteDataReader reader = null; + //command.ExecuteNonQuery(); + reader = command.ExecuteReader(); + dtResult = new DataTable(); + dtResult.Load(reader); + } + } + catch (Exception e) + { + result = e.Message; + } + finally + { + connection.Close(); + if (result != "") throw new Exception(result); + } + } + return dtResult; + } + + public static DataTable DbSqlExcuteA1(string path, string query) + { + DataTable dtResult = null; + string dbFilename = System.IO.Path.GetDirectoryName(path) + DbFileName; + + if (Directory.Exists(System.IO.Path.GetDirectoryName(dbFilename)) == false) + Directory.CreateDirectory(System.IO.Path.GetDirectoryName(dbFilename)); + + if (File.Exists(dbFilename) == false) + // Create database + SQLiteConnection.CreateFile(dbFilename); + + // Open database + string strConn = @"Data Source=" + dbFilename; + using (var connection = new SQLiteConnection(strConn)) + { + connection.Open(); + try + { + // Excute Query + var adpt = new SQLiteDataAdapter(query, connection); + DataSet ds = new DataSet(); + adpt.Fill(ds); + + dtResult = ds.Tables[0]; + } + catch (Exception e) + { + throw e; + } + finally + { + connection.Close(); + } + } + return dtResult; + } + + public static DataTable DbSqlExcuteA(string lot, string query, string bName, bool create_db_flag = false) + { + string result = ""; + DataTable dtResult = new DataTable(); + string lotNo = lot; + string dbFilename = String.Format(DbFileNameFormat, lotNo, bName); + string dbFilePath = Path.GetDirectoryName(Application.ExecutablePath) + dbFilename; + + if (Directory.Exists(Path.GetDirectoryName(dbFilePath)) == false) + { + if (create_db_flag) + Directory.CreateDirectory(Path.GetDirectoryName(dbFilePath)); + else + throw new Exception("No DB file path - " + Path.GetDirectoryName(dbFilePath)); + } + if (File.Exists(dbFilePath) == false) + { + if (create_db_flag) + SQLiteConnection.CreateFile(dbFilePath); + else + throw new Exception(String.Format("No DB file - DbSqlExcuteA ({0})", dbFilename)); + } + + // Open database + string strConn = @"Data Source=" + dbFilePath; + using (var connection = new SQLiteConnection(strConn)) + { + connection.Open(); + try + { + // Excute Query + var adpt = new SQLiteDataAdapter(query, connection); + DataSet ds = new DataSet(); + adpt.Fill(ds); + if (ds.Tables.Count > 0) + dtResult = ds.Tables[0]; + } + catch (Exception ex) + { + result = ex.Message; + } + finally + { + connection.Close(); + if (result != "") throw new Exception(result); + } + } + return dtResult; + } + + public static DataTable DbSqlExcuteA2(string dbFileName, string query, bool create_db_flag = false) + { + string result = ""; + DataTable dtResult = new DataTable(); + string lotNo = dbFileName.Substring(0, 9); + string dbFilename = String.Format(DbFilePathFormat, lotNo) + dbFileName; + string dbFilePath = Path.GetDirectoryName(Application.ExecutablePath) + dbFilename; + + if (Directory.Exists(Path.GetDirectoryName(dbFilePath)) == false) + { + if (create_db_flag) + Directory.CreateDirectory(Path.GetDirectoryName(dbFilePath)); + else + throw new Exception("No DB file path - " + Path.GetDirectoryName(dbFilePath)); + } + if (File.Exists(dbFilePath) == false) + { + if (create_db_flag) + SQLiteConnection.CreateFile(dbFilePath); + else + throw new Exception(String.Format("No DB file - DbSqlExcuteA ({0})", dbFilename)); + } + + // Open database + string strConn = @"Data Source=" + dbFilePath; + using (var connection = new SQLiteConnection(strConn)) + { + connection.Open(); + try + { + // Excute Query + var adpt = new SQLiteDataAdapter(query, connection); + DataSet ds = new DataSet(); + adpt.Fill(ds); + if (ds.Tables.Count > 0) + dtResult = ds.Tables[0]; + } + catch (Exception ex) + { + result = ex.Message; + } + finally + { + connection.Close(); + if (result != "") throw new Exception(result); + } + } + return dtResult; + } + public static DataTable DbSqlExcuteA3(string dbFileName, string query, bool create_db_flag = false) + { + string result = ""; + DataTable dtResult = new DataTable(); + string dbFilePath = dbFileName; + + if (Directory.Exists(Path.GetDirectoryName(dbFilePath)) == false) + { + if (create_db_flag) + Directory.CreateDirectory(Path.GetDirectoryName(dbFilePath)); + else + throw new Exception("No DB file path - " + Path.GetDirectoryName(dbFilePath)); + } + if (File.Exists(dbFilePath) == false) + { + if (create_db_flag) + SQLiteConnection.CreateFile(dbFilePath); + else + throw new Exception(String.Format("No DB file - DbSqlExcuteA ({0})", dbFileName)); + } + + // Open database + string strConn = @"Data Source=" + dbFilePath; + using (var connection = new SQLiteConnection(strConn)) + { + connection.Open(); + try + { + // Excute Query + var adpt = new SQLiteDataAdapter(query, connection); + DataSet ds = new DataSet(); + adpt.Fill(ds); + if (ds.Tables.Count > 0) + dtResult = ds.Tables[0]; + } + catch (Exception ex) + { + result = ex.Message; + } + finally + { + connection.Close(); + if (result != "") throw new Exception(result); + } + } + return dtResult; + } + + #endregion + + #region BMS DATA INSERT AND UPDATE + + public static void BmsLogDataInsert(string ModelName, ref DeviceSystemData aSystemData, DateTime dateTime, int cvUnit) + { + string result = ""; + //string ModelName = csConstData.CAN_MODEL[aConfig.CanModelIndex]; + //public static string LogDbFileNameFormat = @"\{0}\{1}_{2}_LOG.DB"; + string dbFilename = String.Format(LogDbFileNameFormat + , String.Format("{0:yyMM}", DateTime.Now) + , String.Format("{0:yyMMdd}", DateTime.Now) + , ModelName + ); + string dbFilePath = Path.GetDirectoryName(Application.ExecutablePath) + LogDbFilePath + dbFilename; + + if (Directory.Exists(Path.GetDirectoryName(dbFilePath)) == false) + throw new Exception("No Log DB file path"); + if (File.Exists(dbFilePath) == false) + throw new Exception(String.Format("No Log DB file - BmsLogDataInsert ({0})", dbFilename)); + + // Open database + string strConn = @"Data Source=" + dbFilePath; + using (var connection = new SQLiteConnection(strConn)) + { + try + { + connection.Open(); + BeginTran(connection); + + // Insert data + using (SQLiteCommand command = connection.CreateCommand()) + { + //sSQL = "insert into TrendTable ( TrendStamp, TagName, TagValue) Values ( " + IntToStr(stamp) + "," + name + "," + value + ");"; + command.CommandText = String.Format("INSERT INTO TModuleValue ("); + command.CommandText += "create_date" // 0 + + ", module_no" // 1 + + ", model_name" // 2 + + ", module_sn" // 3 + + ", fw_ver" // 4 + + ", comm_fail" // 5 + + ", op_status" // 6 + + ", alarm_status" // 7 + + ", warning" // 8 + + ", fault" // 9 + + ", module_voltage" // 10 + + ", module_current" // 11 + + ", module_soc" // 12 + + ", module_soh" // 13 + + ", module_cyclecount" // 14 + ; + for (int i = 0; i < aSystemData.cellQty; i++) + { + command.CommandText += String.Format(", cell_voltage_{0:00}", i + 1); // 14 ~ 28; 15 cells + } + for (int i = 0; i < aSystemData.tempQty; i++) + { + command.CommandText += String.Format(", temperature_{0:00}", i + 1); // 29 ~ 32; 6 temps + } + command.CommandText += "" + + ", ext1_temp" // 35 + + ", ext2_temp" // 35 + + ", chg_option" // 35 + + ")" + + " Values ("; + + int total = 15 + aSystemData.cellQty + aSystemData.tempQty + 3; + + for (int i = 0; i < (total - 1); i++) command.CommandText += "?,"; + command.CommandText += "?);"; + + SQLiteParameter[] p = new SQLiteParameter[total]; + + for (int i = 0; i < total; i++) + { + if (i == 0) + p[i] = new SQLiteParameter(DbType.DateTime); + else + p[i] = new SQLiteParameter(); + command.Parameters.Add(p[i]); + } + + int j = 0; + p[j++].Value = dateTime; // 0 create_date + p[j++].Value = aSystemData.mNo; // 1 Module No + p[j++].Value = aSystemData.Information.ModelName; // 2 model_name + p[j++].Value = aSystemData.Information.HwSerialNumber; // 3 module_sn + p[j++].Value = aSystemData.Information.SwProductRev; // 4 fw_ver + + p[j++].Value = aSystemData.ShelfCommFail; // 5 comm_fail + p[j++].Value = aSystemData.StatusData.status; // 6 op_status + p[j++].Value = aSystemData.StatusData.batteryStatus; // 7 alarm_status + p[j++].Value = aSystemData.StatusData.warning; // 8 warning + p[j++].Value = aSystemData.StatusData.protection; // 9 fault + p[j++].Value = ((float)aSystemData.ValueData.voltageOfPack / 10).ToString(); // 10 module_voltage + p[j++].Value = ((float)aSystemData.ValueData.current / 10).ToString(); // 11 module_current + p[j++].Value = ((float)aSystemData.ValueData.rSOC / 10).ToString(); // 12 module_soc + p[j++].Value = ((float)aSystemData.ValueData.stateOfHealth / 10).ToString(); // 13 module_soh + p[j++].Value = ((float)aSystemData.ValueData.cycleCount / 1).ToString(); // 14 module_soh + + for (int i = 0; i < aSystemData.cellQty; i++) + { + p[j++].Value = ((float)aSystemData.ValueData.CellVoltage[i] / cvUnit).ToString(); // 15 cell_voltage_01 + } + for (int i = 0; i < aSystemData.tempQty; i++) + { + p[j++].Value = ((float)aSystemData.ValueData.CellTemperature[i] / 10).ToString(); // 30 temperature_01 + } + p[j++].Value = ((float)aSystemData.ValueData.Ext1Temperature / 10).ToString(); // 34 temperature_ext1 - FET Temp + p[j++].Value = ((float)aSystemData.ValueData.Ext2Temperature / 10).ToString(); // 35 temperature_ext2 - Lmt Temp + + p[j++].Value = aSystemData.CalibrationData.Current.ChargeOption.ToString(); // 36 chg_option + + command.ExecuteNonQuery(); + + CommitTran(connection); + } + } + catch (Exception e) + { + result = e.Message; + } + finally + { + if (connection.State == ConnectionState.Open) + connection.Close(); + if (result != "") throw new Exception(result); + } + } + } + + public static DataTable GetDataTable(string bSN, string aTableName, string bName) + { + string result = ""; + DataTable dtResult = null; + string dbFilename = String.Format(DbFileNameFormat, MakeLotNumber(bSN, bName), bName); + string dbFilePath = Path.GetDirectoryName(Application.ExecutablePath) + dbFilename; + + if (Directory.Exists(Path.GetDirectoryName(dbFilePath)) == false) + throw new Exception("No DB file path"); + if (File.Exists(dbFilePath) == false) + throw new Exception("No DB file"); + // Open database + string strConn = @"Data Source=" + dbFilePath; + using (var connection = new SQLiteConnection(strConn)) + { + Forms.fmxWait WaitForm = new Forms.fmxWait(); + WaitForm.StartPosition = FormStartPosition.CenterScreen; + try + { + connection.Open(); + BeginTran(connection); + + WaitForm.Show(); + // Insert data + using (SQLiteCommand command = connection.CreateCommand()) + { + //sSQL = "insert into TrendTable ( TrendStamp, TagName, TagValue) Values ( " + IntToStr(stamp) + "," + name + "," + value + ");"; + command.CommandText = String.Format("SELECT * FROM {0}", aTableName); + SQLiteDataAdapter adapter = new SQLiteDataAdapter(command); + adapter.AcceptChangesDuringFill = false; + dtResult = new DataTable(); + adapter.Fill(dtResult); + dtResult.TableName = aTableName; + + CommitTran(connection); + + System.Windows.Forms.Application.DoEvents(); + WaitForm.SetDescription(String.Format("{0}//{1}", 1, 1)); + } + } + catch (Exception e) + { + result = e.Message; + } + finally + { + if (connection.State == ConnectionState.Open) + connection.Close(); + if (WaitForm != null) + WaitForm.Close(); + if (result != "") throw new Exception(result); + } + } + return dtResult; + } + + public static DataTable GetDataTableBySelect(string bSN, string sql, string aTableName, string bName) + { + string result = ""; + DataTable dtResult = null; + string dbFilename = String.Format(DbFileNameFormat, MakeLotNumber(bSN, bName), bName); + string dbFilePath = System.IO.Path.GetDirectoryName(Application.ExecutablePath) + dbFilename; + + if (Directory.Exists(System.IO.Path.GetDirectoryName(dbFilePath)) == false) + throw new Exception("No DB file path"); + if (File.Exists(dbFilePath) == false) + throw new Exception(String.Format("No DB file - {0}", dbFilePath)); + // Open database + string strConn = @"Data Source=" + dbFilePath; + using (var connection = new SQLiteConnection(strConn)) + { + Forms.fmxWait WaitForm = new Forms.fmxWait(); + WaitForm.StartPosition = FormStartPosition.CenterScreen; + try + { + connection.Open(); + BeginTran(connection); + + WaitForm.Show(); + // Insert data + using (SQLiteCommand command = connection.CreateCommand()) + { + //sSQL = "insert into TrendTable ( TrendStamp, TagName, TagValue) Values ( " + IntToStr(stamp) + "," + name + "," + value + ");"; + command.CommandText = sql; + SQLiteDataAdapter adapter = new SQLiteDataAdapter(command); + adapter.AcceptChangesDuringFill = false; + dtResult = new DataTable(); + adapter.Fill(dtResult); + dtResult.TableName = aTableName; + + System.Windows.Forms.Application.DoEvents(); + WaitForm.SetDescription(String.Format("{0}//{1}", 1, 1)); + + CommitTran(connection); + } + } + catch (Exception e) + { + result = e.Message; + } + finally + { + if (connection.State == ConnectionState.Open) + connection.Close(); + if (WaitForm != null) + WaitForm.Close(); + if (result != "") + throw new Exception(result); + } + } + return dtResult; + } + + public static DataTable GetDataTableBySelectFromDbName(string dbFileName, string sql, string aTableName, string bName) + { + string result = ""; + DataTable dtResult = null; + + string lotNo = csDbUtils.MakeLotNumber(dbFileName.Substring(0, 8), bName); + string dbFilename = String.Format(@"\db\{0}\{1}", lotNo, dbFileName); + string dbFilePath = System.IO.Path.GetDirectoryName(Application.ExecutablePath) + dbFilename; + + if (Directory.Exists(System.IO.Path.GetDirectoryName(dbFilePath)) == false) + throw new Exception("No DB file path"); + if (File.Exists(dbFilePath) == false) + throw new Exception(String.Format("No DB file - {0}", dbFilePath)); + // Open database + string strConn = @"Data Source=" + dbFilePath; + using (var connection = new SQLiteConnection(strConn)) + { + Forms.fmxWait WaitForm = new Forms.fmxWait(); + WaitForm.StartPosition = FormStartPosition.CenterScreen; + try + { + connection.Open(); + BeginTran(connection); + + WaitForm.Show(); + // Insert data + using (SQLiteCommand command = connection.CreateCommand()) + { + //sSQL = "insert into TrendTable ( TrendStamp, TagName, TagValue) Values ( " + IntToStr(stamp) + "," + name + "," + value + ");"; + command.CommandText = sql; + SQLiteDataAdapter adapter = new SQLiteDataAdapter(command); + adapter.AcceptChangesDuringFill = false; + dtResult = new DataTable(); + adapter.Fill(dtResult); + dtResult.TableName = aTableName; + + System.Windows.Forms.Application.DoEvents(); + WaitForm.SetDescription(String.Format("{0}//{1}", 1, 1)); + + CommitTran(connection); + } + } + catch (Exception e) + { + result = e.Message; + } + finally + { + if (connection.State == ConnectionState.Open) + connection.Close(); + if (WaitForm != null) + WaitForm.Close(); + if (result != "") + throw new Exception(result); + } + } + return dtResult; + } + + public static DataTable GetDataTableByFileName(string fileName, string sql, string aTableName) + { + string result = ""; + DataTable dtResult = null; + + if (Directory.Exists(System.IO.Path.GetDirectoryName(fileName)) == false) + throw new Exception("No DB file path"); + if (File.Exists(fileName) == false) + throw new Exception("No DB file"); + // Open database + string strConn = @"Data Source=" + fileName; + using (var connection = new SQLiteConnection(strConn)) + { + Forms.fmxWait WaitForm = new Forms.fmxWait(); + WaitForm.StartPosition = FormStartPosition.CenterScreen; + try + { + connection.Open(); + BeginTran(connection); + + WaitForm.Show(); + // Insert data + using (SQLiteCommand command = connection.CreateCommand()) + { + //sSQL = "insert into TrendTable ( TrendStamp, TagName, TagValue) Values ( " + IntToStr(stamp) + "," + name + "," + value + ");"; + command.CommandText = sql; + SQLiteDataAdapter adapter = new SQLiteDataAdapter(command); + adapter.AcceptChangesDuringFill = false; + dtResult = new DataTable(); + adapter.Fill(dtResult); + dtResult.TableName = aTableName; + + System.Windows.Forms.Application.DoEvents(); + WaitForm.SetDescription(String.Format("{0}//{1}", 1, 1)); + + CommitTran(connection); + } + } + catch (Exception e) + { + result = e.Message; + } + finally + { + if (connection.State == ConnectionState.Open) + connection.Close(); + if (WaitForm != null) + WaitForm.Close(); + if (result != "") + throw new Exception(result); + } + } + return dtResult; + } + + public static DataTable GetModuleMatchTableByFgNo(string fg_no, string bName) + { + DataTable dtResult = null; + + int a, b, c; + a = Convert.ToInt32(fg_no); + b = a / 300 + 1; + c = a % 300; + if ((c == 0) && (b > 0)) b--; + string mSN = String.Format("1{0:yy}{1:00}{2:000}", DateTime.Now, b, c); + string lotNo = csDbUtils.MakeLotNumber(mSN, bName); + string dbfilePath = Path.GetDirectoryName(Application.ExecutablePath) + String.Format(DbFilePathFormat, lotNo); + string[] filePaths = Directory.GetFiles(dbfilePath, "*.db"); + + if (filePaths.Length > 0) + { + for (int i = 0; i < filePaths.Length; i++) + { + string fileName = Path.GetFileName(filePaths[i]); + byte[] bfilName = Encoding.ASCII.GetBytes(fileName); + + dtResult = GetDataTableByFileName(filePaths[i], String.Format("SELECT * FROM TModuleMatch where fg_no={0}", fg_no), "TModuleMatch"); + if ((dtResult != null) && (dtResult.Rows.Count == 1)) break; + } + } + if ((dtResult == null) || (dtResult.Rows.Count == 0)) + throw new Exception(String.Format("No match data - {0}", fg_no)); + + return dtResult; + } + + public static void BmsPcbMatchDataInsert(string dbFileName, DataRow sRow) + { + string result = ""; + int resultCode = (int)SQLiteErrorCode.Unknown; + + if (Directory.Exists(System.IO.Path.GetDirectoryName(dbFileName)) == false) + throw new Exception("No DB file path"); + if (File.Exists(dbFileName) == false) + throw new Exception(String.Format("No DB file - BmsDataInsert ({0})", dbFileName)); + + // Open database + string strConn = @"Data Source=" + dbFileName; + using (var connection = new SQLiteConnection(strConn)) + { + Forms.fmxWait WaitForm = new Forms.fmxWait + { + StartPosition = FormStartPosition.CenterScreen + }; + + try + { + connection.Open(); + BeginTran(connection); + + WaitForm.Show(); + // Insert data + using (SQLiteCommand command = connection.CreateCommand()) + { + //sSQL = "insert into TrendTable ( TrendStamp, TagName, TagValue) Values ( " + IntToStr(stamp) + "," + name + "," + value + ");"; + command.CommandText = "INSERT INTO" + + " TBmsPcbMatchTable" + + " (PCB1_SERIAL_NUMBER, MODULE_SERIAL_NUMBER, create_date, modify_date)" // 2 + + " Values (?,?,?,?);"; + SQLiteParameter[] p = new SQLiteParameter[4]; + + for (int i = 0; i < 4; i++) + { + p[i] = new SQLiteParameter(); + command.Parameters.Add(p[i]); + } + + int j = 0; + p[j++].Value = sRow["PCB1_SERIAL_NUMBER"]; // pcb_sn + p[j++].Value = sRow["MODULE_SERIAL_NUMBER"]; // module_sn + p[j++].Value = DateTime.Now; // create_date + p[j++].Value = DateTime.Now; // modify_date + + command.ExecuteNonQuery(); + + WaitForm.SetDescription(String.Format("{0}//{1}", 1, 1)); + System.Windows.Forms.Application.DoEvents(); + + CommitTran(connection); + } + } + catch (SQLiteException sqle) + { + // Handle DB exception + result = sqle.Message; + resultCode = sqle.ErrorCode; + } + catch (IndexOutOfRangeException ie) + { + // If you think there might be a problem with index range in the loop, for example + result = ie.Message; + resultCode = 9999; + } + catch (Exception ex) + { + result = ex.Message; + resultCode = 9998; + } + finally + { + if (connection.State == ConnectionState.Open) + connection.Close(); + if (WaitForm != null) + WaitForm.Close(); + if (result != "") + { + if (resultCode == 9998) throw new Exception(result); + else if (resultCode == 9999) throw new IndexOutOfRangeException(result); + else throw new SQLiteException((SQLiteErrorCode)resultCode, result); + } + } + } + } + + public static void ErrorLogInsert(string dbFileName, DataRow sRow, string Process, string ErrType, string ErrMsg) + { + string result = ""; + + if (Directory.Exists(System.IO.Path.GetDirectoryName(dbFileName)) == false) + throw new Exception("No DB file path"); + if (File.Exists(dbFileName) == false) + throw new Exception(String.Format("No DB file - ErrorLogInsert ({0})", dbFileName)); + + // Open database + string strConn = @"Data Source=" + dbFileName; + using (var connection = new SQLiteConnection(strConn)) + { + try + { + connection.Open(); + BeginTran(connection); + + // Insert data + using (SQLiteCommand command = connection.CreateCommand()) + { + //sSQL = "insert into TrendTable ( TrendStamp, TagName, TagValue) Values ( " + IntToStr(stamp) + "," + name + "," + value + ");"; + command.CommandText = "INSERT INTO" + + " TErrorLogTable" + + " (create_date, MODULE_SERIAL_NUMBER, PCB1_SERIAL_NUMBER, PROCESS, ERROR_TYPE, ERROR_MSG)" // 2 + + " Values (?,?,?,?,?,?);"; + SQLiteParameter[] p = new SQLiteParameter[6]; + + for (int i = 0; i < 6; i++) + { + p[i] = new SQLiteParameter(); + command.Parameters.Add(p[i]); + } + + int j = 0; + p[j++].Value = DateTime.Now; // create_date + p[j++].Value = sRow["MODULE_SERIAL_NUMBER"]; // module_sn + p[j++].Value = sRow["PCB1_SERIAL_NUMBER"]; // pcb_sn + p[j++].Value = Process; // process + p[j++].Value = ErrType; // error type + p[j++].Value = ErrMsg; // error message + + command.ExecuteNonQuery(); + + CommitTran(connection); + } + } + catch (Exception e) + { + result = e.Message; + } + finally + { + if (connection.State == ConnectionState.Open) + connection.Close(); + if (result != "") throw new Exception(result); + } + } + } + + #endregion + + #region SELECT QUARY + + public static int DbQuaryExcuteToDataTable(string dbFileName, string Quary, ref DataTable rDT) + { + int result = 0; + string resultStr = String.Empty; + + string strConn = @"Data Source=" + dbFileName; + using (var connection = new SQLiteConnection(strConn)) + { + try + { + connection.Open(); + BeginTran(connection); + + // Insert data + using (SQLiteCommand command = connection.CreateCommand()) + { + //sSQL = "insert into TrendTable ( TrendStamp, TagName, TagValue) Values ( " + IntToStr(stamp) + "," + name + "," + value + ");"; + command.CommandText = Quary; + SQLiteDataAdapter adapter = new SQLiteDataAdapter(command); + adapter.AcceptChangesDuringFill = false; + rDT = new DataTable(); + adapter.Fill(rDT); + //rDT.TableName = "TModuleValue"; + + CommitTran(connection); + + result = rDT.Rows.Count; + + System.Windows.Forms.Application.DoEvents(); + } + } + catch (Exception e) + { + resultStr = e.Message; + } + finally + { + if (connection.State == ConnectionState.Open) + connection.Close(); + if (resultStr != "") throw new Exception(resultStr); + } + } + return result; + } + + public static void CreateLogDbFile(string dbFileName) + { + string result = ""; + + if (Directory.Exists(Path.GetDirectoryName(dbFileName)) == false) + throw new Exception("No DB file path"); + if (File.Exists(dbFileName) == true) + throw new Exception(String.Format("Already have DB file - DbQuaryExcuteToDbFile({0})", dbFileName)); + + // Create database + SQLiteConnection.CreateFile(dbFileName); + + // Open database + string strConn = @"Data Source=" + dbFileName; + using (var connection = new SQLiteConnection(strConn)) + { + Forms.fmxWait WaitForm = new Forms.fmxWait(); + WaitForm.StartPosition = FormStartPosition.CenterScreen; + try + { + connection.Open(); + BeginTran(connection); + + WaitForm.Show(); + // Insert data + using (SQLiteCommand command = connection.CreateCommand()) + { + string schemaFile = Path.GetDirectoryName(Application.ExecutablePath) + LogDbSchemaTableFileName; + string query = File.ReadAllText(schemaFile); + + command.CommandText = query; + SQLiteDataReader reader = null; + reader = command.ExecuteReader(); + + WaitForm.SetDescription(String.Format("{0}//{1}", 1, 1)); + System.Windows.Forms.Application.DoEvents(); + + CommitTran(connection); + } + } + catch (Exception e) + { + result = e.Message; + } + finally + { + if (connection.State == ConnectionState.Open) + connection.Close(); + if (WaitForm != null) + WaitForm.Close(); + if (result != "") throw new Exception(result); + } + } + } + + public static void DbInsertDataToDbFile(string dbFileName, DataRow dtRow) + { + string result = ""; + + if (Directory.Exists(Path.GetDirectoryName(dbFileName)) == false) + throw new Exception("No DB file path"); + if (File.Exists(dbFileName) == false) + throw new Exception(String.Format("No DB file - DbInsertDataToDbFile({0})", dbFileName)); + + // Open database + string strConn = @"Data Source=" + dbFileName; + using (var connection = new SQLiteConnection(strConn)) + { + try + { + connection.Open(); + BeginTran(connection); + + // Insert data + using (SQLiteCommand command = connection.CreateCommand()) + { + command.CommandText = String.Format("INSERT INTO TModuleValue ("); + command.CommandText += "create_date" // 0 + + ", module_no" // 1 + + ", pcb_sn" // 2 + + ", module_sn" // 3 + + ", fw_ver" // 4 + + ", comm_fail" // 5 + + ", op_status" // 6 + + ", alarm_status" // 7 + + ", warning" // 8 + + ", fault" // 9 + + ", module_voltage" // 10 + + ", module_current" // 11 + + ", module_soc" // 12 + + ", module_soh" // 13 + ; + for (int i = 0; i < 15; i++) + { + command.CommandText += String.Format(", cell_voltage_{0:00}", i + 1); // 14 ~ 28; 15 cells + } + for (int i = 0; i < 6; i++) + { + command.CommandText += String.Format(", temperature_{0:00}", i + 1); // 29 ~ 34; 6 temps + } + command.CommandText += "" + + ", chg_option" // 35 + + ", chg_cal" // 36 + + ", dch_cal" // 37 + + ")" + + " Values ("; + + int total = dtRow.Table.Columns.Count; + + for (int i = 0; i < (total - 1); i++) command.CommandText += "?,"; + command.CommandText += "?);"; + + SQLiteParameter[] p = new SQLiteParameter[total]; + + for (int i = 0; i < total; i++) + { + if (i == 0) + p[i] = new SQLiteParameter(DbType.DateTime); + else + p[i] = new SQLiteParameter(); + command.Parameters.Add(p[i]); + } + + int j = 0; + p[j++].Value = String.Format("{0:yyyy/MM/dd HH:mm:ss}", dtRow["create_date"]); // 0 create_date + p[j++].Value = dtRow["module_no"]; // 1 module_no + p[j++].Value = dtRow["pcb_sn"]; // 2 pcb_sn + p[j++].Value = dtRow["module_sn"]; // 3 module_sn + p[j++].Value = dtRow["fw_ver"]; // 4 fw_ver + p[j++].Value = dtRow["comm_fail"]; // 5 comm_fail + p[j++].Value = dtRow["op_status"]; // 6 op_status + p[j++].Value = dtRow["alarm_status"]; // 7 alarm_status + p[j++].Value = dtRow["warning"]; // 8 warning + p[j++].Value = dtRow["fault"]; // 9 fault + p[j++].Value = dtRow["module_voltage"]; // 10 module_voltage + p[j++].Value = dtRow["module_current"]; // 11 module_current + p[j++].Value = dtRow["module_soc"]; // 12 module_soc + p[j++].Value = dtRow["module_soh"]; // 13 module_soh + + for (int i = 0; i < 15; i++) + { + p[j++].Value = dtRow[String.Format("cell_voltage_{0:00}", i + 1)]; // 14 cell_voltage_01 28 + } + for (int i = 0; i < 6; i++) + { + p[j++].Value = dtRow[String.Format("temperature_{0:00}", i + 1)]; // 29 cell_voltage_01 36 + } + + p[j++].Value = dtRow["chg_option"]; // 37 chg_option + p[j++].Value = dtRow["chg_cal"]; // 38 chg_cal + p[j++].Value = dtRow["dch_cal"]; // 39 dch_cal + + command.ExecuteNonQuery(); + + CommitTran(connection); + } + } + catch (SQLiteException se) + { + if (se.ResultCode != SQLiteErrorCode.Constraint) + result = se.Message; + } + catch (Exception e) + { + result = e.Message; + } + finally + { + if (connection.State == ConnectionState.Open) + connection.Close(); + if (result != "") throw new Exception(result); + } + } + } + + public static DataTable BmsDataSelectToDataTable(CommConfig aConfig, DateTime aDate, string qry) + { + string result = ""; + DataTable dtResult = null; + string ModelName = csConstData.MODEL_STR[aConfig.UartModelIndex]; + string dbFilename = String.Format(LogDbFileNameFormat + , String.Format("{0:yyMM}", aDate) + , String.Format("{0:yyMMdd}", aDate) + , ModelName + ); + string dbFilePath = Path.GetDirectoryName(Application.ExecutablePath) + LogDbFilePath + dbFilename; + + if (Directory.Exists(System.IO.Path.GetDirectoryName(dbFilePath)) == false) + return dtResult; + if (File.Exists(dbFilePath) == false) + return dtResult; + + string strConn = @"Data Source=" + dbFilePath; + using (var connection = new SQLiteConnection(strConn)) + { + try + { + connection.Open(); + BeginTran(connection); + + // Insert data + using (SQLiteCommand command = connection.CreateCommand()) + { + //sSQL = "insert into TrendTable ( TrendStamp, TagName, TagValue) Values ( " + IntToStr(stamp) + "," + name + "," + value + ");"; + command.CommandText = String.Format("SELECT * FROM TModuleValue {0}", qry); + SQLiteDataAdapter adapter = new SQLiteDataAdapter(command); + adapter.AcceptChangesDuringFill = false; + dtResult = new DataTable(); + adapter.Fill(dtResult); + dtResult.TableName = "TModuleValue"; + + CommitTran(connection); + + System.Windows.Forms.Application.DoEvents(); + } + } + catch (Exception e) + { + result = e.Message; + } + finally + { + if (connection.State == ConnectionState.Open) + connection.Close(); + if (result != "") throw new Exception(result); + } + } + return dtResult; + } + #endregion + + public class SQLITE + { + private SQLiteConnection con; + private SQLiteCommand cmd; + private SQLiteDataAdapter adapter; + + public SQLITE(string databasename) + { + con = new SQLiteConnection(string.Format("Data Source={0};Compress=True;", databasename)); + } + + public int Execute(string sql_statement) + { + con.Open(); + cmd = con.CreateCommand(); + cmd.CommandText = sql_statement; + int row_updated; + try + { + row_updated = cmd.ExecuteNonQuery(); + } + catch + { + con.Close(); + return 0; + } + con.Close(); + return row_updated; + } + public DataTable GetDataTable(string tablename) + { + DataTable DT = new DataTable(); + con.Open(); + cmd = con.CreateCommand(); + cmd.CommandText = string.Format("SELECT * FROM {0}", tablename); + adapter = new SQLiteDataAdapter(cmd); + adapter.AcceptChangesDuringFill = false; + adapter.Fill(DT); + con.Close(); + DT.TableName = tablename; + return DT; + } + public void SaveDataTable(DataTable DT) + { + try + { + Execute(string.Format("DELETE FROM {0}", DT.TableName)); + con.Open(); + cmd = con.CreateCommand(); + cmd.CommandText = string.Format("SELECT * FROM {0}", DT.TableName); + adapter = new SQLiteDataAdapter(cmd); + SQLiteCommandBuilder builder = new SQLiteCommandBuilder(adapter); + adapter.Update(DT); + con.Close(); + } + catch (Exception Ex) + { + MessageBox.Show(Ex.Message); + } + } + } + } +} diff --git a/LFP_Manager/Utils/csExcelControl.cs b/LFP_Manager/Utils/csExcelControl.cs new file mode 100644 index 0000000..bd9d7ee --- /dev/null +++ b/LFP_Manager/Utils/csExcelControl.cs @@ -0,0 +1,299 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.IO; +using System.Data; +using System.Data.OleDb; + +namespace LFP_Manager.Utils +{ + class csExcelControl + { + /// + /// Excel Database Control Class + /// version 0.1.5 + /// + /// + /// 자유배포 + /// 황현우 [ LiA's Blog ] + /// http://blog.naver.com/exila + /// CoreBank Co.,Ltd. + /// 불펌금지효.. 만든 사람의 성의좀 생각을..-_-;; + /// + /*--------------------------------------------------------------------- + * Connection String 에는 어마어마한 옵션들이.. 주로 영문 사이트이긴 + * 하지만 좀더 상세한 제어를 원한다면 OleDB Connection String 옵션과 + * Extended Properties 에 들어가는 Excel Option 들을 살펴보는 것이 좋을 + * 듯.. HDR = 첫줄을 헤더로 사용할 것인지,IMEX = 데이터유형적용여부 등등 + *-------------------------------------------------------------------*/ + + // 확장명 XLS (Excel 97~2003 용) + private const string ConnectStrFrm_Excel97_2003 = + "Provider=Microsoft.Jet.OLEDB.4.0;" + + "Data Source=\"{0}\";" + + "Mode=ReadWrite|Share Deny None;" + + "Extended Properties='Excel 8.0; HDR={1}; IMEX={2}';" + + "Persist Security Info=False"; + + // 확장명 XLSX (Excel 2007 이상용) + private const string ConnectStrFrm_Excel = + "Provider=Microsoft.ACE.OLEDB.12.0;" + + "Data Source=\"{0}\";" + + "Mode=ReadWrite|Share Deny None;" + + "Extended Properties='Excel 12.0; HDR={1}; IMEX={2}';" + + "Persist Security Info=False"; + + + /// + /// Excel 파일의 형태를 반환한다. + /// -2 : Error + /// -1 : 엑셀파일아님 + /// 0 : 97-2003 엑셀 파일 (xls)0 + /// 1 : 2007 이상 파일 (xlsx) + /// + /// + /// Excel File 명 전체 경로입니다. + /// + public static int ExcelFileType(string XlsFile) + { + byte[,] ExcelHeader = { + { 0xD0, 0xCF, 0x11, 0xE0, 0xA1 }, // XLS File Header + { 0x50, 0x4B, 0x03, 0x04, 0x14 } // XLSX File Header + }; + + // result -2 = error, -1 = not excel , 0 = xls , 1 = xlsx + int result = -1; + FileInfo FI = new FileInfo(XlsFile); + FileStream FS = FI.Open(FileMode.Open); + + try + { + byte[] FH = new byte[5]; + FS.Read(FH, 0, 5); + for (int i = 0; i < 2; i++) + { + for (int j = 0; j < 5; j++) + { + if (FH[j] != ExcelHeader[i, j]) break; + else if (j == 4) result = i; + } + if (result >= 0) break; + } + } + catch + { + result = (-2); + //throw e; + } + finally + { + FS.Close(); + } + return result; + } + + /// + /// Excel 파일을 DataSet 으로 변환하여 반환한다. + /// + /// + /// Excel File 명 PullPath + /// + /// + /// 첫번째 줄을 Field 명으로 사용할 것이지 여부 + /// + private static DataSet OpenExcel(string FileName, bool UseHeader) + { + DataSet DS = null; + + string[] HDROpt = { "NO", "YES" }; + string HDR = ""; + string ConnStr = ""; + + if (UseHeader) + HDR = HDROpt[1]; + else + HDR = HDROpt[0]; + + int ExcelType = ExcelFileType(FileName); + switch (ExcelType) + { + case (-2): throw new Exception(FileName + "의 형식검사중 오류가 발생하였습니다."); // An error occurred during type inspection + case (-1): throw new Exception(FileName + "은 엑셀 파일형식이 아닙니다."); // Is not an Excel file format. + case ( 0): ConnStr = string.Format(ConnectStrFrm_Excel97_2003, FileName, HDR, "1"); break; + case ( 1): ConnStr = string.Format(ConnectStrFrm_Excel, FileName, HDR, "1"); break; + } + + OleDbConnection OleDBConn = null; + OleDbDataAdapter OleDBAdap = null; + DataTable Schema; + + try + { + OleDBConn = new OleDbConnection(ConnStr); + OleDBConn.Open(); + + Schema = OleDBConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" }); + + DS = new DataSet(); + + foreach (DataRow DR in Schema.Rows) + { + OleDBAdap = new OleDbDataAdapter(DR["TABLE_NAME"].ToString(), OleDBConn); + + OleDBAdap.SelectCommand.CommandType = CommandType.TableDirect; + OleDBAdap.AcceptChangesDuringFill = false; + + string TableName = DR["TABLE_NAME"].ToString().Replace("$", String.Empty).Replace("'", String.Empty); + + if (DR["TABLE_NAME"].ToString().Contains("$")) OleDBAdap.Fill(DS, TableName); + } + } + catch (Exception e) + { + throw e; + } + finally + { + if (OleDBConn != null) OleDBConn.Close(); + } + return DS; + } + + /// + /// DataSet 을 Excel 파일로 저장한다. + /// + /// + /// Excel File 명 PullPath + /// + /// + /// Excel 로 저장할 대상 DataSet 객체. + /// + /// + /// 동일한 파일명이 있을 때 삭제 할 것인지 여부, 파일이 있고 false 면 저장안하고 그냥 false 를 리턴. + /// + /// + /// xls 형태로 저장할 것인지 여부, false 이면 xlsx 형태로 저장함. + /// + private static bool SaveExcel(string FileName, DataSet DS, bool ExistDel, bool OldExcel) + { + bool result = true; + + if (File.Exists(FileName)) + if (ExistDel) File.Delete(FileName); + else return result; + + string TempFile = FileName; + // 파일 확장자가 xls 이나 xlsx 가 아니면 아예 파일을 안만들어서 + // 템프파일로 생성후 지정한 파일명으로 변경.. + + OleDbConnection OleDBConn = null; + + try + { + OleDbCommand Cmd = null; + string ConnStr = ""; + + if (OldExcel) + { + TempFile = TempFile + ".xls"; + ConnStr = string.Format(ConnectStrFrm_Excel97_2003, TempFile, "YES", "0"); + } + else + { + TempFile = TempFile + ".xlsx"; + ConnStr = string.Format(ConnectStrFrm_Excel, TempFile, "YES", "0"); + } + + OleDBConn = new OleDbConnection(ConnStr); + OleDBConn.Open(); + + // Create Table(s).. : 테이블 단위 처리 + foreach (DataTable DT in DS.Tables) + { + String TableName = DT.TableName; + + StringBuilder FldsInfo = new StringBuilder(); + StringBuilder Flds = new StringBuilder(); + + // Create Field(s) String : 현재 테이블의 Field 명 생성 + foreach (DataColumn Column in DT.Columns) + { + if (FldsInfo.Length > 0) + { + FldsInfo.Append(","); + Flds.Append(","); + } + + FldsInfo.Append("[" + Column.ColumnName.Replace("'", "''") + "] CHAR(255)"); + Flds.Append(Column.ColumnName.Replace("'", "''")); + } + + // Table Create + Cmd = new OleDbCommand("CREATE TABLE " + TableName + "(" + FldsInfo.ToString() + ")", OleDBConn); + Cmd.ExecuteNonQuery(); + + // Insert Data + foreach (DataRow DR in DT.Rows) + { + StringBuilder Values = new StringBuilder(); + foreach (DataColumn Column in DT.Columns) + { + if (Values.Length > 0) Values.Append(","); + Values.Append("'" + DR[Column.ColumnName].ToString().Replace("'", "''") + "'"); + } + + Cmd = new OleDbCommand( + "INSERT INTO [" + TableName + "$]" + + "(" + Flds.ToString() + ") " + + "VALUES (" + Values.ToString() + ")", + OleDBConn); + Cmd.ExecuteNonQuery(); + } + } + } + catch (Exception) + { + result = false; + } + finally + { + if (OleDBConn != null) OleDBConn.Close(); + try + { + if (File.Exists(TempFile)) + { + File.Move(TempFile, FileName); + } + } + catch { } + } + return result; + } + + /// + /// Excel 파일을 DataSet 으로 변환하여 반환한다. + /// + /// + /// 읽어올 Excel File 명(전체경로)입니다. + /// + public static DataSet OpenExcelDB(string ExcelFile) + { + return OpenExcel(ExcelFile, true); + } + + /// + /// DataSet 을 Excel 파일로 저장한다. 동일 파일명이 있으면 Overwrite 됩니다. + /// + /// + /// 저장할 Excel File 명(전체경로)입니다. + /// + /// + /// 저장할 대상 DataSet 입니다. + /// + public static bool SaveExcelDB(string ExcelFile, DataSet DS) + { + return SaveExcel(ExcelFile, DS, true, false); + } + } +} diff --git a/LFP_Manager/Utils/csLog.cs b/LFP_Manager/Utils/csLog.cs new file mode 100644 index 0000000..dc5e487 --- /dev/null +++ b/LFP_Manager/Utils/csLog.cs @@ -0,0 +1,567 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.IO; +using System.Runtime.InteropServices; + +using LFP_Manager.DataStructure; + +using log4net; +using log4net.Appender; +using log4net.Layout; +using log4net.Repository.Hierarchy; + +namespace LFP_Manager.Utils +{ + public class csL4Logger + { + private static csL4Logger LoggerInstance; + + public ILog log; + public RollingFileAppender rollingAppender; + public PatternLayout layout; + public log4net.Filter.LoggerMatchFilter lmf; + + public static csL4Logger GetInstance() + { + if (LoggerInstance == null) + { + LoggerInstance = new csL4Logger(); + } + return LoggerInstance; + } + + public csL4Logger() + { + string FilePath = AppDomain.CurrentDomain.BaseDirectory + "\\Log\\App.log"; // 실행폴더 아래에 Log폴더 + + Hierarchy hierarchy = (Hierarchy)LogManager.GetRepository(); + hierarchy.Configured = true; + + RollingFileAppender rollingAppender = new RollingFileAppender(); + rollingAppender.Name = "logger"; + rollingAppender.File = FilePath; // 로그파일 이름 + rollingAppender.AppendToFile = true; + + rollingAppender.StaticLogFileName = true; + rollingAppender.CountDirection = 1; + rollingAppender.RollingStyle = RollingFileAppender.RollingMode.Date; + rollingAppender.DatePattern = "_yyyyMMdd\".log\""; // 날짜가 변경되면 이전 로그에 붙은 이름 + + PatternLayout layout = new PatternLayout("%date [%-5level] %message%newline"); // 로그출력 포맷 + + rollingAppender.Layout = layout; + + hierarchy.Root.AddAppender(rollingAppender); + rollingAppender.ActivateOptions(); + hierarchy.Root.Level = log4net.Core.Level.All; + + log = LogManager.GetLogger("logger"); + Logger l = (Logger)log.Logger; + } + + public void AddDebug(string LogMsg) + { + log.Debug(LogMsg); + } + + public void AddError(string LogMsg) + { + log.Error(LogMsg); + } + + public void Close() + { + LogManager.Shutdown(); + } + } + + class csLog + { + private static string SYSTEMLOG_FILE_DIR_M = "\\log\\systemlog"; + private static string SYSTEMLOG_FILE_DIR = "\\log\\systemlog"; + + private static string DB_FILE_DIR = @"\db"; + + public static string GetLogFolder(string AppPath) + { + string path = System.IO.Path.GetDirectoryName(AppPath); + + if (Directory.Exists(path + SYSTEMLOG_FILE_DIR_M) == false) + Directory.CreateDirectory(path + SYSTEMLOG_FILE_DIR_M); + + return path + SYSTEMLOG_FILE_DIR_M; + } + + public static string GetDbFolder(string AppPath) + { + string path = System.IO.Path.GetDirectoryName(AppPath); + + if (Directory.Exists(path + DB_FILE_DIR) == false) + Directory.CreateDirectory(path + DB_FILE_DIR); + + return path + DB_FILE_DIR; + } + + public static void SystemDataLog(int RackID, CommConfig sConfig, DeviceSystemData sData, DateTime aTime, string AppPath) + { + SYSTEMLOG_FILE_DIR = String.Format("{0}\\SHELF{1}\\{2}", "\\log\\systemlog", RackID, String.Format("{0:yyyyMM}", aTime)); + + FileStream logFile = null; + string path = System.IO.Path.GetDirectoryName(AppPath); + string FileName = String.Format(path + SYSTEMLOG_FILE_DIR + "\\SHELF{0}_LOG_{1}.csv", RackID, String.Format("{0:yyMMdd}", aTime)); + byte[] logData; + + if (Directory.Exists(path + SYSTEMLOG_FILE_DIR) == false) + Directory.CreateDirectory(path + SYSTEMLOG_FILE_DIR); + + if (File.Exists(FileName) == false) + { + logFile = new FileStream(FileName, FileMode.CreateNew, FileAccess.ReadWrite); + logData = WriteDataHeader(aTime, sData); + logFile.Write(logData, 0, logData.Length); + logFile.Close(); + } + + logFile = null; + //logFile = new FileStream(FileName, FileMode.Open, FileAccess.ReadWrite); + logFile = new FileStream(FileName, FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite); + + if (logFile != null) + { + logFile.Seek(0, SeekOrigin.End); + logData = WriteData(aTime, sConfig, sData); + logFile.Write(logData, 0, logData.Length); + logFile.Close(); + } + } + + public static void SystemTotalDataLog(CommConfig sConfig, DeviceSystemTotalData tData, DateTime aTime, string AppPath, string LogFileName) + { + SYSTEMLOG_FILE_DIR = String.Format("{0}\\MAIN\\{1}", "\\log\\systemlog", String.Format("{0:yyyyMM}", aTime)); + + FileStream logFile = null; + string path = System.IO.Path.GetDirectoryName(AppPath); + //string FileName = String.Format(path + SYSTEMLOG_FILE_DIR + "\\SHELF{0}_LOG_{1}.csv", RackID, String.Format("{0:yyMMdd}", aTime)); + string FileName = String.Format(path + SYSTEMLOG_FILE_DIR + "\\MAIN_LOG_{0}.csv", LogFileName); + byte[] logData; + + if (Directory.Exists(path + SYSTEMLOG_FILE_DIR) == false) + Directory.CreateDirectory(path + SYSTEMLOG_FILE_DIR); + + if (File.Exists(FileName) == false) + { + logFile = new FileStream(FileName, FileMode.CreateNew, FileAccess.ReadWrite); + logData = WriteTotalDataHeader(aTime); + logFile.Write(logData, 0, logData.Length); + logFile.Close(); + } + + logFile = null; + //logFile = new FileStream(FileName, FileMode.Open, FileAccess.ReadWrite); + logFile = new FileStream(FileName, FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite); + + if (logFile != null) + { + logFile.Seek(0, SeekOrigin.End); + logData = WriteTotalData(aTime, sConfig, tData); + logFile.Write(logData, 0, logData.Length); + logFile.Close(); + } + } + + public static void SystemDataLog(int mID, CommConfig sConfig, DeviceSystemData sData, DateTime aTime, string AppPath, string LogFileName) + { + SYSTEMLOG_FILE_DIR = String.Format("{0}\\SHELF{1}\\{2}", "\\log\\systemlog", mID, String.Format("{0:yyyyMM}", aTime)); + + FileStream logFile = null; + string path = Path.GetDirectoryName(AppPath); + //string FileName = String.Format(path + SYSTEMLOG_FILE_DIR + "\\SHELF{0}_LOG_{1}.csv", RackID, String.Format("{0:yyMMdd}", aTime)); + string FileName = String.Format(path + SYSTEMLOG_FILE_DIR + "\\SHELF{0}_LOG_{1}.csv", mID, LogFileName); + byte[] logData; + + if (Directory.Exists(path + SYSTEMLOG_FILE_DIR) == false) + Directory.CreateDirectory(path + SYSTEMLOG_FILE_DIR); + + if (File.Exists(FileName) == false) + { + logFile = new FileStream(FileName, FileMode.CreateNew, FileAccess.ReadWrite); + logData = WriteDataHeader(aTime, sData); + logFile.Write(logData, 0, logData.Length); + logFile.Close(); + } + + logFile = null; + //logFile = new FileStream(FileName, FileMode.Open, FileAccess.ReadWrite); + logFile = new FileStream(FileName, FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite); + + if (logFile != null) + { + logFile.Seek(0, SeekOrigin.End); + logData = WriteData(aTime, sConfig, sData); + logFile.Write(logData, 0, logData.Length); + logFile.Close(); + } + } + + #region SYSTEM DATE LOGGING + + private static byte[] WriteTotalDataHeader(DateTime aDateTime) + { + string tt; + string sdata; + + tt = aDateTime.ToString("yyyy-MM-dd HH:mm:ss"); + sdata = String.Format( + "{0},{1},{2},{3},{4},{5},{6},{7},{8},{9}," + , "DATETIME" // 0 + , "INTERFACE" // 1 + , "MODEL" // 2 + , "COMM STATUS" // 3 + , "STATUS" // 4 + , "ALARM" // 5 + , "VOLTAGE" // 6 + , "CURRENT" // 7 + , "SOC" // 8 + , "MAX. TEMP" // 9 + ); + sdata += "\r\n"; + + Byte[] info = + new UTF8Encoding(true).GetBytes(sdata); + + return info; + } + + private static byte[] WriteDataHeader(DateTime aDateTime, DeviceSystemData aSystemData) + { + string tt; + string sdata; + + tt = aDateTime.ToString("yyyy-MM-dd HH:mm:ss"); + sdata = String.Format( + "{0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12}," + , "DATETIME" // 0 + , "INTERFACE" // 1 + , "MODEL" // 2 + , "FW_VER" // 3 + , "MODULE_SN" // 4 + , "COMM STATUS" // 5 + , "STATUS" // 6 + , "ALARM" // 7 + , "VOLTAGE" // 8 + , "CURRENT" // 9 + , "SOC" // 10 + , "SOH" // 11 + , "CYCLES" // 12 + ); + sdata += "CV_DIFF,"; + for (int i = 0; i < aSystemData.cellQty; i++) + { + sdata += String.Format("{0},", String.Format("Cell_{0}", i + 1)); + } + + sdata += "TP_DIFF,"; + for (int i = 0; i < aSystemData.tempQty; i++) + { + sdata += String.Format("{0},", String.Format("Temp_{0}", i + 1)); + } + + sdata += String.Format("{0},", String.Format("EXT1_Temp")); + sdata += String.Format("{0},", String.Format("EXT2_Temp")); + + sdata += String.Format( + "{0},{1},{2}," + , "Warning" // 0 + , "Fault" // 1 + , "CB" // 2 + ); + sdata += "\r\n"; + + Byte[] info = + new UTF8Encoding(true).GetBytes(sdata); + + return info; + } + + private static string GetStatusString(short aStatus) + { + string result = ""; + + if (aStatus == 0) + { + result = "STANDBY"; + } + else if (aStatus == 1) + { + result = "CHARGING"; + } + else if (aStatus == 2) + { + result = "DISCHARGING"; + } + else if (aStatus == 3) + { + result = "FLOATING"; + } + else + { + result = "UNKNOWN"; + } + return result; + } + + private static string GetAlarmString(short aAlarm) + { + string result = ""; + bool[] rackStatus = csUtils.Int16ToBitArray(aAlarm); + + if (aAlarm == 0) result = "NORMAL"; + else if (aAlarm == 1) result = "WARNING"; + else if (aAlarm == 2) result = "FAULT"; + else if (aAlarm == 3) result = "WARMING UP"; + else result = "UNKNOWN"; + + return result; + } + + private static string GetInterface(int sCommType) + { + string result = ""; + + result = "UART"; + + return result; + } + + private static string GetModelName(CommConfig sConfig) + { + string result = ""; + + result = csConstData.MODEL_STR[sConfig.UartModelIndex]; + + return result; + } + + private static string GetCommStatus(CommConfig sConfig, DeviceSystemData sData) + { + string result = ""; + + switch (sConfig.CommType) + { + case csConstData.CommType.COMM_UART: + result = sData.CommFail == false ? "NORM" : "FAIL"; + break; + case csConstData.CommType.COMM_RS485: + result = sData.CommFail == false ? "NORM" : "FAIL"; + break; + case csConstData.CommType.COMM_SNMP: + if (sData.CommFail == false) + { + if (sData.ShelfCommFail == false) result = "NORM"; + else result = "FAIL"; + } + else + { + result = "OFF-LINE"; + } + break; + default: + break; + } + return result; + } + + private static string GetCommStatus(DeviceSystemTotalData tData) + { + string result = ""; + + if (tData.CommFail) + result = "OFF-LINE"; + else + result = "NORM"; + + return result; + } + + private static byte[] WriteTotalData(DateTime aLog, CommConfig sConfig, DeviceSystemTotalData tData) + { + string tt; + string sdata; + + tt = aLog.ToString("yyyy-MM-dd HH:mm:ss"); + sdata = String.Format( + "{0},{1},{2},{3},{4},{5},{6},{7},{8},{9}," + , tt // 0 DATETIME + , GetInterface(sConfig.CommType) // 1 INTERFACE + , GetModelName(sConfig) // 2 MODEL + , GetCommStatus(tData) // 3 COMM STATUS + , GetStatusString(tData.StatusData.status) // 4 STATUS + , GetAlarmString(tData.StatusData.batteryStatus) // 5 ALARM + , String.Format("{0:#0.0}", Convert.ToDouble(tData.ValueData.TotalVoltage) / 10) // 6 voltageOfPack + , String.Format("{0:#0.0}", Convert.ToDouble(tData.ValueData.TotalCurrent) / 10) // 7 current + , String.Format("{0:#0.0}", Convert.ToDouble(tData.ValueData.TotalSOC) / 10) // 8 SOC + , String.Format("{0:#0.0}", Convert.ToDouble(tData.ValueData.TotalTemp) / 10) // 9 Max Temperature + ); + sdata += "\r\n"; + + Byte[] info = + new UTF8Encoding(true).GetBytes(sdata); + + return info; + } + + private static byte[] WriteData(DateTime aLog, CommConfig sConfig, DeviceSystemData sData) + { + string tt; + string sdata; + + tt = string.Format("{0:yyyy-MM-dd HH:mm:ss}", aLog); + sdata = String.Format( + "{0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12}," + , tt // 0 DATETIME + , GetInterface(sConfig.CommType) // 1 INTERFACE + , sData.Information.ModelName // 2 MODEL + , sData.Information.SwProductRev // 3 FW Ver + , sData.Information.HwSerialNumber // 4 SN + , GetCommStatus(sConfig, sData) // 5 COMM STATUS + , GetStatusString(sData.StatusData.status) // 6 STATUS + , GetAlarmString(sData.StatusData.batteryStatus) // 7 ALARM + , String.Format("{0:#0.0}", Convert.ToDouble(sData.ValueData.voltageOfPack) / 10) // 8 voltageOfPack + , String.Format("{0:#0.0}", Convert.ToDouble(sData.ValueData.current) / 10) // 9 current + , String.Format("{0:#0.0}", Convert.ToDouble(sData.ValueData.rSOC) / 10) // 10 SOC + , String.Format("{0:#0.0}", Convert.ToDouble(sData.ValueData.stateOfHealth) / 10) // 11 SOH + , String.Format("{0}", Convert.ToDouble(sData.ValueData.cycleCount) / 1) // 12 Cycle Count + ); + + sdata += String.Format("{0:#0.000},", Convert.ToDouble(sData.AvgData.diffCellVoltage) / 1000); // 13 Cell Voltage Diff + for (int i = 0; i < sData.cellQty; i++) + { + sdata += String.Format("{0:#0.000},", Convert.ToDouble(sData.ValueData.CellVoltage[i]) / 1000); // 14 - 28 Cell Voltage n + } + + sdata += String.Format("{0:#0.0},", Convert.ToDouble(sData.AvgData.diffTemp) / 10); // 29 Temperature Diff + for (int i = 0; i < sData.tempQty; i++) + { + sdata += String.Format("{0:#0.0},", Convert.ToDouble(sData.ValueData.CellTemperature[i]) / 10); // 30 - 33 Cell Temperature n + } + + sdata += String.Format("{0:#0.0},", Convert.ToDouble(sData.ValueData.Ext1Temperature) / 10); // 34 Ext1 Temperature n + sdata += String.Format("{0:#0.0},", Convert.ToDouble(sData.ValueData.Ext2Temperature) / 10); // 35 Ext2 Temperature n + + sdata += String.Format( + "{0},{1},{2}," + , String.Format("0x{0}", sData.StatusData.warning.ToString("X4")) // 0 Warning + , String.Format("0x{0}", sData.StatusData.protection.ToString("X4")) // 1 Protection + , String.Format("0x{0}", sData.StatusData.cellBallanceStatus.ToString("X4")) // 2 cellBallanceStatus + ); + sdata += "\r\n"; + + Byte[] info = + new UTF8Encoding(true).GetBytes(sdata); + + return info; + } + #endregion + + #region DATA PRINT + + public static string data_print(byte[] data, int len) + { + byte[] ASC; + int i, j; + string result = ""; + + ASC = new byte[20]; + + if (len > 2) + { + if (ASC != null) + { + for (i = 0; i < (len / 16 + 1); i++) + { + result += String.Format("0x{0:X8} ", (int)(i * 16)); + for (j = 0; j < 16; j++) + { + if ((i * 16 + j) >= data.Length) + { + result += " "; + ASC[j] = (byte)' '; + } + else + { + result += String.Format("{0:X2} ", data[(i * 16) + j]); + if (data[i * 16 + j] < ' ') + ASC[j] = (byte)'.'; + else + { + if ((j == 15) && (data[i * 16 + j] > 128)) + ASC[j] = (byte)'.'; + else + ASC[j] = data[i * 16 + j]; + } + } + } + ASC[16] = 0x00; + result += "\r\n"; + //result += String.Format(" {0}\r\n", ASC.ToArray().ToString()); + } + } + result += "\r\n"; + //result += String.Format("ID: {0:X2}\r\n", data[6]); + //result += String.Format("CMD: {0:X2}\r\n", data[7]); + //result += String.Format("S-A: {0:X4}({0:d})\r\n", (data[8] << 8) | data[9]); + //result += String.Format("S-L: {0:X4}({0:d})\r\n", (data[10] << 8) | data[11]); + } + + return result; + } + public static string trx_data_print(byte[] data, int len, int flag) + { + int i, j; + string result = ""; + + if (len > 2) + { + for (i = 0; i < (len / 16 + 1); i++) + { + if (flag == 0) + { result += string.Format("[{0:yyyy-MM-dd HH:mm:ss.fff}] TX({1:0000}): ", DateTime.Now, len); } + else + { result += string.Format("[{0:yyyy-MM-dd HH:mm:ss.fff}] RX({1:0000}): ", DateTime.Now, len); } + + for (j = 0; j < 16; j++) + { + if ((i * 16 + j) >= len) + { + result += " "; + } + else + { + result += string.Format("{0:X2} ", data[(i * 16) + j]); + } + } + result += "\r\n"; + } + } + return result; + } + public static string trx_msg_print(string msg, int flag) + { + string result = ""; + + if (flag == 0) + { + result += string.Format("[{0:yyyy-MM-dd HH:mm:ss.fff}] TX({1}) ", DateTime.Now, msg); + } + else + { + result += string.Format("[{0:yyyy-MM-dd HH:mm:ss.fff}] RX({1}) ", DateTime.Now, msg); + } + return result; + } + + #endregion + } +} diff --git a/LFP_Manager/Utils/csUtils.cs b/LFP_Manager/Utils/csUtils.cs new file mode 100644 index 0000000..00b836a --- /dev/null +++ b/LFP_Manager/Utils/csUtils.cs @@ -0,0 +1,442 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +using LFP_Manager.DataStructure; + +namespace LFP_Manager.Utils +{ + static class csUtils + { + public static readonly byte[] auchCRCHi = { + 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, + 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, + 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, + 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, + 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, + 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, + 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, + 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, + 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, + 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, + 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, + 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, + 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, + 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, + 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, + 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, + 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81,0x40 + }; + + public static readonly byte[] auchCRCLo = { + 0x00, 0xC0, 0xC1, 0x01, 0xC3, 0x03, 0x02, 0xC2, 0xC6, 0x06, 0x07, 0xC7, 0x05, 0xC5, 0xC4, + 0x04, 0xCC, 0x0C, 0x0D, 0xCD, 0x0F, 0xCF, 0xCE, 0x0E, 0x0A, 0xCA, 0xCB, 0x0B, 0xC9, 0x09, + 0x08, 0xC8, 0xD8, 0x18, 0x19, 0xD9, 0x1B, 0xDB, 0xDA, 0x1A, 0x1E, 0xDE, 0xDF, 0x1F, 0xDD, + 0x1D, 0x1C, 0xDC, 0x14, 0xD4, 0xD5, 0x15, 0xD7, 0x17, 0x16, 0xD6, 0xD2, 0x12, 0x13, 0xD3, + 0x11, 0xD1, 0xD0, 0x10, 0xF0, 0x30, 0x31, 0xF1, 0x33, 0xF3, 0xF2, 0x32, 0x36, 0xF6, 0xF7, + 0x37, 0xF5, 0x35, 0x34, 0xF4, 0x3C, 0xFC, 0xFD, 0x3D, 0xFF, 0x3F, 0x3E, 0xFE, 0xFA, 0x3A, + 0x3B, 0xFB, 0x39, 0xF9, 0xF8, 0x38, 0x28, 0xE8, 0xE9, 0x29, 0xEB, 0x2B, 0x2A, 0xEA, 0xEE, + 0x2E, 0x2F, 0xEF, 0x2D, 0xED, 0xEC, 0x2C, 0xE4, 0x24, 0x25, 0xE5, 0x27, 0xE7, 0xE6, 0x26, + 0x22, 0xE2, 0xE3, 0x23, 0xE1, 0x21, 0x20, 0xE0, 0xA0, 0x60, 0x61, 0xA1, 0x63, 0xA3, 0xA2, + 0x62, 0x66, 0xA6, 0xA7, 0x67, 0xA5, 0x65, 0x64, 0xA4, 0x6C, 0xAC, 0xAD, 0x6D, 0xAF, 0x6F, + 0x6E, 0xAE, 0xAA, 0x6A, 0x6B, 0xAB, 0x69, 0xA9, 0xA8, 0x68, 0x78, 0xB8, 0xB9, 0x79, 0xBB, + 0x7B, 0x7A, 0xBA, 0xBE, 0x7E, 0x7F, 0xBF, 0x7D, 0xBD, 0xBC, 0x7C, 0xB4, 0x74, 0x75, 0xB5, + 0x77, 0xB7, 0xB6, 0x76, 0x72, 0xB2, 0xB3, 0x73, 0xB1, 0x71, 0x70, 0xB0, 0x50, 0x90, 0x91, + 0x51, 0x93, 0x53, 0x52, 0x92, 0x96, 0x56, 0x57, 0x97, 0x55, 0x95, 0x94, 0x54, 0x9C, 0x5C, + 0x5D, 0x9D, 0x5F, 0x9F, 0x9E, 0x5E, 0x5A, 0x9A, 0x9B, 0x5B, 0x99, 0x59, 0x58, 0x98, 0x88, + 0x48, 0x49, 0x89, 0x4B, 0x8B, 0x8A, 0x4A, 0x4E, 0x8E, 0x8F, 0x4F, 0x8D, 0x4D, 0x4C, 0x8C, + 0x44, 0x84, 0x85, 0x45, 0x87, 0x47, 0x46, 0x86, 0x82, 0x42, 0x43, 0x83, 0x41, 0x81, 0x80,0x40 + }; + + #region CRC Calculation + /// + /// Modbus CRC-16 계산 + /// + public static byte[] CalculateCRC(byte[] data, int length) + { + if (data == null || length <= 0 || length > data.Length) + throw new ArgumentException("Invalid data or length"); + + ushort crc = 0xFFFF; + + for (int i = 0; i < length; i++) + { + crc ^= data[i]; + for (int j = 0; j < 8; j++) + { + if ((crc & 1) == 1) + crc = (ushort)((crc >> 1) ^ 0xA001); + else + crc >>= 1; + } + } + + return new byte[] { (byte)(crc & 0xFF), (byte)(crc >> 8) }; + } + #endregion + + public static int GetModuleQty(CommConfig aConfig) + { + int mQty = 0; + + switch (aConfig.CommType) + { + case csConstData.CommType.COMM_UART: + mQty = 1; + break; + case csConstData.CommType.COMM_RS485: + mQty = aConfig.ModuleQty; + break; + case csConstData.CommType.COMM_SNMP: + mQty = 1; + break; + default: + mQty = 0; + break; + } + return mQty; + } + + public static void TypingOnlyNumber(object sender, KeyPressEventArgs e, bool includePoint, bool includeMinus) + { + bool isValidInput = false; + if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar)) + { + if (includePoint == true) { if (e.KeyChar == '.') isValidInput = true; } + if (includeMinus == true) { if (e.KeyChar == '-') isValidInput = true; } + + if (isValidInput == false) e.Handled = true; + } + + if (includePoint == true) + { + if (e.KeyChar == '.' && (string.IsNullOrEmpty((sender as DevExpress.XtraEditors.TextEdit).Text.Trim()) || (sender as DevExpress.XtraEditors.TextEdit).Text.IndexOf('.') > -1)) e.Handled = true; + } + if (includeMinus == true) + { + if (e.KeyChar == '-' && (!string.IsNullOrEmpty((sender as DevExpress.XtraEditors.TextEdit).Text.Trim()) || (sender as DevExpress.XtraEditors.TextEdit).Text.IndexOf('-') > -1)) e.Handled = true; + } + } + + public static bool[] Int16ToBitArray(Int16 data) + { + bool[] result = new bool[16]; + + for (int i = 0; i < 16; i++) + { + result[i] = (((data >> i) & 0x0001) == 0x0001) ? true : false; + } + + return result; + } + + public static byte[] GetCRC(byte[] pby, UInt16 nSize) + { + byte[] result = new byte[2]; + UInt16 uIndex, i; + UInt16 crc; + byte uchCRCHi = 0xff; + byte uchCRCLo = 0xff; + + for (i = 0; i < nSize; i++) + { + uIndex = (UInt16)(uchCRCHi ^ pby[i]); + uchCRCHi = (byte)(uchCRCLo ^ csConstData.CRC_Data.auchCRCHi[uIndex]); + uchCRCLo = csConstData.CRC_Data.auchCRCLo[uIndex]; + } + crc = (UInt16)(((UInt16)uchCRCHi << 8) | uchCRCLo); + + result[1] = (byte)(crc / 256); + result[0] = (byte)(crc % 256); + + return result; + } + + public static byte StrByte2toByte(byte a, byte b) + { + byte result = 0; + byte a1 = 0, b1 = 0; + + if ((a >= (byte)'0')&&(a <= (byte)'9')) + { + a1 = (byte)(a - (byte)'0'); + } + else if ((a >= (byte)'a')&&(a <= (byte)'f')) + { + a1 = (byte)(a - (byte)'a'); + } + else if ((a >= (byte)'A')&&(a <= (byte)'F')) + { + a1 = (byte)((a - (byte)'A') + 0x0A); + } + + if ((b >= (byte)'0') && (b <= (byte)'9')) + { + b1 = (byte)(b - (byte)'0'); + } + else if ((b >= (byte)'a') && (b <= (byte)'f')) + { + b1 = (byte)(b - (byte)'a'); + } + else if ((b >= (byte)'A') && (b <= (byte)'F')) + { + b1 = (byte)((b - (byte)'A') + 0x0A); + } + + result = (byte)((b1 << 4) | a1); + + return result; + } + + public static byte[] StrToByteArray(byte[] rData, int offset, int rlen) + { + int len = (rlen - 2) / 2; + byte[] result = new byte[len]; + + for (int i = 0; i < len; i++) + { + result[i] = StrByte2toByte(rData[(i * 2) + offset + 2], rData[(i * 2) + offset + 1]); + } + + return result; + } + + public static byte[] StringToByte(string str) + { + byte[] StrByte = Encoding.UTF8.GetBytes(str); return StrByte; + } + + #region OPERATING WARNING FUCTION + + public static bool BitCheck(short rData, int pos) + { + if (((rData >> pos) & 0x0001) == 0x0001) + return true; + else + return false; + } + + #endregion + + #region TIMESTAMP FUNCTION + public static UInt32 CalcKKTimeStamp(DateTime tDate) + { + //Time of test and calibration. Local time in seconds since 2000. + //Ex: + //Epoch time offset (1 January 2000 00:00:00) = 946684800 + //Current epoch time (1 October 2019 12:00:00) = 1569931200 + //Timestamp = 1569931200 - 946684800 = 623246400 + //(Used 'https://www.epochconverter.com/' for conversion) + DateTime baseDate = new DateTime(2000, 1, 1, 0, 0, 0); + + int bDate = ConvertToUnixTimestamp(baseDate); + int nDate = ConvertToUnixTimestamp(tDate); + + return (UInt32)(nDate - bDate); + } + + public static DateTime ConvertTimeStampToDateTime(UInt32 tStamp) + { + DateTime result = new DateTime(2000, 1, 1, 0, 0, 0, DateTimeKind.Utc); + + result = result.AddSeconds(tStamp); + + // DateTimeOffset.Now.ToUnixTimeSeconds() // (.NET Framework 4.6 +/.NET Core), + // older versions: + //var epoch = (DateTime.UtcNow - new DateTime(2000, 1, 1, 0, 0, 0, DateTimeKind.Utc)).TotalSeconds; + + return result; + } + + public static int ConvertToUnixTimestamp(DateTime date) + { + DateTime origin = new DateTime(1970, 1, 1, 0, 0, 0); + TimeSpan diff = date - origin; + return (int)Math.Floor(diff.TotalSeconds); + } + #endregion + + #region DateTime Format Methods + /// + /// DateTime을 기본 형식으로 변환합니다. (yyyy-MM-dd HH:mm:ss) + /// + public static string FormatDateTime(DateTime dateTime) + { + return dateTime.ToString("yyyy-MM-dd HH:mm:ss"); + } + #endregion + + #region DATA INIT + + public static void DataInit(CommConfig aConfig, ref DeviceSystemData aSystemData) + { + aSystemData.ShelfCommFail = true; + + switch (aConfig.CommType) + { + case csConstData.CommType.COMM_UART: + case csConstData.CommType.COMM_RS485: + switch (aConfig.UartModelIndex) + { + case csConstData.MODEL_INDEX.LFPM_48100D: + case csConstData.MODEL_INDEX.LFPM_48150D: + case csConstData.MODEL_INDEX.LFPM_48200D: + case csConstData.MODEL_INDEX.LFPM_48250D: + case csConstData.MODEL_INDEX.LFPM_48300D: + aSystemData.cellQty = 15; + aSystemData.tempQty = 4; + break; + case csConstData.MODEL_INDEX.LFPM_124050D: + aSystemData.cellQty = csConstData.SystemInfo.MAX_MODULE_CELL_SIZE; + aSystemData.tempQty = csConstData.SystemInfo.MAX_MODULE_TEMP_SIZE; + break; + default: + aSystemData.cellQty = 15; + aSystemData.tempQty = 4; + break; + } + break; + case csConstData.CommType.COMM_SNMP: + switch (aConfig.SnmpModelIndex) + { + case csConstData.MODEL_INDEX.LFPM_48100D: + case csConstData.MODEL_INDEX.LFPM_48150D: + case csConstData.MODEL_INDEX.LFPM_48200D: + case csConstData.MODEL_INDEX.LFPM_48250D: + case csConstData.MODEL_INDEX.LFPM_48300D: + aSystemData.cellQty = 15; + aSystemData.tempQty = 4; + break; + case csConstData.MODEL_INDEX.LFPM_124050D: + aSystemData.cellQty = csConstData.SystemInfo.MAX_MODULE_CELL_SIZE; + aSystemData.tempQty = csConstData.SystemInfo.MAX_MODULE_TEMP_SIZE; + break; + default: + aSystemData.cellQty = 15; + aSystemData.tempQty = 4; + break; + } + break; + default: + aSystemData.cellQty = 15; + aSystemData.tempQty = 4; + break; + } + + for (int j = 0; j < aSystemData.ValueData.CellVoltage.Length; j++) + { + aSystemData.ValueData.CellVoltage[j] = 0; + } + for (int j = 0; j < aSystemData.ValueData.CellTemperature.Length; j++) + { + aSystemData.ValueData.CellTemperature[j] = 0; + } + aSystemData.ValueData.voltageOfPack = 0; + aSystemData.ValueData.current = 0; + aSystemData.ValueData.rSOC = 0; + aSystemData.AvgData.maxCellVoltage = 0; + aSystemData.AvgData.minCellVoltage = 0; + aSystemData.AvgData.avgCellVoltage = 0; + aSystemData.AvgData.maxTemp = 0; + aSystemData.AvgData.minTemp = 0; + aSystemData.AvgData.avgTemp = 0; + aSystemData.heatbeat = 0; + aSystemData.StatusData.warning = 0; + aSystemData.StatusData.protection = 0; + + for (int j = 0; j < aSystemData.Information.BMS_SN.Length; j++) + { + aSystemData.Information.BMS_SN[j] = 0; + } + for (int j = 0; j < aSystemData.Information.Module_SN.Length; j++) + { + aSystemData.Information.Module_SN[j] = 0; + } + + aSystemData.CalibrationData.Battery.Capacity = 0; + aSystemData.CalibrationData.Current.ChaAndDchSelect = 0; + aSystemData.CalibrationData.Current.ChgCalibration_K = 0; + aSystemData.CalibrationData.Current.DchCalibration_K = 0; + } + + #endregion + + #region MAKE AVERAGE VALUE + public static void MakeMaxAvgMinCellVoltage(ref DeviceSystemData rSystemData, int cellQty) + { + int Max, Avg, Min, Sum; + int MaxNo, MinNo; + + Max = Avg = Min = Sum = 0; + MaxNo = MinNo = 0; + for (int i = 0; i < cellQty; i++) + { + if (i == 0) + { + Max = Min = rSystemData.ValueData.CellVoltage[i]; + } + Sum += rSystemData.ValueData.CellVoltage[i]; + + if (Max < rSystemData.ValueData.CellVoltage[i]) + { + Max = rSystemData.ValueData.CellVoltage[i]; + MaxNo = i; + } + if (Min > rSystemData.ValueData.CellVoltage[i]) + { + Min = rSystemData.ValueData.CellVoltage[i]; + MinNo = i; + } + } + Avg = Sum / cellQty; + + rSystemData.AvgData.avgCellVoltage = (short)Avg; + rSystemData.AvgData.maxCellVoltage = (short)Max; + rSystemData.AvgData.maxCellNum = (short)(MaxNo + 1); + rSystemData.AvgData.minCellVoltage = (short)Min; + rSystemData.AvgData.minCellNum = (short)(MinNo + 1); + rSystemData.AvgData.diffCellVoltage = (short)(Max - Min); + } + + public static void MakeMaxAvgMinTemperature(ref DeviceSystemData rSystemData, int tempQty) + { + int Max, Avg, Min, Sum; + int MaxNo, MinNo; + + Max = Avg = Min = Sum = 0; + MaxNo = MinNo = 0; + + for (int i = 0; i < tempQty; i++) + { + if (i == 0) + { + Max = Min = rSystemData.ValueData.CellTemperature[i]; + } + Sum += rSystemData.ValueData.CellTemperature[i]; + + if (Max < rSystemData.ValueData.CellTemperature[i]) + { + Max = rSystemData.ValueData.CellTemperature[i]; + MaxNo = i; + } + if (Min > rSystemData.ValueData.CellTemperature[i]) + { + Min = rSystemData.ValueData.CellTemperature[i]; + MinNo = i; + } + } + Avg = Sum / tempQty; + + rSystemData.AvgData.avgTemp = (short)Avg; + rSystemData.AvgData.maxTemp = (short)Max; + rSystemData.AvgData.maxTempNum = (short)(MaxNo + 1); + rSystemData.AvgData.minTemp = (short)Min; + rSystemData.AvgData.minTempNum = (short)(MinNo + 1); + rSystemData.AvgData.diffTemp = (short)(Max - Min); + } + + #endregion + } +} diff --git a/LFP_Manager/app.config b/LFP_Manager/app.config new file mode 100644 index 0000000..5edc23b --- /dev/null +++ b/LFP_Manager/app.config @@ -0,0 +1,47 @@ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/LFP_Manager/dll/ControlCAN.dll b/LFP_Manager/dll/ControlCAN.dll new file mode 100644 index 0000000000000000000000000000000000000000..5df15bc8ec357257a1d9a69aeff64d1c30bf84c4 GIT binary patch literal 53248 zcmeFa3tUv!wLgA_8SsFEGbW&z_!uJ^t;P-v@8Ky7q7gHQfY18&5ZE8)LC zlkVUAr1{t5-^dO?On6)NPZ4fP?9BGTJvQ#&vtMB8f6D#`i~mFR@8IUgyq5hNxXaeB ztERjGPMr>pTcR^?zkQ~2K_IS&8#jHdE`;MYBZdHfJ1qDy16%;|ksm;Epud32^&voM z_zPmc2(WO#)q+pT9QOkq$36Z4$IWJVU-HufoH1XL_Epg?jywAm>GOrkZ35EoUxy#! zZ?oTp6Zo@m+}ind73D%X$0dg&)&(G3a!34SqWR}*Xq+n-3A+JSzY8bum&tK$^Xn>W zH=)dD#v!%`K=j%GBmOcuZm2CrM2~t$B`_+1Q3;GnU{nI55*U@hs02nOFe-sj35-hM z|DpusoM^uBoB=ymN#TUVJTY0`70n~)$%*EwDc)J2Mq-C(_AHO)mMQbVo78D&Y7@=2 zw#H6EIAr9MN3b{E4?i~)wOjiul7(o#xMp>c@;&T0=XM>OeSkAdoxCScCm(O`4Z85O z{F?N>{=!pTt~p5IlvS`sliL89l~kYJ&ph zkA8&IVFZna$M6VYIF;x87?~q57+;%z~kSF{IYlji8D`bZsqhbWc zwT0a6$EY60xVDgFKSJ#=g6)Jm(gO8yM@HlKd0mHJ`*!bUS&I&kYTCQ%;)~@p19X`w zglmUY)rk}3a8fCG`3r-~)VDQF$+4;&%b08L+j6o@!zfS&!Z>IU>C!UA3;!Nc8>iAk z(cz>a1+$=a+px4(Vfbx429aaKzV_oP)jaTo+cD(GN zJxPTY6}Mn8eJK-Fv$c74M2E^RMn@p=!gE#6fn&a)=;zA6UsY8a{gy}bo~CFc3R_ma z_Pc?0SP7p~i3vr0(;^^gsWXCQRNs~(tti2r^XtJq3i%_f^lt&$;y647ePD(p^<233))%$OpMm?(f*&C-( z7ps2k#%a{$s#|WHMqRLa+l|wxPgd97IF0&f8P)rFU7$Hg$Jl%+UDf$j5V}-XVvnB( zWaub!yWIk!Q30Axx=IWo`6Z=2VwA4kBtK zSp)-Jhq*+bs5<;q)2^Xs3b@X1)wB;nH)(a5nR{*i3{(6~ZoQ19kwj2dn(Ca~-H z0}Wf7e0&(m9pqkMa4+BkEs^c#+^(@x*t#10oL&`RXzWOa(AEVIks0kk{nOv#H)@9f z7hi0T#s2aZ+^9W%bU9G{2x^ZADvVklB{E+mb$x%!LmVdfG{U_?T z;l}0Bp!{F0-&gAA=L3QIeTjb3kpG|4&%6BnVd0JXgJ-C`DC!SU=minfA0ntf1bpE% zm-zc))U}-=>bl`-ca2WPhD=$9T~S-xOb;fKUJAw$lL`#u`JB(nI7+ykqxhnKw&4 z24oKR82;6>I`r99R=Q@D##JpAHzggYhjh*&JNP2ELvcHLJPvcW z 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 literal 0 HcmV?d00001 diff --git a/LFP_Manager/dll/IPAddressControlLib.dll b/LFP_Manager/dll/IPAddressControlLib.dll new file mode 100644 index 0000000000000000000000000000000000000000..642eb209471c079e0bdc38adc61523cbeef4e35c GIT binary patch literal 25088 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 C3NGaU literal 0 HcmV?d00001 diff --git a/LFP_Manager/dll/Tftp.Net.dll b/LFP_Manager/dll/Tftp.Net.dll new file mode 100644 index 0000000000000000000000000000000000000000..c1bcfed46ce5b9b928e5d044b84f331f373762f0 GIT binary patch literal 36352 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 aCH(d9HLSp}0>cUnD=@6Uumb;M1^xv~;to3i literal 0 HcmV?d00001 diff --git a/LFP_Manager/dll/kerneldlls/CANETE.dll b/LFP_Manager/dll/kerneldlls/CANETE.dll new file mode 100644 index 0000000000000000000000000000000000000000..2c1b041e06997495decebc6a244b73ba7003d8f4 GIT binary patch literal 237568 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≶VB1)!6q_b-;qN}&*Wo+pN}TM8 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 i0&WG|3b++;E8teZt$NXHbB!i>NX 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%0D*31p){ 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 ZE8thauYg|xzXE;*{0jIL_H(9(T^K#~JsH`rWx5 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 YX2K;TkdQz^0tpEuB#@B6{{sp9H|{?Fi~s-t literal 0 HcmV?d00001 diff --git a/LFP_Manager/dll/kerneldlls/PCI5121.dll b/LFP_Manager/dll/kerneldlls/PCI5121.dll new file mode 100644 index 0000000000000000000000000000000000000000..231017c8f58d6a942e982d02ca7279db50e49dcd GIT binary patch literal 53248 zcmeFaeSB2awKsld<|G`F2{XV%f+jM+Xu+V31T-+96Y@fU1Sce!Aq5gs6AaTB(&QXo zY@kU`qB%L7N_%Z@@4anrxoEG|-qu^KrPk_%&;$^b7hkY=+i1D=;82S~lYk-T`L2Ct z@`B*Kzvp+K=by*$*>m>UFKe&8_S$Q&wf5eJqA%^{Y#hh&2!_FN`|zYcAN&36pOeU* zG~@Y6+_Mv3nYqtW_{z-E+D%RFhQ`hJH[zOSmjezWNQa*exDs&{Xycjw+y;(lOr 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 literal 0 HcmV?d00001 diff --git a/LFP_Manager/dll/kerneldlls/PCI9820B.DLL b/LFP_Manager/dll/kerneldlls/PCI9820B.DLL new file mode 100644 index 0000000000000000000000000000000000000000..784296ea0567850c46a800eb49743b973479cb0d GIT binary patch literal 40960 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%0DXQ4@vpQcL#%}Xr}-Cn2k<1V5Ha*v zB}W?($)Cr6fz{F7-abTP`_(B_(KHs#ilTPD69?#YU`))aa)H-w73m+Ykd8 zFc`Uu1`T&Qp{ZnUOWJL%cODh=j-I~bGr$-KO{Kia;OJr3#&XWSx2P-M_|+G`nwvIO zfC1!>kOzip_Vr8uYz8p23rP8kjNq5K;$-*_%j{*FvAjD(UjW!#{i36(Z`VTMXCz`s2;|f zrs`kNkop5O;>QJCy>D!ZS`Riw)t2Qmo6u_)T1DTPFtgaZi1Mx6GqB*9nZ1p}4Jr`S1)Rv`g6at+RxFEhvr!xl2sgWNHZROp zlGn<{-$I$vN-J*sEzkKTHRv!^sc2-OrN8tPG-t#%Lbkr z@|oolqrBMYDlzyXnVYY#wB*HYV30p5_<*S-EimAwk93Eziq`x6`zvyj>`QX(cJy03 zVW6%L$*{Nb4QI1iCrusqp-Cx!P|i0)p(^=L5EfRak+D_JJI2<}6YMP07ybM+wlw)G%hywVKASQ0^LXpKO`TUIhec;%B^@ zEfB4rRySCQt~jDA7p+xQHO!_A8)YQ1jE*Bqg|X^%JlD`-V2~I!ftY0=pr)@eT6ID$ zs^~#s4{UZo)QqjsBMtWR{!gn(6Ei(f*>S`-0V-N;fYenTk0sf|Y(C?gP^vyU6bMu~ zdXDRn>A*}sYI=a)vcVjB-H5w_>PBh<6Bv`t)V>WRZs+XpaprY%DoVX-V+`XQIoaed z{qYs*PRu)bunLZoYvtUbLU(^lgxv2ftyGs{UtCHgR05y4$I=n-WrF~Hqpn))H;I2g z88%s)&{261IIg)6$5kO5lQkTmQ3j1w{%_%F3!Xa8RE1+K9i9JJLK#ZmbTMPuV^D;G zr9%A~?wL`yI(P`_@j*zHJU~jSuLAfEKs!V27%SAfsSVOKW_j&U<2doNajJziI~8D2 z^b|&WGc|OQt>aE=hz3w4#Q`-&hfGJ;U5hMUjYAf2`li5+GYAC6tCKW(d>>*}(*~8X zx^mr2G?Wc`D%3ozOO4~?LG`;xLWIF2ULNqreG@COWrrZZri%UMCE0OC@(rnU;Nfas zAf`tccvqmzKOV~qTbN-kFtZ9p-0|n95@qADkOg8kqWkdr?|1@wNl0%L z@LhyoqF6pzg|QKCs0cWzBoMP6aFCkV3N;xhssb?rRb0pi8gUFhY*V8lvs(d z9^4oq54tj_olO-l^FXH2bQDU5W|T+NXpqJzos5Lu*0{D6Ai)q2SAc}<$S8S&*kjw$ z%Lq6MyIaGy@pt|)GQ;aQ(-GKQB)4N; zixiK}kc|rUN#T2N6e|}G$>StL*Z9stUd$ij3v%6OH$LY$f`ymC91%TR0!s20UvbBg z{sMlBFS7B>5`UE3S4g(G*z+%NqnpHHPz(fws~{x7293;8lrqJ^2;Z2tg?zT(L{?f9 z9u0mTziqiV_1gGD7!P1gAZ9C&K=bS)>*8f$xg$Y0EGn-nfe_iBiWA*K`At6>w*&|DsE#PO?HB zfvz$5KExzXhM=2Up-Rv`Rf;f1=U3q*!+67Ql7@SqkRA6a$+?#nIs+7u2dz}e8H6Ei zhTtl%R2QM9tXAc>Wn~E0maBSHa`#n9V;Fcefmeb$*A(CfX;u2K(q{PfEe|jvR4bKB z(+Qn)4c!anK`Bk=rKGj6UATbyR8ar&3Ba;9Qed~TH&V8fc`Z2)BVQg)ixnVruw=YS z{*bp6Yfmwg(m{+iF28uy+s;#`;91051cpX~dIyeRszUG(B!$1r5{kJab>~&eB1S00U;>J_UE#k zNLJis&NjX9{uwbGNn}@S=QRar#VU+LE92VEkMr$sKj_mJ`pIzS+g1iRu|Ae-OT(-^ z3Oc*Y1RF_k`fUH_EPpTZ!-<#6ErE!Ed;|5%ailG6nUBxT^`9k@63+DLeAhVwu1&E* zblZB}wTf5ggG6Z^JfctSmE)mi{W?4Z%x4?I*%M3c_ zi<@FOObd{b1yY1`ag%`)ZU*4gur7|#_@nX06vjY3xE9c5A728+&3Xxj1$4*hZX^1k z7r%w!z$wzw0Jpraq-6Waop{j+?}|K)`9m+8IL_d!2Yo&VUPH$lC4zAvk|3zJ{@H<; zC)mVxe`#tbb5bkAj+;CF5Pq!*|j4=kVY5{$20>0Tr1# z;s6?I%+#&|2iOoDY*4#XvgJIrYHI%+ze>k4*p}KmbReFoEL4~r%r~@Sf1zGI5tLME zS(RSpk5ond7c#S}#6i#68?+Ly`Z2Pg-WW>)yfxCtgP~ zj=krO1Bh{;jb987x1?`772wVon?GW9PYhI01Y;?b|7Wy0){3i46qR9qdAzoDx&skgJUIA%shyJPHlj&#Q zow@Ouyy0=ac(gjx<+q8wM}x(H4nn;2%pTML&=>;Rzyl-BNGJ0Wd*tzG&@Uf^-yOur zU-kz0MPeXpt-dj<28*`%5$HN$>Ub0=;^Dt29%2+q<%9EXalZyK*G5X{^K1I$L-LnE zK-Jyn*G9QLxEvF@1Ae) z-PTn!mKOuo&SKMWZzrBxuWQ?6;(QZcBs%3c4*9{faZ^W9O5QVh<6`|cFd(zC=qM}E zpm0vOD8zoHozXomO$Jl*PfAxy%O(#645ki<4Y!@dj_mfoAR$NZM@m!8y&swMg~k_2 zA2StQT7qSYm9r{A=8W?iSTa~M+br(vq#@Su%Gu`O!dwlY(A>5m7d#PH@WU)eTyF^Y znrLs{Yz(~1vI5PcN}ajtn9$2HG)EL3m!xn}mjTA_Rf;B_C{YS6C0_L~zIKP{jMXa; zO_RhONqt(Y7gdWKO;x36noNE@fOb%k@VUD~pNYk|(dIktH$%vA1H^IWkcuSSXWOYI`LO#h(sD!VR9u>s-Lr}Z zXAO^k!#7^+v$&TJp`hg-hI82wdV~6&F4jw zZv32AjGs$)W7dCd3fFZNjp4;%OyTjHZW!)u+k|&3k>eZBG@<H;MM*^yhd?qkkME@ZO=Y2u zvXX`{KJtW)eaZ%%l_Q z#(jUsk&Yh7(@|_pX@B;gnsw@2R8_q&JJ8r*}X`_^MH&JK_d-ebxeWY)3US|}#V8)t>-XZ*FC6l5A$t%}H{y*HoAKj8Sb;F> z&8{(>W4j7;opW_v1@xh*&bbj{zg`?*$oG#RSLSgeunbD4eS(!pczgt^TZ1V8#9S)b zI#PoAe?fcu5%wUwgzy}~(+E2e9zl@v9y})HJ#-AQiWrwIA3TBh1mcs3Pa-~z_%z}{ z#Dj<-tPjD@rJ&oK{-k~|#EAfP7<(175y6T8l~j#$^KR;G__NmYU=C=!fE!>%2v!ji znbHaJ-!{ts=&w#aHiUND?m#Pnv+se+c02-CXgtno;}K8e(Ft1Uf;=F)AI9@8grf*u z1^QWUcFxr=1mZ=+xfjCF5?#Ua(J}fgLc~Qs;&B*ccNiR~NAH4T^_gD$Cyl7-zFV*p z466a$$sopqkcUu&P=>G!p$=gk0{9#UKI0pi55^*nMQlNgd*Bb^!r?TVp~R8=+V)%QLQ1h93)xmTs>*SLm_^FaB-b>O}9T*5nXp}bUm z0y}7SHgyI`b~fdUuV^%c><8NS(y5;B+Rzc))CzS*@F2kA{{?mgl`3y!?kIK+hZ*i4 z49@UM+^9A98C$UIBG$N#EzP?hk?C;m!I3;>mzxH;mL@ za5~)Fi17be*%0tYD;tLW24%xne!a3`2n`s6_@{PF z%z>}6uJfw7!6rWQM@m=0!OPl_b-|Y8i6d=&1o-6kGs3sd?q)4bqL?)`Akpn9LrvdG z?V*2e1de%wiJHF7U@5zYpmoopbuT;AJ$6apoBNoAKH9WCP9E)J4&z#UZ=aGgO!(Q; zS0hiz zUbtagv4SA>*ym*I+D2|OC13TzN52O{kAq%!zo}y;U>mc=>-NB^<8bc$N)KG&E}wep zsV60d-E_YntZLiz8JuS?;Ylg}XV=7bydV8*Bup>l1mOR5?>0TKji5T24?Nrd8EsM; zvqSilis+ar1F!)AgayH$$t_Ox=M5y7C7K_rWek;2iCz;GSv0m9sn4+2~W0r zVC}zha@t&+?=5U_#6AP;5x%7tvuhyoC3GC5bKV`q0`+yG?1lZP`^qy&KlWJF4(ick z{>4DBA;6hB=7Mu_zeb@UJ0pM!EuWXFbe&Lxm7Ijr538JFSPcx*Q%^nR$EBDRlqHzd z9|2sY8_UPH(xr#j0~nMa;zfxnI*Eiy2wCFA>lm~+IP8Pxh@Oeiz;*k*2H#>IitUHM=1 zcTmcTX`5PFsg$2Gy%1%3p~v03ZaO>xFEP-ZT~_?b??GXodP-*BYkYFfoUSNtS|pMaCbM{C-PETFCM;&eJ4nvcQYlvFFN7%9dPF;!9raI=cRKv`W3(?I{d zUl8u6fD`vD!>9ffYI3DK@yu?WFh!FAbJw=W6KJHfy9d4Z$DP?7A(*uyD-{8^|F3P2 zQX!X}lLH34;-44fia40lGF2SBWt}C2Yj0bxwX>69njsF>woDcW?_M_{gl=!!ajXAm z2pLel43DgsL1%!td(`-q8jIGd1|lhgWJPn=*P&?~5zcAw!kw&rVoe@&e<|D^{H9tS zd70VQ(FjuTHY95q4OWVGG$1qZ&WQ6RW-GD0cp@S`AnaPi^dZVW5ef`o^{#bk}3lkqt6SR+J;fcq8UO{Vz zqi3EFg^R3X@jTBr2!eebAsX2|wf`Y|c9(!f_7e8&fmRHTP1%cLvS*7ZK8ide9_$Ds zHtILovxFRW&j@VLMq>Y^09jO;JxfrRwr7L&e+_^~5Vj#~MQBIZh#(*|A;1p$UtrHN zP6VjK2M|6$I7zrecGLehd)B)at!VZvhsVpo9x*jZXQh-5iAIC2sVTSgk*%d2pE_D1@Ak=I$wg`je-xhX#6ue*AOf z=>jF_$M2MK0>Fbfwf+;h}ehE2dl&ZLzO(kKV6>QOpx@`s0-bkQvQYt zK0}rGrOr2n`8L|$g1#wL-$p^z@x6G)ZQu8N7FY3*V8CMZN6Lp4UivO7q8oz-Axaz^ zkBhd0JU(Ypf$xDEaO@#1Ec4BiE0zotEZGViQu%4*`%>lTCt#0ke;PmfUiaQjcp+&X zxy~!RVvkX*ix|Q^c7l*I2qZ_3i1tX>LnR4P3b=$Ftk{<9H-}-=%+)+@>@^D@0Is-=;V)N zeAkBe_U#W`w*g>W^39U&9Ji?9M= zEy8^W4)ULK;E=!Yv4^5jG-pB5Xr=5@8p@9)#BsK14Wy zFpMyvljGtLZbm3XxD{bNLN~&b2)hva5#B;Lif|HP2w{wb_7P?yq#+a{+=4)VQ2*qq z;odIPv`Z*$nLnCtz;jDjn&77`*2>2s9*@xCTP>`*v))?Y(z2$-%5l+fGn5rADlOG= zD9M%1TR1l?$>l97&Y8DxG-q*&Jt-|Z>L#mib?vQ9^;Thxb=B%s!m8S)Rd?508|rJD z85)k@QVDML8o^q>dX4Y)25W0`?QQkem1w(Z&AL@#6>Ei6YgUieOSx>lR-x`2>N%-i zv#+Jzx^`8I;Hz!2uJo+)m&ISRW_A7gRl>Jx1&XW!b#a8QL>JW? z?f07IdLUl2x^)fsP*=Zp)oo$0K_1nwZ?3;hsIOz38Ra5J{7Gc|@u9^a%$>d_VU^I( zQeRsK4&8Rg#qgKsOR!R1txyYcqoZnXUA?B|PB5UkWzFp^wRc*D`j$Iat-g@YcGjOu zj!*q+aB$7)JL^{qzz16GtUs58t!=s8M}Vy%{@Rm>Pb-_&pt;qzTbtLcS}ia!Ku%qK zoyO1NRkyXQX4=kGC!k3TV-)TU%;dHjoTQK`2An`6Rb9qoTZ8r_v$9 z+|4)N%y~k+TwM$4_N~5S^_q37Gx1;5)eA+ntwIh&U~Rp3O|!3=yub;DKeGcbqt#5H8-CWnyL@kg0(R@3+0sD0Xdfs|BHpmF{Y~F~yDZ+E@qwrsl zK4}|Ghd=$_qO;1my!xhkp+2_-$^o;l6w?3`k(llR z3n5*|wQ#w$t8c4snzsg@TO)`?YwKH@YMYzu>lW9yVhVFtQ!Ys!6Ik32j6gxXz&gos zy}F|M+O=O}3|CM63&O1A@>gTZUd#e+LH^=}`9&caeT^hMcg>x5f|*6DR)aXaGf^*8 z)VH(}tGS=*3Zajw&m8ydh{Zxv`Ra9$dTtY!5A8->r*8iwqAaK!>O)!FS%%ry(t=?L zW&Vs|TU?*h1l`2_h^4gW9qhRj3joKR538w-#=JU?dn}@?sTJL;sBQAqb3db$R+Za9 z&y2*osQ+PH+eszV9aiT~D%GSWcMa48v;y_DRHzGz5*I^h8mF=i&GnpDE3L&k&^&MT z$~8IMvuyP9M>Sii&;sdb&EbA~nUYHGU_|Ary87IP+Lp34#iX6*Y!K?XF@*c;h&aQg z^D8;-$BaXH^{qn7nho54vXmzI_&QHSg|=ETF8n2;5|Yj2je9Xv66Dn@jJICu4)=R{ z&dK$1Tq3o)D8HDVkLgCJEL#&IoqI)Blv`Zeto0WX+!LM#b)_1wh#SN^KvZ0q1DMd? z@Ys*C=-CD*wGJ_E>a*}LY?T8D2ISivXao1YkEY=HW{zvdTPsI#DZ6>w-0Ju?F_ z^z({T*gtk$CQm@Q3$Uo0jo?MN6`>X3UW5k`9z}Q-VK>6-2uBc3Ae=)WN+LKt$K$Hg z7;Y?H@*2lQapO577tPHp&2c6t*_l$W$emY{+f-lMGRL=aWqk{$rJ;@T*y7F7;N{}_ z+v>4kEcD$ungj59OnR0G?kiGuz{;*!$L<o(g zElsyGqj&DA)><(j;tbt18HUvuw^AIO_oluoZy2=&g*Nry`Evl zx?T_CC-{tYjh@P||6k)1TB+=Ubg&%8UUPkmu&N&Ba0rIhE^3M_4yrSfz8wi{mPR&A zuP)@w*2wSSefH76S4y;f66Fx@u`qw*pBbfeIUQ@yZ4FFyhIGn-Iq$PDV_G7!hBM_$_>90Okkx2;w-z0^;?E>k!jMvkdXwi1QE+ zAW*NTF!2a+hj~+hw z{DZJ(-16%ozSG}>Vb3@j8OiSsd;U(?^LN9ZzZdpQ&5uPOeuodgE`sjua2#FmS#jTn z`({!Ce~SCTY~X@h^bsepz?ME!UNgjZb0}+Fuffy(YF(U+WR>I!Tk<_=zAT3%HKtx z@>np1_;cm&3J0!m;0gz>aNr6Du5jQA2d;47|0f)PL0hDQ?Ps52pJ8{|bM2qob%{}l zwoPAIq89<|4jOIQeV=$N&cijQluls5$Cwx z(d<~~xZfc=wmBYm3_Bu|Z*{J6b~?8?fA0LX^A+b_=NrzCoS!(qa7L!Yq{O9oQgTxY zQ>s#GQ`V-mrEE)iIOUO)M^kpDJdyHr$}=g?rR+~Rmhx%JxfCunDs^(IHTC+`l+>)$ zg{d8>kETAE`eN#`c+IBP{#T~(r%;OEITRNy$kmN?DvDrEE|6ZAwqdft0^ubcRy+)Y#OUFfOZ8 z*Qef_dVlKtw34*ywA<4*q}`YHA89{JdphkcjLRo!Lurw&t6Vc(_Vmp3|8lEtizn6- z=dpThp4pxRPpN0MXT7J>^Igv)p1*mn%W!7Q&nU^L%V^BFFGI@sMaFM3KF`o)j?awE zjLWoU+A{MqS7bJ3-jgY2Dw&UE{yMWi^FZdOnP)SnWnGt5oV70Nm8^XjlTT?x;C#S8 zjLBHL#csoR6xt8lKd>LQAG1d$S`%+fbSLH}7AO8Nu{Uuz@#>@-k}{L>la?gaC;5`3 zq#q@XahM%ehs`nDk>Hr)Sm9`J+~c^<(T#C=*6|0&JK+2eQhu58Ldwf2$04bPR7+}H zsx37Y94SlnrFN(ON9t3l&!@hUYDmjZD@$ugTLZpyf-k>F+XsnVh z)AhXT71sgRTdu>d4_yC(1YeyVpPrPSojyPP*7TxI4`K4#jGcDu#jGMqYPsU>zr!(}KZIIf|%&nO}&3rL)Pv%>hA7uV5lh2CI zO2|sjnv+$Sbtk0w?yMKG{*-kPy!tRp%{rMiNc_s?xTg{E_GtSwyVG87Uuv(j-(%lm z|FQk&_Fvhbx6e&nns`^*+O&URwvBaN>q>KFx^i8MTuWWD>qoAixqj|?*7ZAAQhI9o zF;IIxJ;ELBp6s6Lp5=DCv)%JC?^@hC247=0* z2h6Yi_F0KHBsvqD=>zGXf>Q?Y>3VlDw9`-A&$_RR9! z=t;&{&+*LnEcR4;Zo`_=q87Ue084EHNXDrRQ z74xS#_1oIMh=;cEMh7~i?}TkQ4rJD{P~+C}@L_Q&nNvH#BA zYag(`YyU6%%*27j=Nzv%1|080&zy05<D78^xvc(Nso40+_COBx7BTP&vqxc?MzDA-JR~O?if#oC)cycW5DcB%*@Oz$-E_V zW#+?~PiFo;^Zm@DnYyg;SyQs6WzB+gFUl&@~-5U zl6#W(B;V+CLi1KSmpNBB>!5j`a{ia|m{WD0aGrFYb`Cm+oLtKM6mLpd%9502DIY?^ z`cqD(45oaQa&79jQXhvV*_--0*1Xr#4yAnoJ{w(ATvpd?SBk65b(c$W{lcY7zY5yo z+4OhQr@OCpXSz$U(luhX-RJ(E`*HWn?hoC`o&soDavs^h4xAe&8WYXv_w2-k#HQrt zBJ#$!kA=9ic7L3B_t&$d6M#yijvB} mkGiBL%&p)J~@8069F4 zQhCf%R(7=Vc(gnnZOu)cK0|rY`-YwNdyoJjAyt1-#gL0l;S!pa&7MCd#rl%_xmKW&9_3GuNa-hz+{zlV~r$1_N zLVfz*8vO7bnfhjfoV~X<__FtohQWA$v9Z2Ef%lN7&o_L*(%)$4%icR3_5RM@gwKxW zHTF&`&M%@gCr7$Oj!O}_a}^^)Go5LzoZGOTA}PluBPGS28k&l?959!C%URsbE-y+U zxv}RoLVT=?7jekOgGyAd^KJiZFml|VMI0BnfaBIs_AZXIx>LmQEakWv3d9>hf+xqd z&f_>gXWo6@4f=cfYA&kU3Aj&bjvHstFEt=%$wUN1AMx7B1mbv<;C5VPL7pLx<3j+J%?JPB8mxPd@l4S`7m6Tdp!z$_=SZf;%p1JDA zIfrE&O3CqAWV$OhxSQ@ujKhWVhrX6r)qS+28b=6E-$W%;S$But$r9md8iiDGorEIEvfTa1;izTPC26`a zOC`?~#%@E;LKw?b$`X>ULP!0Ro!*?F@<(CL_90QJGbgBgZ9Z#IR>)BKnvO_NI7OvM zO%pn@P}qZPm+iyaMq^J1!PH`#X*wcpLQ$1vxkP9V_^4jGTIObI6xAFzUS%pEMkp>q zt;TGdk1r&gCET?6tY&J48YD_W;ZQ5nCExU{Y_%<0-I!e>$_6z`fC}Ib2n6spA5u6p z$wTgxs${wX>UmHqPfgQhnZcyZ#~;ON8|~d{Otkr^@E!fFnB$BZAw{JD24!lRT?4?6 zGMk|R3g6T$n~#!JHugr;578{>Oe!N*K_B9ZeJ(e&Qal@|I>7JV|s}wou~u+ zPt!k(=nu5hA5Ci6o&GWRqd)zR>Ho+)%Sr!7|C;`lmo!q2dog?^Cs!Xa*Qj`W2{o#4 zdaY4K(QCab4lf#5C4JSOrl*t2D9tJ8oD7w}&1V;>j|}7h;6l>8oVtsoA`KYy3J=3khJ$G=?j%v&oo7f;j=({ z!=kuukx+w*s^h|`LtjZPvt)6kw-#t%S{76~)8?}SHBfv=I{MN-HPd?Yj?IRKOgC+Y z{;&Zg&h}mobr55q7?h@CqLoc#0JS$N|It=zv)O=VE6}JL+r9<8=ypG$ROM?91_yF* z&-*B2`-vs7`JAh)5D#v!I=C#t)Z7mEldXtI77!gyVIloCv(D!Isb5C}>vrK&iy zK_!PK`>Jii7Y*rXxC>i!CpME!y6hWuqj0J^f-}f5zE&P$sBTJ^U2gAxs8t$pR5)o- z@b#kA5--ysQB9-qs%vY{Lr6+6PfQ`IfPB30=@^F0T%docV`)IDPgwhb;+0288M>+X z%1aV((4`+lM7ppE48f!>h1L{RP$0|aA!^DJcC)&N zzLQqJP4zj;UV0e^&FNmp)K#Ylek)n9UL~CF74&!aK;}- z0oIE^LdMyFI@%?fnJCjTl~iOLXpKUKkgODRf#zgC^>MS#-<+&8CkHxlIPF>6KooR- z;Ju%R%v>~r*q~u2T(Mr`K~8Y9M+QpRXONO$^bn?Vm|W}GU^KXvqRk=^mL9?eiWkw$ zWl1u?2bn+yg3~qEDUeQ&bu+3IRU>9uYe2CQF4by5lDg4cca`S3x|=M#!$J-smVfdupwPYkrHznRRTUf-?yY?(1>6w-sgXM2Tyk#YkthT`jD`5`( zV8VP!zktry6v-LFFcp_btiQo`QeQVc2BXvu^B_{D^yWAg`58kIcFJ^AVrr7ZhgkM8 zCILCDk{|4+(gb`GXtwF7+|(2YYrz^p#Zg-{2tmMd0MKV-bx-{#L=sn)a`WZf{)82vMw>y`ow7e_v69LmFnsvBpbe-tnP#~&hEeIY!C z0LH>M&9b%u2unPy2d>#{80rTLp-sNd22xahg=SA-12vkO26|LP*+>dT5oHfrKfLZ} z++eaJMQvS)haIhTK11qVQ-F!A5L9#`#xz!Fp6({p5#}^9o_5Urx-dWL#Oz%&64mY4 z$tUW>-ot_21KIUp#z{5AvO3$#E-GDWCvHU-?x9_{kKc9TCUJD)-g%Y8;a#&G+1`5- zRQ*k@-X^O^ux4T|_e-^8_e`@s26=Y1>A!l`Lp@y@*i)7r~VXPG`U)w&-I zkyn8kYxS(Kp=pK96D6Dop@&FRXwH?|^$0Dg?DH|R%hu(cc%2$gN-Q_oY{nomN2GDZ zjilT{18JnCnnH6QK_@Y%N}4g;9kWF4VL6vhV?kjb3zp~apddUMrtNF)R^tl@{mfEf z{oNYEp_8OH*RXU#Vkd9TOhy(VbJEj&ya5GCOGQhNKx&R0VX3{z`a_Z-Zb#jkvag?( zh%9f@Fw91;DX9N^JQ4JlAQ-?E!ovEZCkL%gPz`nv$VP@;2c%F8-_$f~(=X29IEGry zZmu~-Ot_B8t|1v3$oi)#(?z|#9D`@f&o*1OV6}5tdwI4Y2v(!;<}o zd$OseBMt)87{dDjevRTtj~_)`2+di_}_ z+~DfNl1v)vek9o;($yKN2M`$w!5UOb2zIzN0Nhv}^@J{}8*6RH5~AeXav#gH)Y0`R z5;>O=Mc$FNdD#_op?`fwl-%Bh*UwZR7FnLBu1jB?5%qgxi3y2TRlcBb1jK4LmjTfG zKq%9Br+n_QnR3|7KaU|vDw^#51Fg`N^mO!3eTU7KPD@BKw6!+FPOFr--lobJ@ES>|c-P4{ausO><>g0||u-6q<1&U|)#Q)8!kU>G|Z)^$HQ8TS7@!?|ED#c>zz36Vf-(h8I0e#UG{O7 z-G4LKJKs{r<_z^^+F$S`V@CS|4)xxos)0x`E^87XTlE=ByzLEmZ`_S5!fjZkTATOU z27K1fQY{l|RMm(M|JahTkZb%#Vlk*jSyE2-G%r*6HVEV0>iY}D*UU-o!g!DBuirN( z^{5wlovmqH-QOS;U#9=s#fQFiul|~EZ1way?7cVDR{ga|wX5-K5B4Rh{@UB?@M@3x z@psK-qSZ+@(;;8ev3}SD@D&+1W9dwUVocKpgF>j=1kX%(f5Gv7g)85F5{A`H#70~y zCLaGZUDYt_ClD|jrQS6HYLcNh+mVpJ+OD&{fdayM)f!|v%B@GV=rlHDp!aiAO^3w} z|I-@NZg;mfqX4;Ea{?}it=eW6d`2l`SbG5O7!+0xN8Rq;3P)$tq&Ev=;|Hv(O-JUE zVWRa&f@)dnedb<=KTH+g=&C>{|Mf&bg|TPg#17{TEi6lOnOW`RAhp!)CBcTw?5x0s z4fZ{0zlUswJlhhr2aIyUW zBDaf-mo4k4jCEccT3fdpQS2A9ed(t+mmoKk?mS?)vi@rYhE&vEjZMkOSz zFw1Jmdf;WXzb@Hd9e6o>6QbS4fZWG^ur(21pX6OXtyg_kZ}KPu-5Tv;aBIYW%*MV( zgN;^6b_Y$2n8QJXx$(sWGY}KZAjjxi*R@>obk6@jIBm=5%;uUeyH76Yy)I+>m*Ldq z3OJSaxrVa~tc0_!v(l;{OXj^dN$kCMnw#4h{CBqTYYCcGAVUOFe7yI1;Bx>zJwR1| zl=CDCQOBL(L*@g>7=jE*NiXu}kUc_pymLvUq)B8LO`OBM5R9PNGtiok?s5#LD0HTS zG;EIBd-Lk|G?Frn{(sEd!C_9`I#oAN=x>n-hgv1>7qO{>ZT&2E5|G7C0 zfnKte0eQWFS=nqq1k3XXm~!u$r)Z>Nk~IA&s%G*)2_~ zJ+;Iw;0jhdg64IMwc5+VuSO3?twgyvQKr36+4(KiHZ73|zXseCrb-0K8$y4`ewu{N zQ|z*zMyD`B7M4CpSD2F(ZMo=p8g{vJ%teyf<{47^imHp7`|yKpS1r~f4t|!Y{Az7N zhmqEI#L6*Yx?DV6rak1sh*Fp?)wY1Nj({uRAe)%^-^YikNrb&3rRd+}2M0!1T+}8> zu0EqZZ16KB$wb05S;REy60tc;M(T0ct{z#kh%C9$OGpaDWRU>V>(sM3Y-5X1Or%B#` zvxMy>j2A)jrajK~i*R~mNmA&{%O&RJQuA_|dAZ!?qajM@M9F@7WKIes#c!hhB|E7! zOIW5UV2i^M6Hd)(y8?TDf-RC|INY=3DxAw>Xn;<5-x@^PAT{@<#WiS1mYSzY1)U7y zfOeXv$pxJv-JAu7giV=fZ6-`{iLEFpi<1|;2<_%{sae?$??wkRDKFSUslpX#yR1k) z7L!41Aa;q|N_b0>zs@>kD5ml5$!k}mLMjd=u!6&cG#Vv@XyVnfAp?F-n(ZS?T`3|u z+egqf$hW}Ui%RC?&VeyQkNn&82+<@L2R1awE-3*0T52cN_7NkDk-C9sO0z~{#CIl| zj`?Syl0QUdvnr8uKU!#-T6yUrYCB!N8dWR4GP80&NZP zMHjK}M+dJ^F4GZTm~~|u9Y5N9Qm8vSNTiMAmh_|ai`*10p}bUO&s@J>wiI2>N>jb=Lc z6DZ%UGyfib$pNu%BX@D@LEO?36x?R0!hg@HyMt4ilT+`Sz8D)WOn5q&c;?G)OnBFX zp&S?qscp0qYLu>?C~BKZsSv6~=C+`*Kz-)M6-uSD-M1-dQ`dXnX>75}X};lXw)9>IFRxl?hl?F_9BpaYI^^D1p6;uw?p84$Qd7Iz4{6T5>* z@hx){=`aLzy9gS}ie$-YQh=_4CIv2AU_+BzoW<@a`01eBk6?Vj&U%xb#bgLOJDu6t zY-VStlbtnZD}+<;kk(tL+@izVv-XPxurkzj6VaSqNua_C%1u$l*-IdIbZ0L7oeZ9n zCj@cwUjQ?LIr$j8If?TTIU{b)h(zq-TqA0_6xcO>{LxKO=#&KVa>9#0C6^4wLq^Gv zN*2T-)C|0c;cVGGkQ}r$9oZZEm4s+F@MH9G>>&7q(CPuiM&MyzF4OWX2{}8Rj+2BT zBt~3YDPycHC)txYwaZkxDhbv&I*3$9XYV*%!q}~&vq=cTw_PgO?3GC*b7Z*ZBYsc& z@nWZkgc%vL@oDWRn2Rq|Ia8;}#F*Qfv>#VGotP$JnpFGV5=p?vLKB;fR|)7Ki7-Qf zty?8^7|us&X2fwkrp8Qs@`!8fWY*ZcYo7;QkQ1$GROlOj^8kDWnkPz-z@xj(*)sD) zRLpfQ@Bb@5q!-P?(*iLekPG4v2#_hTk7;W5g-6CN5qPhE-Udx7mFtMwaPjZ|}!nB`NQ1m=#JE z^3QR20WGavlbdT=XyHSO+D5Y^TBbatAEtDu2iIOj1*t-PhHAK@0$WekwA7#so#!YE z&C=C6w{}*HileB~QB(>XtJk+Yj-u_Pf3EG)?s0p+dm1HTFv|MjYzC-E8NDi82};iexG3CD^l_8JHn5(waTMG)Ep{nZt)iS!)G5LeP+7=)B%V z=k?f?r|koOMt49*t*vuO(Mh=_P~AzobDaGDPX5aKkPmyL?6OCGWQTbBY6~1i5l7*c zB#{m`m9jIBd2q)#?pTtz=dmP->{ya}uVYCby^ke%dLK)2bF+Sp^G-{W*k0Cpj(y=G zA=R`VV_)u$ul?-H!|}D9eR(>*HsOnH+G5eI6q@aaRj`S2OEqmUkT+#tf71*)+zr79 zGMT=Pxq`;as;a52;cK8dVZpN{sG1w;h_+M-?_(7#LeMzO2U7HLgo)$CP zml<=xW}_C-^9n3sXfVKj`f~6dfE-?d3u61G1>w8c$BEC9?O`3!u*DD>{XgE`-@CU*_Y*O^x~&GCBdAoRs=aKGXn!;~Q)XcTX$ojY z_b5OpkAriG_Go8rDem+wmkUP&nn~-12;ccoT zLrAt4=QHLaDGBxnia4YN=VOKxlcf5xaL4=*kYo3t2hEr*T{9+Zi!RN)M1u2MYrK78 z2{#?_*M8_-x0R4jlQ(Ej8V0b%bCN6~i5AagGE?|l6A=~r*I$* z|1{y0y@GWu4%-~gK&N|;Q%{%uuV&FzEb43{{V-J#{ZP$j50>OZNjPh?UqHFglg9h+ zFQ8yO{YaL}`rcuDX?ZVmS>D5SQUV>MgZlu}WKNG5^OBxKA)!24ugje4by}{|T^iFP zDtV)s@t-uB3vW-<6-!#V+Ox*ZVSLag?UFb>t&>*ZhnS zu6iJORKnNPu)6!oNKfm`J~wmL9+m56LUI!aGvhmDYwqRO-S zRzKtTc6WNs@!tEPWr7%cpIC)k)(2kz2WBr6^EFQa3+wCX!Z%z% z1yDNKtsMn_E|(p1_|9Rc#q`?*>@A=hy!ReuYhuNc58&u+iervm1zzgL_J6>B_?g$< z1V+~0+B^1`(!7B#yX~hRI+)keMeX)F6!q;a>Sx}-ib8VcwX7&Qjx%qdqHQxk3|o%2 zO`{l+xV8ku{)@)wwzj>ow*L0gf7Bj%MUM8Y4!^jQI@G&|5zj8%Z=&>m@;uviQLG2W zUM38-yRkTl00crf`FO7dJdF5hybl150SfRv9BE-3+?%^r*A~fBM3C1JF z*WbFvm+4Z1%K%HZ53nKy#t_sHV@!&1fRQKBk)Hr%%pi=`8JL2K<`%O;D%w2rm!XEW z2X@8?|HobU|6qR(u9Fg*iT-H8)GW)k4`Q|{<{XTjgSh*qTlX7rP!S1?Sncs8{nf`U z3JVd4lX%D$)&-`i3AbQrF^|iIRjpt}POL~kGh53+W6^$5U}qF@Jn7LAvoN184T+ma}X8h!yM4Ia2XefO8Y*Ir)yF#1j|oNS*a zq)RM;tSR9rnlnX_#w0qzFeS-F zU7e5iS6;GWap_zl)Tl1vD-#>59eA4#It>3deBd@JJD*8Z!8()e7ZRlwqaq9H=$Bg5 zh!U{facRh;`GGDX?QvMZ{qHUCf9=Ls0q=g$CVux&o22%*_u3>Xzf2WL{VPm&ulE$P zdmui#zNPvrZ|o2H*S9pbd19krEIuAI$b@Xsp&!Kf_G|YNri%`>xsz@c3fXt<8yJmN z4;7vMjS?o_hJGn6wQSeB5H&)MVStNlXTA4&9|GkuEhA*8!QGGpt--8-K;UYH_64~{mtA8Nzq0D8SpNWa_F*YUTr zAaCr3pqGI{W$$UWtLW%tc1>$erNCSX{J+mlPrqG^c$=LV_1hzq{SX> zq%o#&yfcp$Dl1s0Pp6F}*6FMilVN9hAzN<22WYsb;}?4Z%YlnF8)$jZzF*{L-!JmR zei1IIcI_A)fremDT``FqiP}5KoV>Z_8eInixtK{2IKCl6u5AMX+6MBg$5D2ndCj$} zT?H_%u>EuGI$rII>d`-rie#Wy*Ic_n={b%xwjGq>y;p1>7ym-LI?s%q+BNCd-)ooS zkk8(~_{kKB$kgQ2tO3xhcG45(%1u>YZPpb- zVcSHUhX7gtmjUjO^Be%%w{mwr+zH#rt9j^%ksU0l|zFS4+eg`ctT0t+vJHrvSc zEZoS#O)T8Z!mTXa#=;#e+{MD(EZon+11xN0;Sm0t4z_7oQ0VIjwIB`lP(P{u+z3l%K%WuYGnl`K@T(4U2YEaX|JVPQB6qgWWn z!UPs3voM8)Iu>TIa0Ux!v2ZR63s_jh!crDiu+YH5r7T>=!fF=Quy8dC*RZgGh3i?k zk%gOBxS54pS-6dbJ6O1jg}Yg}pM?il*vP^oENo%n2^OAa;W>obUg0b8>m;{dn%d^V zU52h~gjcW?3yPm5zrcoXvpke-|i`yA@Uui&#=__yXp~1&{ z9?EI^1m!wYJ)NmXkZK#b4756H+TZX@Xdxu;*@94J>_PtEjjymRmVVsZv{}qW!Xvc*&f2QNaJ4 zIk8npY+V_iU$wB+(6c%5GYnl$Nc^nHnuYp;-rAf>Y2L~Wct znjULqjriJ(7afg!3Vxa(r50*rDT>)bE^LM|3rQhI_IwW7!s3(>gtJQ<8icV0eMg-OZ5|%ld;kuk-lx9K*JV-G`pGI}g@IVp0 ztsh{b0SbdR#Ojw#fz5|9Z0^J$o42(`y=&JJH_^n3os*s}l*iR3R< zqZ%cBcZ?;O?uv{m@UG0(rCZM+ExUwEx4w(=3?(@8pcLEb+UwMm*ceZhw<8~w#KY_j z8SL$&@JMI-?So;7a3$wjL-xNmB9CuX6ywkGU4 z;a8LHRs(9%kRgkSb)C$55@Vcx7I&iP1sLiATL>7U<0-kh6e~wSKr57)Ew6$S@2HQ0 zZ=G3hwHa>;iFX{WniFqY5}RiDJJ@T;YW8xkVXu+Z>@{{7UYpjr@4`z+OZ^@Qz zcv}*sTXxfTZ7Y1=X7>(ulSIV5NSRx<;;Y$xBf=gMuCdvD6U%k19nG~DQ02ua(vI5C z5ViR%gMM$Zq7W9fryMjGjyAx}2u0?EN>3IQcsiXq$zODsREVF*=V) z@JsV6xpSxthn=W*DEL=pTxV=(o}_SP#MFlkVs&GaFg{9rXk|G4aT{ZY`gq~WrM^8y z-s=wuhn#K#bP-o3@Ou;Qed87BS>F2=d8p6SUdOL;q`r$Ez($Bdz&*-al|6(RQt`*y zUn^y%!y;3ozxI6PcWUfp%*0$#BwqlY_CnQZT6z;2E>E*okwFJH(bxwFIE-I}K1m6b z5+KB>4q1oZIBjYbIaIt|Ndu4*IQ8*pn9@c&iCwckT=h*fTiQm>V3M50!nrIgLWp5t zx+G`A$fUo?hHQHFJJY_4drRB=7KWtF(5tq|(BsDGEu?|%bF(aoH=#cT&>z8gM{UHf zg^CbYcfcGv-ZkuvfroO{R4(zVIorM&LX=we_ zt2M_hiB}Ci3$A;4zkNK;V(5LkUWz}Q@l)+}x*5N5&h8BmZi1`^4B%9*Lq~Z;-k9h;8G;J8GD-!mLlT5{}5c$D);@f@X{3(ffxG( z0Qn$}reJ&qvUVIw*Lj0aNbG=G=&boT)TF=nA+=1nDopNBw^-Zov&j8&=x^JzsOhS# zhznCY?57L%DmR76S5ajzRf(c1MfX&(OxJk}qg=kMzkhfqLA1&((s zz}OZ%_gJ0UE$$ zKp|i`U<2S)zyZK{z;}RUMjYe-W&oxEG=K*HMF!*n8UQ;0?*hI6+yqFGKN)X&UY2v! zb$z(%h2C6sh8I`;SZ}WSaX=m5+a6qX7Sb-^J+3EL{S4w~QNADIe@DCx={f~h9qYkW zF99qC?C|8O!;m&l#8uDl$5r>~#Z}k(a@C&@Uc7&H#}ytaSG@|LNBwj_Dj*+F4wwNb z0xSf~0?Yx-1w0HW0b~JQ7IW2q1#AUu20RN`gf^=H$pg4*tXrzz1f7+Ax#}rsKON~g z`2GO&7(kyA-|O-H2xut*->E2{0q{lLgh5=jH{x}G#{m~n9`_5X2chl?;4`3J4C>Ez z01N^s0iytc zfM7s4AO?^Cm<-SXvH-IH^8iJFGJpZ_CqOlz4zLFBBw!=pdB9e{b^!5Q4QK%D!uMW4 z+(4Y|;e8m;0yqUY2lxcg3iu9i3Gg#uGwR*M`z}BN7upLT2lNN{0fqzo0UAIfPPSZS z?;6)l(j|`Mg9|9_;gpG)=@a6|Pa9dlRm_L3L<0|WqyzEOh&KYF;FCGy1^PuseN;w_ z(okNmEG;jij!)2+>J8AFY2|79h2@J8gRYiW=Ib4wS$U=GkJ2R|eJUUwFav&V20#Z$ z0VD&W06f4Sum){rfe#er$d4xfI+;HHKR)D=v;rqQDlRQOAw4wChQHxGm+ZOz;`KNHJ}9`fsCU7REEk+9EIV0un`o8Z^99d zJPa%LxaMs|o+Fu~y1VgxKioRhr}0gXYyFEZ^$Gt~eBVn~0qW9{pB~q`N(bGPPPln| zyYf?wdXz_xYrPpR^$2efzMV2)g&jd7>eslGr8d^%do$pGBc00Jk2b3J*}rK2f}<`q zLv^h#_$bZ!+(dl|^u_s2?JMxD1UTELGWToWwI0>?h3@HGaFML%;=AG=d{pj!{p4Dg z@Wr9rW*2-!!!CU9ccf81m7~X1_O5j(56f^4Kd|9&35UZ)0S<@x_k9QlkAwcf_+2Yd9+j`2>Q?+gU6SDr;2ja36ph2OCJ=r(Nj5Ph>jfO1PYlQwNl=m6R5Ra@3E>cspq$ zU8OwNHaZ;bV>QRhuM_res+bpWd4%s=OnPwBthlYjc2{25cb*LTHF^*tQEfD`|{ z^#fAv^>64nc~8Wh<#6ef(M#V;GhnL$`xg*K`|~6DA9LYbz;AFqvI<=1nTJ18p$j z^%+H#`n&@80OEAL!TzDEEH1AsHax;j=i-rR&?hd|ml?)mjljj1mRISM^U4ZJ^<0BE zJFnOPA1uANY<{VJ`n(c-zJcpccvuDU!R+;uic9t5xiMUPURl1rbP`7HdeKC^Vftcy zWoceTg}#7DDK&75C^aRo%8*!DS&lWzR&h4y&{K7859rM+U{P+g+oUoB>Xzp(&=({w z%`eI;o3H0aAhp;~oL5@>Cw)BX73b%brh_C}TC8;VkN2i;v{7^_1VQ`1?5YyxtyMu=FFR#6d%ryOGruK9u(!y)6Xw1Gq9f0FXgz)lEO+oJYbdk zLbiP3xYyir7tX87Us%DNl7MaY7o6kW(RnPYc3-Gp2(s}Ydz*)$O~fY#?3=g&uH7L}J{ z7S(XExrRq7^k}89Jh#A5UWpirm*th_qSK4Y3*tJnS>KWXI18}nV@XoxQnw6BQq@_R zT>v@+LF35!t`mta?!tXLJ3KpvV$T5z1JCOP|V zrWuKe5cX(3$B#QpE*1bJ0S4Xl-BdSXVVZoF=i z-I|PYwTkiO3o(H87$$b($juRFI2Bq~S)Q-2g1<9?>}|ZUvJ&RqnOG*yEVGXWvaI$o z=1?VWGTFO-nH}La3540zOjijrS!Uq2xTPBPm5=Bkj`GTdWd7sJjcmkxNo{8o=PzIh zSR=U5VxNX4VOENFNp(<&@E9YpE37 zQCJRXeL^XA)b@0)jZ(7ol~u4}iDaf7Pr2jYBuK!B5+SX(1NLK&v;*Le^v&ZCAB7Ao z06GR?4{r$GVOV4HfMNJ|14hF)jl!B~IL9@Pz*_}(6}Gkrb(aEG1D*l=9k35@3~&MP z17JGfHoy~ef-hhu;ypl#6qeTwO^P{pti^kAJvmR#3zy*S`v*)5vf?M@rs?zb#n>UC zct&MjS=B?rx_P^rJy*>ogE)dvDnCAnbRxu zWiGX8ex6XCS6M*vW(6n(g=tDOR&}Oea(5|#X~~HX%9W;fZ44DFSuS|~fAzV8b1Em$ zpW(Ihi9=VerGeI;)!3(^v~jWHvz+^&adG#gC&23|pHIo%%V(EiX1*saeqljIUgdnf zffesw-tNP(45A53F9$t9e4mHPxYCFH++1eS?S{M?Zu>;r=`M831MQeB^yKt8YIdi& zR9`mVP}IG^G@JOyqBo{6e)=$L6qs&6C0%>L3BcLV^Uu)V27 z&bBns+^6PX4-!_mt9};hR{}#elTPBtz{-|^#!?qbUE3MQ6(G;Pc`=#m zhjvm>XFjVzoK}EGlGJ?kG@OR}^618YK0U`6H?PP1`1zyL+<4+ShRJHWqb^CBXmHA! zzU)%_SG3q=twa5CP-uj_3@#jC-Qpsvaq#|A@E<)ICadoC?v>cR@=8EG5i~6itvM;| z(gv(~I4CZcfn4hID)5olt=}Y4x=qA!KfU!%RP54)rAjO^X?~9$9yE?0u4H~YeA4LQ znHfoA!-p%Y3~>EnJ=kO-%tpSx%8C9UiJXwH-A7S4vDTeWm zb{rYVa<)7P6%1H|E6Jus4_{JTrVbviBxgH%_*5qagddV5|g!rQxB-V`mRj^p9keFVK^C3iHF~spm!H1?hvr_3C-U zW1=3qml`Jn4>@`2&OuaXx`WsM){C_9!U9yWIZTy2r4!;lCz4&1~&qwkZ{OkMy z{uKWyZ{zy}4GEeb^lQ+A!7GAS2OkZ-6nr)KPH;c8QOVTvv#MpRqGiQ6O|wJOw@%aNp$b%u;?k# znbF&$e~9jg9vGvHc`!y36B{!rrXc1oF^6KBV=l#9j~Nmh5L+6%o{YW{zAJ2Z2A|98 z`8E6o{viJze~VWIeI6tU_6iON4hfD9&H-P$gU<(F3;s3OPd!SVqJCICU;UK&h`K}V zuIZ@>)P!ngX-YIpG`lq?HQ#7n4A~jdBXoRdQD|l8pF>{=Jr;U8^p{YNFyF8-VF}=` zHmo7+>9FU*{ucIH*#5Alun)p6gnb$IU6>?1GCVJQe)#I}C&TxK4~j^SD2OPF5F$23 z?2Wh;A&%@7`A+27$ZL`A+IsCK?LqBHZDdqglrhQ_bu&sFJurGibZoRC+7$gH_ zQ1r3ri_!gJhR0}Q9*!xGc_rrKnAVt|WA4VtVh6_t#!ijRi8aNpjolQxCH8Nz|A^fm z`*!S+*so(Rkz8PrFX1(SSMig09lwBI%dhA6@bBXw7uZTFqh270pe};E)9&l_4ub z{u1(f$ia}$L#!dULVAa)LgPXcLX$&NLUo}Tp)*1s3r!Bwhg}VOHvG--BjK0BZ-ftt z2#QFGcqQ_U$d4cckv2#BzII&HX#ePtXl-WA4%zH5p#Ad|KjKyTj?S>9i@CJShw&?IT{ zHD@)6A=5(&!PhnDb+6D-q0ymPp%+6R2#Z9&PYcUMpKlEd3r`P!7`?na{ORz2fV(^4 zT!bV-8X=32M~sRHj0lbhkBEs#h?pFqi^z(Y6)`WO2wGr>_)|o6L|w$1h$ka9Mm!&} zHDY_jF6hO9h{F*r5vL-~MSK#`8u4AkrHG#+ZbsaVkVJY#$|L(n`b7?p^p6}Dsfmn? zjEhW)Oo>d3oDn%EvLLb~vLbSE#nHG~CGe4#(W^K%dm=|KU$Gj7B zH0JY|D={9iJ!AVoFN0#EV<*SzVrRrIid_<0AG;13`uEtz*kiFD#{L|8D;B>E#^n#( zC&5e1%lN+h2tJOVit)Rj|CS#M-CP{>M$kJ!M}yuA`XK0|pf7^H4Z0Nc3wlcwEDe?i z`vxn612L{6gX4lH2d4+m2`&jPhwZ8ft`BYqemQt&@ZR7bG1mL4b?PkjEOnl`Ty20x zZ&Zh9;x(H!FKc$dh8@(jYA$PTX+$ACLVQ9ZLdJ)rgrtSc2+0pw6k-b55%PXWJ9NMk zTF@_aU}z9D+88Q?z7+aa=!c>0p`tL4u)bk_Vd}8xuvA!tg; z#H-^#L56w;XqbyJRirLeSAdeG>SgL`b&YzpdX2h4y&iOJQg2poRd0i>-34pAANIBp zwy6cbWjd`sr@o;6Ox>!!sJ5yv!CqZe-&EgGa~g?8s*!2r8imGJqD2Q(d;s~G8bG+c-zL>eLsk%!C*nHy3NQWR1eQW0VZSsJn|q&j4E$eNH7 zA*Vy4F!t@Eepcw*(1Os?(3;TIp_@Z@h3*dBA9^6PF|;MLHMAr2YUs_-JE0QDEijA^ z(}YEZWrP)k6@@JetA<5gAGR@UGwkVsuybJ-!>nOYiYGZ=d2tr;ibHi4~N|>fHm2OnX-}pjK9hI z2E_#x1yPazJpYlvegUtBq*cb3S5}l)vJ0U>qxlCZU))dWnqQz-VwGK7 zi1S@KepIHFmmBy82J{LF;)8>OgCc@Mg2Emi&@0&SsiseU<-6S}9Kie7o9<1x(u?Pp z1u7?%<&O&*$`7H8p8fheGn5&XIABvw(;JrH;$BcBA8s!Y>nvn9wpd$@JX_LnF8bKT81GWY#s-;{seUANpb`_fPG zpBB#Z$$NipudNrpxY^n?Pa2)kuYJ-{`ShcIezo^==RSyUoL}{gLc09h*cYnytG(Wz9jkeKL;a8G){#DL z7z3g$E8pW+wlGB;qLg^Saq#evWDZesyf^w_NI#LtCUNJ*c=0_c!CNAMme;ZFAJSXW zU!quXR{zT3&o8~z!T0zjKH|39Yw931Ka|RjkofZbs}=Kp^%^#FMSNMGPkLnN7F;{C zVbPW6`AjM>R5FcE;U{lS-kemIP-HMvL_YLTer4&n&dsB7*gSfuVnH#bK7?(W0%N|R z>Y+|GkH_IMQ*u)7aVX>3-xzS>Rc<0~<(O6d*J$Pkd@F9(Ji6wuTXgkTGwZHAux9P6 zkNqefc&hTxzR5f1_4!TtTP*$&tB1dCEnnjkI4!C~SK2dl%lm)owQ0hESvLoMIQN_4 z@4g-}e*T&w)8c@2Pi+~qXT{q&zy9s`>!a4a``2Gq4c-{@#GfC0x-Rd>nX^3?oUGgS zwZ3}W*FImr{`Ls>k~d|)OnhqUj;(7vABkwp>l^9b%e>{%3)$wHUoXA8Y+|9}i3@wZ z2hRR(|KuG9Cble!-|$_q@}Z+(CEFDtHI8-Ba;+HbZcziOY*6QH*DX0LUv@u?zK<9 zw(y&b2b*4~Ydn9kO8T_>r>8UK%@HRb{_uqruN1C1{oJnU=gw}-o${ySD_$R+cDiqM zvvPtq7*Z(7DrOx`Mse0dt zkgJQ|m_H=Pcc;>_9@cp?ze=*&Zk^@EQwRI}Hg5G-$C{51`|jLZf%m8kzjF8gE)%Hb zBcSB4k->DPT%{~8WF{`ppd?kVg03%FvSi$17}hEnR;KEe6?sb7%OD=Ruz^%r+;8OX zY#?d9k_;(k3|Q76UKu~0S@z(d;NUQ9kKuu34+^2rU^Ui;5wPsvxUdyJEvPRqC;ZZW zJti7)FQ@?5$DL`OjoQTLV~cnRj^LHJnO=;4q@AX! z#lg;I#s727{+A~IL(f^VjeGn%{L|j}@^$@~#T!=N2rAt0^P!Ks=Pi$o`la~!5ryhsd>-VFzwr5q3rRoB z8P@V%!IEBvnxLu=7uLL0xc}sdlYJ9@d9>sBW71s_i(Yto%I!97SdLof-Y@?6z8;q< zHuqoO@0#K4n;(zw8Mdt^>y?#(!5O+=vSWQWePcKIt3;1NQcK|5kcF4v^n>{vL%hk@ z!@PS|^Kq0lR1(35@gbYln}g~ea+>F=eDzpTy0K)ayD4vcdb~Z0S>go3pp-=OGz@yq ztxFcw-AojD4iNKWcz+Kmyfb%qPd8D2zdsrbd_Tf6QX=EMoK?hPevvaS5=r!YKCg0q z^P)Om2c6~lRTbUH(h5>d&8S6i`IQoTk?5u z-m@pSB~OrEj$PCq`@Q!!>o$8lG5qY4!(u)fQ}|AFS=)?%8ufo|>$iK@BI_%vZ5oyD zUygcR{waTnx>sFW+-2Qk%X**wu*dYBJ-^oVI+b(-|!J+9tt=%x} z=iRS{KW}{^c4>fk%J5H`%AXTn+WT4Zu9pQ z*zK2kyik(<=7jHmTJdqs6H`|u^1UlJ{N>>l|1f1NJn*bGFogf4@yq>VFEq8T$oTVw zzFVy+A?hLBCyy5t{DeC5XME3udn@T=8&j(|>#%a0XEeG>m zmixcwg!Er|-`7S=ne);|^=}2Yoy)%Q)5Ydd%Xbdkcz4@#kFCERx{>qyC=LT$%zV!E9 zzn(0aw<_hsVV?~C_{ujm+WIlmYiBlyrXPQ0v3$jY;$?5Yy8N+2pWkvnFgSTr@%N2e zqoT%hF<)-@_UOg+i_T|?nz>PvIdtv$>ct-o9QV@6<(jc(rzyS*Q+%86%SiK_9~kt<)|OVDowI<*gJ0;ZE0Rg__}mv~Z=T8L z@Y#H3{~lO>&DTFPzqk-<EFwF{cwuP!;4>>K##z;XP@{v#Y_ z8FyI9yW82tRVg4f%nI2o;dQ>3E8(h|Fn7diZ3UIPaa$P!HPwL zmR+j&+dn#{U-Xux-}aev*RXMts&?flzb6zEcctX7dFw^ZxnqgeUbUmD#HatZreNV` zi=O;0(S5E@PHM!R8HxpW&uzW@$O5TseC79H!##SuJ)$i(;h6{8@}4{KkA_)yqR&`% zOo-Npp4%NA=fCb*`THYAotUD0uVLuyH7S~Rqb__KcE0>2*G(kiS04Xw>XEzsex=d1 zm$bP8?swM?l`M#Suz{VMMLonpGM8)#Hh{Vc_YCUIyXN}vBf2U|g0LdrEMEBjew_Zz z8b0Z5pV}#XwnVO6;W~w4Cq%MJ#Ko+dzwd*s;mJLFm3`IW_57!z*PpBy{h0Cmbm^_9 z)w!mf2Ms0Pot*UO?AMQ_y;?OV_|6%r+a77+x2vB{imEu(=PT3H_b*hBOn>mTTh`j! zJ9}@q_1-^na#l536Z(8LanTA*#PL1a=M2M&PR$gZn5$d($*5-!%f=1;Xh+iQL)Bjt zz8Gp7A9ZF^zB#$=u|xaTKl$p6fBqW2@1uo1%O4h<+Htk*u=}L(DJS!{AHMqhm^+zz zZ?Dg$-ahuR=!Y{YkNtJP0gL>}Gr4aWlZNj(9yjOh6{8n4dWSu^@7B5JpMGVzXVQ*& ye?9Z#st-<&k1b8_b;NzcGcP|jwQ1D$Yp>2IU0S33ZBs+RfCSAGBgWGn-TwgcK$(;P literal 0 HcmV?d00001 diff --git a/LFP_Manager/dll/log4net.dll b/LFP_Manager/dll/log4net.dll new file mode 100644 index 0000000000000000000000000000000000000000..ffc57e11254ad9530867b35d15aaf38eb4747d8d GIT binary patch literal 270336 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 + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + ///

+ /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(fmMain)); + this.tmrDisplay = new System.Windows.Forms.Timer(this.components); + this.lcMain = new DevExpress.XtraLayout.LayoutControl(); + this.gbDataLog = new DevExpress.XtraEditors.GroupControl(); + this.layoutControl6 = new DevExpress.XtraLayout.LayoutControl(); + this.btnOpenLogFolder = new DevExpress.XtraEditors.SimpleButton(); + this.btnLogStart = new DevExpress.XtraEditors.SimpleButton(); + this.cbLogTime = new DevExpress.XtraEditors.ComboBoxEdit(); + this.layoutControlGroup6 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.lcitemLogTime = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem13 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem12 = new DevExpress.XtraLayout.LayoutControlItem(); + this.tabSystemStatus = new DevExpress.XtraTab.XtraTabControl(); + this.pgSystem1 = new DevExpress.XtraTab.XtraTabPage(); + this.layoutControl4 = new DevExpress.XtraLayout.LayoutControl(); + this.ucShelfA = new LFP_Manager.Controls.ucShelfStatus(); + this.layoutControlGroup4 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem7 = new DevExpress.XtraLayout.LayoutControlItem(); + this.pgSystem2 = new DevExpress.XtraTab.XtraTabPage(); + this.layoutControl3 = new DevExpress.XtraLayout.LayoutControl(); + this.ucShelfB = new LFP_Manager.Controls.ucShelfStatus(); + this.layoutControlGroup3 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem9 = new DevExpress.XtraLayout.LayoutControlItem(); + this.pgSystem3 = new DevExpress.XtraTab.XtraTabPage(); + this.layoutControl5 = new DevExpress.XtraLayout.LayoutControl(); + this.ucShelfC = new LFP_Manager.Controls.ucShelfStatus(); + this.layoutControlGroup5 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem10 = new DevExpress.XtraLayout.LayoutControlItem(); + this.gcLogging = new DevExpress.XtraEditors.GroupControl(); + this.layoutControl2 = new DevExpress.XtraLayout.LayoutControl(); + this.btnLogClear = new DevExpress.XtraEditors.SimpleButton(); + this.tabDataLog = new DevExpress.XtraTab.XtraTabControl(); + this.tpDataLog = new DevExpress.XtraTab.XtraTabPage(); + this.panelControl1 = new DevExpress.XtraEditors.PanelControl(); + this.meDataLog = new DevExpress.XtraEditors.MemoEdit(); + this.layoutControlGroup2 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem6 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem14 = new DevExpress.XtraLayout.LayoutControlItem(); + this.gcTargetConfig = new DevExpress.XtraEditors.GroupControl(); + this.layoutControl1 = new DevExpress.XtraLayout.LayoutControl(); + this.cbType = new DevExpress.XtraEditors.ComboBoxEdit(); + this.btnStart = new DevExpress.XtraEditors.SimpleButton(); + this.teTargetIP = new IPAddressControlLib.IPAddressControl(); + this.lbTargetIP = new DevExpress.XtraEditors.LabelControl(); + this.layoutControlGroup1 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.emptySpaceItem2 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.layoutControlItem2 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem3 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem4 = new DevExpress.XtraLayout.LayoutControlItem(); + this.lcitemType = new DevExpress.XtraLayout.LayoutControlItem(); + this.lcgMain = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem5 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem8 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem11 = new DevExpress.XtraLayout.LayoutControlItem(); + this.tmrLogging = new System.Windows.Forms.Timer(this.components); + this.menuStrip1 = new System.Windows.Forms.MenuStrip(); + this.toolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); + this.serialPort1 = new System.IO.Ports.SerialPort(this.components); + ((System.ComponentModel.ISupportInitialize)(this.lcMain)).BeginInit(); + this.lcMain.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.gbDataLog)).BeginInit(); + this.gbDataLog.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl6)).BeginInit(); + this.layoutControl6.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.cbLogTime.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup6)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcitemLogTime)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem13)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem12)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.tabSystemStatus)).BeginInit(); + this.tabSystemStatus.SuspendLayout(); + this.pgSystem1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl4)).BeginInit(); + this.layoutControl4.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem7)).BeginInit(); + this.pgSystem2.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl3)).BeginInit(); + this.layoutControl3.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem9)).BeginInit(); + this.pgSystem3.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl5)).BeginInit(); + this.layoutControl5.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem10)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.gcLogging)).BeginInit(); + this.gcLogging.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl2)).BeginInit(); + this.layoutControl2.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.tabDataLog)).BeginInit(); + this.tabDataLog.SuspendLayout(); + this.tpDataLog.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.panelControl1)).BeginInit(); + this.panelControl1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.meDataLog.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem6)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem14)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.gcTargetConfig)).BeginInit(); + this.gcTargetConfig.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).BeginInit(); + this.layoutControl1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.cbType.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcitemType)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcgMain)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem8)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem11)).BeginInit(); + this.menuStrip1.SuspendLayout(); + this.SuspendLayout(); + // + // tmrDisplay + // + this.tmrDisplay.Interval = 50; + this.tmrDisplay.Tick += new System.EventHandler(this.tmrDisplay_Tick); + // + // lcMain + // + this.lcMain.Controls.Add(this.gbDataLog); + this.lcMain.Controls.Add(this.tabSystemStatus); + this.lcMain.Controls.Add(this.gcLogging); + this.lcMain.Controls.Add(this.gcTargetConfig); + this.lcMain.Dock = System.Windows.Forms.DockStyle.Fill; + this.lcMain.Location = new System.Drawing.Point(0, 0); + this.lcMain.Name = "lcMain"; + this.lcMain.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(901, 311, 250, 350); + this.lcMain.Root = this.lcgMain; + this.lcMain.Size = new System.Drawing.Size(913, 729); + this.lcMain.TabIndex = 0; + this.lcMain.Text = "layoutControl1"; + // + // gbDataLog + // + this.gbDataLog.Controls.Add(this.layoutControl6); + this.gbDataLog.Location = new System.Drawing.Point(711, 580); + this.gbDataLog.Name = "gbDataLog"; + this.gbDataLog.Size = new System.Drawing.Size(199, 146); + this.gbDataLog.TabIndex = 8; + this.gbDataLog.Text = "Data Logging"; + // + // layoutControl6 + // + this.layoutControl6.Controls.Add(this.btnOpenLogFolder); + this.layoutControl6.Controls.Add(this.btnLogStart); + this.layoutControl6.Controls.Add(this.cbLogTime); + this.layoutControl6.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl6.Location = new System.Drawing.Point(2, 22); + this.layoutControl6.Name = "layoutControl6"; + this.layoutControl6.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(1209, 389, 250, 350); + this.layoutControl6.Root = this.layoutControlGroup6; + this.layoutControl6.Size = new System.Drawing.Size(195, 122); + this.layoutControl6.TabIndex = 0; + this.layoutControl6.Text = "layoutControl6"; + // + // btnOpenLogFolder + // + this.btnOpenLogFolder.Location = new System.Drawing.Point(3, 77); + this.btnOpenLogFolder.Name = "btnOpenLogFolder"; + this.btnOpenLogFolder.Size = new System.Drawing.Size(189, 42); + this.btnOpenLogFolder.StyleController = this.layoutControl6; + this.btnOpenLogFolder.TabIndex = 6; + this.btnOpenLogFolder.Text = "Open Log Folder"; + this.btnOpenLogFolder.Click += new System.EventHandler(this.btnOpenLogFolder_Click); + // + // btnLogStart + // + this.btnLogStart.Location = new System.Drawing.Point(3, 27); + this.btnLogStart.Name = "btnLogStart"; + this.btnLogStart.Size = new System.Drawing.Size(189, 46); + this.btnLogStart.StyleController = this.layoutControl6; + this.btnLogStart.TabIndex = 5; + this.btnLogStart.Text = "Log Start"; + this.btnLogStart.Click += new System.EventHandler(this.btnLogStart_Click); + // + // cbLogTime + // + this.cbLogTime.EditValue = "5"; + this.cbLogTime.Location = new System.Drawing.Point(68, 3); + this.cbLogTime.Name = "cbLogTime"; + this.cbLogTime.Properties.Appearance.Options.UseTextOptions = true; + this.cbLogTime.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.cbLogTime.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + this.cbLogTime.Properties.Items.AddRange(new object[] { + "1", + "5", + "10", + "15", + "30", + "60"}); + this.cbLogTime.Size = new System.Drawing.Size(124, 20); + this.cbLogTime.StyleController = this.layoutControl6; + this.cbLogTime.TabIndex = 4; + // + // layoutControlGroup6 + // + this.layoutControlGroup6.CustomizationFormText = "layoutControlGroup6"; + this.layoutControlGroup6.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup6.GroupBordersVisible = false; + this.layoutControlGroup6.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.lcitemLogTime, + this.layoutControlItem13, + this.layoutControlItem12}); + this.layoutControlGroup6.Location = new System.Drawing.Point(0, 0); + this.layoutControlGroup6.Name = "layoutControlGroup6"; + this.layoutControlGroup6.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.layoutControlGroup6.Size = new System.Drawing.Size(195, 122); + this.layoutControlGroup6.Text = "layoutControlGroup6"; + this.layoutControlGroup6.TextVisible = false; + // + // lcitemLogTime + // + this.lcitemLogTime.AppearanceItemCaption.Options.UseTextOptions = true; + this.lcitemLogTime.AppearanceItemCaption.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.lcitemLogTime.Control = this.cbLogTime; + this.lcitemLogTime.CustomizationFormText = "Log Time"; + this.lcitemLogTime.Location = new System.Drawing.Point(0, 0); + this.lcitemLogTime.MinSize = new System.Drawing.Size(119, 24); + this.lcitemLogTime.Name = "lcitemLogTime"; + this.lcitemLogTime.Size = new System.Drawing.Size(193, 24); + this.lcitemLogTime.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.lcitemLogTime.Text = "Log Time"; + this.lcitemLogTime.TextAlignMode = DevExpress.XtraLayout.TextAlignModeItem.CustomSize; + this.lcitemLogTime.TextSize = new System.Drawing.Size(60, 20); + this.lcitemLogTime.TextToControlDistance = 5; + // + // layoutControlItem13 + // + this.layoutControlItem13.Control = this.btnLogStart; + this.layoutControlItem13.CustomizationFormText = "layoutControlItem13"; + this.layoutControlItem13.Location = new System.Drawing.Point(0, 24); + this.layoutControlItem13.MinSize = new System.Drawing.Size(93, 26); + this.layoutControlItem13.Name = "layoutControlItem13"; + this.layoutControlItem13.Size = new System.Drawing.Size(193, 50); + this.layoutControlItem13.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem13.Text = "layoutControlItem13"; + this.layoutControlItem13.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem13.TextToControlDistance = 0; + this.layoutControlItem13.TextVisible = false; + // + // layoutControlItem12 + // + this.layoutControlItem12.Control = this.btnOpenLogFolder; + this.layoutControlItem12.CustomizationFormText = "layoutControlItem12"; + this.layoutControlItem12.Location = new System.Drawing.Point(0, 74); + this.layoutControlItem12.MinSize = new System.Drawing.Size(93, 26); + this.layoutControlItem12.Name = "layoutControlItem12"; + this.layoutControlItem12.Size = new System.Drawing.Size(193, 46); + this.layoutControlItem12.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem12.Text = "layoutControlItem12"; + this.layoutControlItem12.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem12.TextToControlDistance = 0; + this.layoutControlItem12.TextVisible = false; + // + // tabSystemStatus + // + this.tabSystemStatus.Location = new System.Drawing.Point(3, 65); + this.tabSystemStatus.Name = "tabSystemStatus"; + this.tabSystemStatus.SelectedTabPage = this.pgSystem1; + this.tabSystemStatus.Size = new System.Drawing.Size(907, 511); + this.tabSystemStatus.TabIndex = 7; + this.tabSystemStatus.TabPages.AddRange(new DevExpress.XtraTab.XtraTabPage[] { + this.pgSystem1, + this.pgSystem2, + this.pgSystem3}); + // + // pgSystem1 + // + this.pgSystem1.Controls.Add(this.layoutControl4); + this.pgSystem1.Name = "pgSystem1"; + this.pgSystem1.Size = new System.Drawing.Size(901, 482); + this.pgSystem1.Text = "SYSTEM #A"; + // + // layoutControl4 + // + this.layoutControl4.Controls.Add(this.ucShelfA); + this.layoutControl4.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl4.Location = new System.Drawing.Point(0, 0); + this.layoutControl4.Name = "layoutControl4"; + this.layoutControl4.Root = this.layoutControlGroup4; + this.layoutControl4.Size = new System.Drawing.Size(901, 482); + this.layoutControl4.TabIndex = 0; + this.layoutControl4.Text = "layoutControl4"; + // + // ucShelfA + // + this.ucShelfA.Location = new System.Drawing.Point(3, 3); + this.ucShelfA.Name = "ucShelfA"; + this.ucShelfA.Size = new System.Drawing.Size(895, 476); + this.ucShelfA.TabIndex = 4; + // + // layoutControlGroup4 + // + this.layoutControlGroup4.CustomizationFormText = "layoutControlGroup4"; + this.layoutControlGroup4.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup4.GroupBordersVisible = false; + this.layoutControlGroup4.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem7}); + this.layoutControlGroup4.Location = new System.Drawing.Point(0, 0); + this.layoutControlGroup4.Name = "layoutControlGroup4"; + this.layoutControlGroup4.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.layoutControlGroup4.Size = new System.Drawing.Size(901, 482); + this.layoutControlGroup4.Text = "layoutControlGroup4"; + this.layoutControlGroup4.TextVisible = false; + // + // layoutControlItem7 + // + this.layoutControlItem7.Control = this.ucShelfA; + this.layoutControlItem7.CustomizationFormText = "layoutControlItem7"; + this.layoutControlItem7.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem7.Name = "layoutControlItem7"; + this.layoutControlItem7.Size = new System.Drawing.Size(899, 480); + this.layoutControlItem7.Text = "layoutControlItem7"; + this.layoutControlItem7.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem7.TextToControlDistance = 0; + this.layoutControlItem7.TextVisible = false; + // + // pgSystem2 + // + this.pgSystem2.Controls.Add(this.layoutControl3); + this.pgSystem2.Name = "pgSystem2"; + this.pgSystem2.Size = new System.Drawing.Size(901, 482); + this.pgSystem2.Text = "SYSTEM #B"; + // + // layoutControl3 + // + this.layoutControl3.Controls.Add(this.ucShelfB); + this.layoutControl3.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl3.Location = new System.Drawing.Point(0, 0); + this.layoutControl3.Name = "layoutControl3"; + this.layoutControl3.Root = this.layoutControlGroup3; + this.layoutControl3.Size = new System.Drawing.Size(901, 482); + this.layoutControl3.TabIndex = 0; + this.layoutControl3.Text = "layoutControl3"; + // + // ucShelfB + // + this.ucShelfB.Location = new System.Drawing.Point(3, 3); + this.ucShelfB.Name = "ucShelfB"; + this.ucShelfB.Size = new System.Drawing.Size(895, 476); + this.ucShelfB.TabIndex = 4; + // + // layoutControlGroup3 + // + this.layoutControlGroup3.CustomizationFormText = "layoutControlGroup3"; + this.layoutControlGroup3.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup3.GroupBordersVisible = false; + this.layoutControlGroup3.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem9}); + this.layoutControlGroup3.Location = new System.Drawing.Point(0, 0); + this.layoutControlGroup3.Name = "layoutControlGroup3"; + this.layoutControlGroup3.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.layoutControlGroup3.Size = new System.Drawing.Size(901, 482); + this.layoutControlGroup3.Text = "layoutControlGroup3"; + this.layoutControlGroup3.TextVisible = false; + // + // layoutControlItem9 + // + this.layoutControlItem9.Control = this.ucShelfB; + this.layoutControlItem9.CustomizationFormText = "layoutControlItem9"; + this.layoutControlItem9.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem9.Name = "layoutControlItem9"; + this.layoutControlItem9.Size = new System.Drawing.Size(899, 480); + this.layoutControlItem9.Text = "layoutControlItem9"; + this.layoutControlItem9.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem9.TextToControlDistance = 0; + this.layoutControlItem9.TextVisible = false; + // + // pgSystem3 + // + this.pgSystem3.Controls.Add(this.layoutControl5); + this.pgSystem3.Name = "pgSystem3"; + this.pgSystem3.Size = new System.Drawing.Size(901, 482); + this.pgSystem3.Text = "SYSTEM #C"; + // + // layoutControl5 + // + this.layoutControl5.Controls.Add(this.ucShelfC); + this.layoutControl5.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl5.Location = new System.Drawing.Point(0, 0); + this.layoutControl5.Name = "layoutControl5"; + this.layoutControl5.Root = this.layoutControlGroup5; + this.layoutControl5.Size = new System.Drawing.Size(901, 482); + this.layoutControl5.TabIndex = 0; + this.layoutControl5.Text = "layoutControl5"; + // + // ucShelfC + // + this.ucShelfC.Location = new System.Drawing.Point(3, 3); + this.ucShelfC.Name = "ucShelfC"; + this.ucShelfC.Size = new System.Drawing.Size(895, 476); + this.ucShelfC.TabIndex = 4; + // + // layoutControlGroup5 + // + this.layoutControlGroup5.CustomizationFormText = "layoutControlGroup5"; + this.layoutControlGroup5.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup5.GroupBordersVisible = false; + this.layoutControlGroup5.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem10}); + this.layoutControlGroup5.Location = new System.Drawing.Point(0, 0); + this.layoutControlGroup5.Name = "layoutControlGroup5"; + this.layoutControlGroup5.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.layoutControlGroup5.Size = new System.Drawing.Size(901, 482); + this.layoutControlGroup5.Text = "layoutControlGroup5"; + this.layoutControlGroup5.TextVisible = false; + // + // layoutControlItem10 + // + this.layoutControlItem10.Control = this.ucShelfC; + this.layoutControlItem10.CustomizationFormText = "layoutControlItem10"; + this.layoutControlItem10.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem10.Name = "layoutControlItem10"; + this.layoutControlItem10.Size = new System.Drawing.Size(899, 480); + this.layoutControlItem10.Text = "layoutControlItem10"; + this.layoutControlItem10.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem10.TextToControlDistance = 0; + this.layoutControlItem10.TextVisible = false; + // + // gcLogging + // + this.gcLogging.Controls.Add(this.layoutControl2); + this.gcLogging.Location = new System.Drawing.Point(3, 580); + this.gcLogging.Name = "gcLogging"; + this.gcLogging.Size = new System.Drawing.Size(704, 146); + this.gcLogging.TabIndex = 5; + this.gcLogging.Text = "Event"; + // + // layoutControl2 + // + this.layoutControl2.Controls.Add(this.btnLogClear); + this.layoutControl2.Controls.Add(this.tabDataLog); + this.layoutControl2.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl2.Location = new System.Drawing.Point(2, 22); + this.layoutControl2.Name = "layoutControl2"; + this.layoutControl2.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(1234, 235, 250, 350); + this.layoutControl2.Root = this.layoutControlGroup2; + this.layoutControl2.Size = new System.Drawing.Size(700, 122); + this.layoutControl2.TabIndex = 0; + this.layoutControl2.Text = "layoutControl2"; + // + // btnLogClear + // + this.btnLogClear.Location = new System.Drawing.Point(640, 4); + this.btnLogClear.Name = "btnLogClear"; + this.btnLogClear.Size = new System.Drawing.Size(56, 114); + this.btnLogClear.StyleController = this.layoutControl2; + this.btnLogClear.TabIndex = 5; + this.btnLogClear.Text = "Clear"; + this.btnLogClear.Click += new System.EventHandler(this.btnLogClear_Click); + // + // tabDataLog + // + this.tabDataLog.Location = new System.Drawing.Point(4, 4); + this.tabDataLog.Name = "tabDataLog"; + this.tabDataLog.SelectedTabPage = this.tpDataLog; + this.tabDataLog.Size = new System.Drawing.Size(632, 114); + this.tabDataLog.TabIndex = 4; + this.tabDataLog.TabPages.AddRange(new DevExpress.XtraTab.XtraTabPage[] { + this.tpDataLog}); + // + // tpDataLog + // + this.tpDataLog.Controls.Add(this.panelControl1); + this.tpDataLog.Name = "tpDataLog"; + this.tpDataLog.Size = new System.Drawing.Size(626, 85); + this.tpDataLog.Text = "Data Log"; + // + // panelControl1 + // + this.panelControl1.Controls.Add(this.meDataLog); + this.panelControl1.Dock = System.Windows.Forms.DockStyle.Fill; + this.panelControl1.Location = new System.Drawing.Point(0, 0); + this.panelControl1.Name = "panelControl1"; + this.panelControl1.Size = new System.Drawing.Size(626, 85); + this.panelControl1.TabIndex = 0; + // + // meDataLog + // + this.meDataLog.Dock = System.Windows.Forms.DockStyle.Fill; + this.meDataLog.Location = new System.Drawing.Point(2, 2); + this.meDataLog.Name = "meDataLog"; + this.meDataLog.Size = new System.Drawing.Size(622, 81); + this.meDataLog.TabIndex = 0; + // + // layoutControlGroup2 + // + this.layoutControlGroup2.CustomizationFormText = "layoutControlGroup2"; + this.layoutControlGroup2.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup2.GroupBordersVisible = false; + this.layoutControlGroup2.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem6, + this.layoutControlItem14}); + this.layoutControlGroup2.Location = new System.Drawing.Point(0, 0); + this.layoutControlGroup2.Name = "layoutControlGroup2"; + this.layoutControlGroup2.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 2, 2, 2); + this.layoutControlGroup2.Size = new System.Drawing.Size(700, 122); + this.layoutControlGroup2.Text = "layoutControlGroup2"; + this.layoutControlGroup2.TextVisible = false; + // + // layoutControlItem6 + // + this.layoutControlItem6.Control = this.tabDataLog; + this.layoutControlItem6.CustomizationFormText = "layoutControlItem6"; + this.layoutControlItem6.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem6.MinSize = new System.Drawing.Size(104, 24); + this.layoutControlItem6.Name = "layoutControlItem6"; + this.layoutControlItem6.Size = new System.Drawing.Size(636, 118); + this.layoutControlItem6.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem6.Text = "layoutControlItem6"; + this.layoutControlItem6.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem6.TextToControlDistance = 0; + this.layoutControlItem6.TextVisible = false; + // + // layoutControlItem14 + // + this.layoutControlItem14.Control = this.btnLogClear; + this.layoutControlItem14.CustomizationFormText = "layoutControlItem14"; + this.layoutControlItem14.Location = new System.Drawing.Point(636, 0); + this.layoutControlItem14.MinSize = new System.Drawing.Size(60, 26); + this.layoutControlItem14.Name = "layoutControlItem14"; + this.layoutControlItem14.Size = new System.Drawing.Size(60, 118); + this.layoutControlItem14.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem14.Text = "layoutControlItem14"; + this.layoutControlItem14.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem14.TextToControlDistance = 0; + this.layoutControlItem14.TextVisible = false; + // + // gcTargetConfig + // + this.gcTargetConfig.Controls.Add(this.layoutControl1); + this.gcTargetConfig.Location = new System.Drawing.Point(3, 3); + this.gcTargetConfig.Name = "gcTargetConfig"; + this.gcTargetConfig.Size = new System.Drawing.Size(907, 58); + this.gcTargetConfig.TabIndex = 4; + this.gcTargetConfig.Text = "Target Config"; + this.gcTargetConfig.Paint += new System.Windows.Forms.PaintEventHandler(this.gcTargetConfig_Paint); + // + // layoutControl1 + // + this.layoutControl1.Controls.Add(this.cbType); + this.layoutControl1.Controls.Add(this.btnStart); + this.layoutControl1.Controls.Add(this.teTargetIP); + this.layoutControl1.Controls.Add(this.lbTargetIP); + this.layoutControl1.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl1.Location = new System.Drawing.Point(2, 22); + this.layoutControl1.Name = "layoutControl1"; + this.layoutControl1.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(318, 219, 250, 350); + this.layoutControl1.Root = this.layoutControlGroup1; + this.layoutControl1.Size = new System.Drawing.Size(903, 34); + this.layoutControl1.TabIndex = 0; + this.layoutControl1.Text = "layoutControl1"; + // + // cbType + // + this.cbType.Location = new System.Drawing.Point(399, 4); + this.cbType.Name = "cbType"; + this.cbType.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.cbType.Properties.Appearance.Options.UseFont = true; + this.cbType.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + this.cbType.Properties.Items.AddRange(new object[] { + "LFPS-48100", + "LFPR-48300", + "LFPR-48600", + "LFPR-48900", + "LFPS-48150"}); + this.cbType.Size = new System.Drawing.Size(178, 26); + this.cbType.StyleController = this.layoutControl1; + this.cbType.TabIndex = 7; + this.cbType.SelectedIndexChanged += new System.EventHandler(this.cbType_SelectedIndexChanged); + // + // btnStart + // + this.btnStart.Location = new System.Drawing.Point(725, 4); + this.btnStart.Name = "btnStart"; + this.btnStart.Size = new System.Drawing.Size(174, 26); + this.btnStart.StyleController = this.layoutControl1; + this.btnStart.TabIndex = 6; + this.btnStart.Text = "START"; + this.btnStart.Click += new System.EventHandler(this.btnStart_ClickA); + // + // teTargetIP + // + this.teTargetIP.AllowInternalTab = false; + this.teTargetIP.AutoHeight = true; + this.teTargetIP.BackColor = System.Drawing.SystemColors.Window; + this.teTargetIP.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.teTargetIP.Cursor = System.Windows.Forms.Cursors.IBeam; + this.teTargetIP.Font = new System.Drawing.Font("Tahoma", 11.25F); + this.teTargetIP.Location = new System.Drawing.Point(101, 4); + this.teTargetIP.MinimumSize = new System.Drawing.Size(117, 26); + this.teTargetIP.Name = "teTargetIP"; + this.teTargetIP.ReadOnly = false; + this.teTargetIP.Size = new System.Drawing.Size(239, 26); + this.teTargetIP.TabIndex = 5; + this.teTargetIP.Text = "192.168.0.200"; + // + // lbTargetIP + // + this.lbTargetIP.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.lbTargetIP.Location = new System.Drawing.Point(4, 4); + this.lbTargetIP.Name = "lbTargetIP"; + this.lbTargetIP.Size = new System.Drawing.Size(93, 26); + this.lbTargetIP.StyleController = this.layoutControl1; + this.lbTargetIP.TabIndex = 4; + this.lbTargetIP.Text = "IP Address"; + // + // layoutControlGroup1 + // + this.layoutControlGroup1.CustomizationFormText = "layoutControlGroup1"; + this.layoutControlGroup1.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup1.GroupBordersVisible = false; + this.layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.emptySpaceItem2, + this.layoutControlItem2, + this.layoutControlItem3, + this.layoutControlItem4, + this.lcitemType}); + this.layoutControlGroup1.Location = new System.Drawing.Point(0, 0); + this.layoutControlGroup1.Name = "layoutControlGroup1"; + this.layoutControlGroup1.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 2, 2, 2); + this.layoutControlGroup1.Size = new System.Drawing.Size(903, 34); + this.layoutControlGroup1.Text = "layoutControlGroup1"; + this.layoutControlGroup1.TextVisible = false; + // + // emptySpaceItem2 + // + this.emptySpaceItem2.AllowHotTrack = false; + this.emptySpaceItem2.CustomizationFormText = "emptySpaceItem2"; + this.emptySpaceItem2.Location = new System.Drawing.Point(577, 0); + this.emptySpaceItem2.Name = "emptySpaceItem2"; + this.emptySpaceItem2.Size = new System.Drawing.Size(144, 30); + this.emptySpaceItem2.Text = "emptySpaceItem2"; + this.emptySpaceItem2.TextSize = new System.Drawing.Size(0, 0); + // + // layoutControlItem2 + // + this.layoutControlItem2.Control = this.lbTargetIP; + this.layoutControlItem2.CustomizationFormText = "layoutControlItem2"; + this.layoutControlItem2.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem2.MinSize = new System.Drawing.Size(74, 18); + this.layoutControlItem2.Name = "layoutControlItem2"; + this.layoutControlItem2.Size = new System.Drawing.Size(97, 30); + this.layoutControlItem2.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem2.Text = "layoutControlItem2"; + this.layoutControlItem2.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem2.TextToControlDistance = 0; + this.layoutControlItem2.TextVisible = false; + // + // layoutControlItem3 + // + this.layoutControlItem3.Control = this.teTargetIP; + this.layoutControlItem3.CustomizationFormText = "layoutControlItem3"; + this.layoutControlItem3.Location = new System.Drawing.Point(97, 0); + this.layoutControlItem3.MinSize = new System.Drawing.Size(121, 30); + this.layoutControlItem3.Name = "layoutControlItem3"; + this.layoutControlItem3.Size = new System.Drawing.Size(243, 30); + this.layoutControlItem3.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem3.Text = "layoutControlItem3"; + this.layoutControlItem3.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem3.TextToControlDistance = 0; + this.layoutControlItem3.TextVisible = false; + // + // layoutControlItem4 + // + this.layoutControlItem4.Control = this.btnStart; + this.layoutControlItem4.CustomizationFormText = "layoutControlItem4"; + this.layoutControlItem4.Location = new System.Drawing.Point(721, 0); + this.layoutControlItem4.MinSize = new System.Drawing.Size(93, 26); + this.layoutControlItem4.Name = "layoutControlItem4"; + this.layoutControlItem4.Size = new System.Drawing.Size(178, 30); + this.layoutControlItem4.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem4.Text = "layoutControlItem4"; + this.layoutControlItem4.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem4.TextToControlDistance = 0; + this.layoutControlItem4.TextVisible = false; + // + // lcitemType + // + this.lcitemType.AppearanceItemCaption.Options.UseTextOptions = true; + this.lcitemType.AppearanceItemCaption.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.lcitemType.Control = this.cbType; + this.lcitemType.CustomizationFormText = "Type"; + this.lcitemType.Location = new System.Drawing.Point(340, 0); + this.lcitemType.MinSize = new System.Drawing.Size(109, 28); + this.lcitemType.Name = "lcitemType"; + this.lcitemType.Size = new System.Drawing.Size(237, 30); + this.lcitemType.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.lcitemType.Text = "Type"; + this.lcitemType.TextAlignMode = DevExpress.XtraLayout.TextAlignModeItem.CustomSize; + this.lcitemType.TextSize = new System.Drawing.Size(50, 20); + this.lcitemType.TextToControlDistance = 5; + // + // lcgMain + // + this.lcgMain.CustomizationFormText = "lcgMain"; + this.lcgMain.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.lcgMain.GroupBordersVisible = false; + this.lcgMain.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem1, + this.layoutControlItem5, + this.layoutControlItem8, + this.layoutControlItem11}); + this.lcgMain.Location = new System.Drawing.Point(0, 0); + this.lcgMain.Name = "Root"; + this.lcgMain.Padding = new DevExpress.XtraLayout.Utils.Padding(1, 1, 1, 1); + this.lcgMain.Size = new System.Drawing.Size(913, 729); + this.lcgMain.Text = "Root"; + this.lcgMain.TextVisible = false; + // + // layoutControlItem1 + // + this.layoutControlItem1.Control = this.gcTargetConfig; + this.layoutControlItem1.CustomizationFormText = "layoutControlItem1"; + this.layoutControlItem1.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem1.MaxSize = new System.Drawing.Size(0, 62); + this.layoutControlItem1.MinSize = new System.Drawing.Size(104, 62); + this.layoutControlItem1.Name = "layoutControlItem1"; + this.layoutControlItem1.Size = new System.Drawing.Size(911, 62); + this.layoutControlItem1.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem1.Text = "layoutControlItem1"; + this.layoutControlItem1.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem1.TextToControlDistance = 0; + this.layoutControlItem1.TextVisible = false; + // + // layoutControlItem5 + // + this.layoutControlItem5.Control = this.gcLogging; + this.layoutControlItem5.CustomizationFormText = "layoutControlItem5"; + this.layoutControlItem5.Location = new System.Drawing.Point(0, 577); + this.layoutControlItem5.MaxSize = new System.Drawing.Size(0, 150); + this.layoutControlItem5.MinSize = new System.Drawing.Size(104, 150); + this.layoutControlItem5.Name = "layoutControlItem5"; + this.layoutControlItem5.Size = new System.Drawing.Size(708, 150); + this.layoutControlItem5.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem5.Text = "layoutControlItem5"; + this.layoutControlItem5.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem5.TextToControlDistance = 0; + this.layoutControlItem5.TextVisible = false; + // + // layoutControlItem8 + // + this.layoutControlItem8.Control = this.tabSystemStatus; + this.layoutControlItem8.CustomizationFormText = "layoutControlItem8"; + this.layoutControlItem8.Location = new System.Drawing.Point(0, 62); + this.layoutControlItem8.Name = "layoutControlItem8"; + this.layoutControlItem8.Size = new System.Drawing.Size(911, 515); + this.layoutControlItem8.Text = "layoutControlItem8"; + this.layoutControlItem8.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem8.TextToControlDistance = 0; + this.layoutControlItem8.TextVisible = false; + // + // layoutControlItem11 + // + this.layoutControlItem11.Control = this.gbDataLog; + this.layoutControlItem11.CustomizationFormText = "layoutControlItem11"; + this.layoutControlItem11.Location = new System.Drawing.Point(708, 577); + this.layoutControlItem11.MaxSize = new System.Drawing.Size(203, 150); + this.layoutControlItem11.MinSize = new System.Drawing.Size(203, 150); + this.layoutControlItem11.Name = "layoutControlItem11"; + this.layoutControlItem11.Size = new System.Drawing.Size(203, 150); + this.layoutControlItem11.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem11.Text = "layoutControlItem11"; + this.layoutControlItem11.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem11.TextToControlDistance = 0; + this.layoutControlItem11.TextVisible = false; + // + // tmrLogging + // + this.tmrLogging.Interval = 500; + this.tmrLogging.Tick += new System.EventHandler(this.tmrLogging_Tick); + // + // menuStrip1 + // + this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.toolStripMenuItem1}); + this.menuStrip1.Location = new System.Drawing.Point(1, 24); + this.menuStrip1.Name = "menuStrip1"; + this.menuStrip1.Size = new System.Drawing.Size(686, 24); + this.menuStrip1.TabIndex = 2; + this.menuStrip1.Text = "menuStrip1"; + // + // toolStripMenuItem1 + // + this.toolStripMenuItem1.Name = "toolStripMenuItem1"; + this.toolStripMenuItem1.Size = new System.Drawing.Size(127, 20); + this.toolStripMenuItem1.Text = "toolStripMenuItem1"; + // + // serialPort1 + // + this.serialPort1.ErrorReceived += new System.IO.Ports.SerialErrorReceivedEventHandler(this.serialPort1_ErrorReceived); + this.serialPort1.PinChanged += new System.IO.Ports.SerialPinChangedEventHandler(this.serialPort1_PinChanged); + this.serialPort1.DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(this.serialPort1_DataReceived); + // + // fmMain + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(913, 729); + this.Controls.Add(this.lcMain); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Name = "fmMain"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "AMO LFP Monitor"; + this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.fmMain_FormClosing); + ((System.ComponentModel.ISupportInitialize)(this.lcMain)).EndInit(); + this.lcMain.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.gbDataLog)).EndInit(); + this.gbDataLog.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl6)).EndInit(); + this.layoutControl6.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.cbLogTime.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup6)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcitemLogTime)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem13)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem12)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.tabSystemStatus)).EndInit(); + this.tabSystemStatus.ResumeLayout(false); + this.pgSystem1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl4)).EndInit(); + this.layoutControl4.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem7)).EndInit(); + this.pgSystem2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl3)).EndInit(); + this.layoutControl3.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem9)).EndInit(); + this.pgSystem3.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl5)).EndInit(); + this.layoutControl5.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem10)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.gcLogging)).EndInit(); + this.gcLogging.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl2)).EndInit(); + this.layoutControl2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.tabDataLog)).EndInit(); + this.tabDataLog.ResumeLayout(false); + this.tpDataLog.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.panelControl1)).EndInit(); + this.panelControl1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.meDataLog.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem6)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem14)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.gcTargetConfig)).EndInit(); + this.gcTargetConfig.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).EndInit(); + this.layoutControl1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.cbType.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcitemType)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lcgMain)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem8)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem11)).EndInit(); + this.menuStrip1.ResumeLayout(false); + this.menuStrip1.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Timer tmrDisplay; + private DevExpress.XtraLayout.LayoutControl lcMain; + private DevExpress.XtraLayout.LayoutControlGroup lcgMain; + private DevExpress.XtraEditors.GroupControl gcTargetConfig; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem1; + private DevExpress.XtraLayout.LayoutControl layoutControl1; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup1; + private DevExpress.XtraLayout.EmptySpaceItem emptySpaceItem2; + private DevExpress.XtraEditors.LabelControl lbTargetIP; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem2; + private IPAddressControlLib.IPAddressControl teTargetIP; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem3; + private DevExpress.XtraEditors.SimpleButton btnStart; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem4; + private DevExpress.XtraEditors.GroupControl gcLogging; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem5; + private DevExpress.XtraLayout.LayoutControl layoutControl2; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup2; + private DevExpress.XtraTab.XtraTabControl tabDataLog; + private DevExpress.XtraTab.XtraTabPage tpDataLog; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem6; + private DevExpress.XtraEditors.PanelControl panelControl1; + private DevExpress.XtraEditors.MemoEdit meDataLog; + private DevExpress.XtraTab.XtraTabControl tabSystemStatus; + private DevExpress.XtraTab.XtraTabPage pgSystem1; + private DevExpress.XtraTab.XtraTabPage pgSystem2; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem8; + private DevExpress.XtraLayout.LayoutControl layoutControl4; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup4; + private Controls.ucShelfStatus ucShelfA; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem7; + private DevExpress.XtraEditors.ComboBoxEdit cbType; + private DevExpress.XtraLayout.LayoutControlItem lcitemType; + private DevExpress.XtraLayout.LayoutControl layoutControl3; + private Controls.ucShelfStatus ucShelfB; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup3; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem9; + private DevExpress.XtraTab.XtraTabPage pgSystem3; + private DevExpress.XtraLayout.LayoutControl layoutControl5; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup5; + private Controls.ucShelfStatus ucShelfC; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem10; + private DevExpress.XtraEditors.GroupControl gbDataLog; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem11; + private DevExpress.XtraLayout.LayoutControl layoutControl6; + private DevExpress.XtraEditors.SimpleButton btnLogStart; + private DevExpress.XtraEditors.ComboBoxEdit cbLogTime; + private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup6; + private DevExpress.XtraLayout.LayoutControlItem lcitemLogTime; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem13; + private DevExpress.XtraEditors.SimpleButton btnOpenLogFolder; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem12; + private System.Windows.Forms.Timer tmrLogging; + private System.Windows.Forms.MenuStrip menuStrip1; + private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem1; + private DevExpress.XtraEditors.SimpleButton btnLogClear; + private DevExpress.XtraLayout.LayoutControlItem layoutControlItem14; + private System.IO.Ports.SerialPort serialPort1; + } +} + diff --git a/LFP_Manager/fmMain.cs b/LFP_Manager/fmMain.cs new file mode 100644 index 0000000..6a63421 --- /dev/null +++ b/LFP_Manager/fmMain.cs @@ -0,0 +1,278 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; +using System.Net; +using SnmpSharpNet; + +using System.Threading; + +using LFP_Manager.DataStructure; +using LFP_Manager.Threads; +using LFP_Manager.Utils; + +using System.Diagnostics; + +namespace LFP_Manager +{ + public partial class fmMain : Form + { + DeviceSystemData[] SystemData; + csSnmpThread snmpThread; + + public fmMain() + { + InitializeComponent(); + + StructDataInit(); + + cbType.SelectedIndex = 0; + + ucShelfA.Start(0, SystemData[0]); + ucShelfB.Start(1, SystemData[1]); + ucShelfC.Start(2, SystemData[2]); + + tabSystemStatus.TabPages[1].PageVisible = false; + tabSystemStatus.TabPages[2].PageVisible = false; + + pgSystem1.Text = "SYSTEM"; + + tmrDisplay.Start(); + } + + private void StructDataInit() + { + SystemData = new DeviceSystemData[csConstData.SystemInfo.MAX_SYSTEM_SIZE]; + + for (int i = 0; i < csConstData.SystemInfo.MAX_SYSTEM_SIZE; i++) + { + SystemData[i] = new DeviceSystemData(); + SystemData[i].ValueData = new DeviceValueData(); + SystemData[i].ValueData.CellVoltage = new short[csConstData.SystemInfo.MAX_MODULE_CELL_SIZE]; + SystemData[i].ValueData.CellTemperature = new short[csConstData.SystemInfo.MAX_MODULE_TEMP_SIZE]; + + SystemData[i].AvgData = new DeviceAvgData(); + SystemData[i].StatusData = new DeviceStatusData(); + + SystemData[i].CalibriationData = new DeviceCalibration(); + SystemData[i].CalibriationData.CellVoltge = new CellVoltageCalib(); + SystemData[i].CalibriationData.SystemVoltage = new SystemVoltageCalib(); + SystemData[i].CalibriationData.ForcedBalancing = new ForcedBalControl(); + SystemData[i].CalibriationData.Battery = new BatteryParameter(); + } + } + + private void UpdateData(object sender, DeviceSystemData[] rData) + { + SystemData = rData; + ucShelfA.UpdateData(SystemData[0]); + ucShelfB.UpdateData(SystemData[1]); + ucShelfC.UpdateData(SystemData[2]); + } + + #region EVENT FUNCTION + + private void tmrDisplay_Tick(object sender, EventArgs e) + { + if (snmpThread != null) + { + string data = snmpThread.GetResult(); + + if (data != "") + { + meDataLog.Text = data + "\r\n" + meDataLog.Text; + } + } + } + + private void fmMain_FormClosing(object sender, FormClosingEventArgs e) + { + tmrDisplay.Stop(); + if (snmpThread != null) + snmpThread.disposeThread(); + } + + private void btnStart_Click(object sender, EventArgs e) + { + if (snmpThread.GetStatus()) + { + snmpThread.Start(teTargetIP.Text); + teTargetIP.Enabled = false; + btnStart.Text = "Stop"; + } + else + { + snmpThread.Stop(); + teTargetIP.Enabled = true; + btnStart.Text = "Start"; + } + } + + private void btnStart_ClickA(object sender, EventArgs e) + { + //if (snmpThread == null) + //{ + // snmpThread = new csSnmpThread(Config, SystemData); + // snmpThread.OnUpdate += UpdateData; + + // snmpThread.Start(teTargetIP.Text); + + // teTargetIP.Enabled = false; + // cbType.Enabled = false; + // btnStart.Text = "Stop"; + //} + //else + //{ + // snmpThread.Stop(); + // snmpThread.disposeThread(); + // snmpThread = null; + + // teTargetIP.Enabled = true; + // cbType.Enabled = true; + // btnStart.Text = "Start"; + //} + } + + #endregion + + #region SUB EVENT + + private void cbType_SelectedIndexChanged(object sender, EventArgs e) + { + switch (cbType.SelectedIndex) + { + case 0: // KT LFPS-48100 + case 1: // KT LFPR-48300 + case 4: // ESS LFPS-48150 + tabSystemStatus.TabPages[0].PageVisible = true; + tabSystemStatus.TabPages[1].PageVisible = false; + tabSystemStatus.TabPages[2].PageVisible = false; + + pgSystem1.Text = "SYSTEM"; + break; + case 2: // KT LFPR-48600 + tabSystemStatus.TabPages[0].PageVisible = true; + tabSystemStatus.TabPages[1].PageVisible = true; + tabSystemStatus.TabPages[2].PageVisible = false; + + pgSystem1.Text = "SYSTEM #A"; + pgSystem2.Text = "SYSTEM #B"; + break; + case 3: // KT LFPR-48900 + tabSystemStatus.TabPages[0].PageVisible = true; + tabSystemStatus.TabPages[1].PageVisible = true; + tabSystemStatus.TabPages[2].PageVisible = true; + + pgSystem1.Text = "SYSTEM #A"; + pgSystem2.Text = "SYSTEM #B"; + pgSystem3.Text = "SYSTEM #C"; + break; + } + } + + #endregion + + private void btnOpenLogFolder_Click(object sender, EventArgs e) + { + System.Diagnostics.Process ps = new System.Diagnostics.Process(); + ps.StartInfo.FileName = "explorer.exe"; + ps.StartInfo.Arguments = csLog.GetLogFolder(Application.ExecutablePath); + ps.StartInfo.WorkingDirectory = csLog.GetLogFolder(Application.ExecutablePath); + ps.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal; + + ps.Start(); + } + + #region LOG TIMER TICK EVENT + + DateTime bakDateTime; + + private void tmrLogging_Tick(object sender, EventArgs e) + { + DateTime cDate = DateTime.Now; + int ss; + + if (cbType.Enabled == false) + { + if (SystemData[0].CommFail == false) + { + ss = Convert.ToInt16(cbLogTime.Text); + + if ( + ((bakDateTime.Minute != cDate.Minute) + || (bakDateTime.Second != cDate.Second)) + && ((cDate.Second % ss) == 0) + ) + { + for (int i = 0; i < csConstData.SystemInfo.MAX_SYSTEM_SIZE; i++) + { + try + { + //csLog.SystemDataLog(i + 1, Config, SystemData[i], cDate, Application.ExecutablePath); + bakDateTime = cDate; + } + catch (Exception ex) + { + string snmpResult = "[" + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss") + "] " + String.Format("Exception : {0}", ex.Message); + + meDataLog.Text = snmpResult + "\r\n" + meDataLog.Text; + } + } + } + } + } + } + + #endregion + + bool logging = false; + + private void btnLogStart_Click(object sender, EventArgs e) + { + if (logging == true) + { + tmrLogging.Stop(); + cbLogTime.Enabled = true; + logging = false; + btnLogStart.Text = "Log Start"; + } + else + { + tmrLogging.Start(); + cbLogTime.Enabled = false; + logging = true; + btnLogStart.Text = "Log Stop"; + } + } + + private void btnLogClear_Click(object sender, EventArgs e) + { + meDataLog.Text = ""; + } + + private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e) + { + + } + + private void serialPort1_ErrorReceived(object sender, System.IO.Ports.SerialErrorReceivedEventArgs e) + { + + } + + private void serialPort1_PinChanged(object sender, System.IO.Ports.SerialPinChangedEventArgs e) + { + + } + + private void gcTargetConfig_Paint(object sender, PaintEventArgs e) + { + + } + + } +} diff --git a/LFP_Manager/fmMain.resx b/LFP_Manager/fmMain.resx new file mode 100644 index 0000000..d9621e2 --- /dev/null +++ b/LFP_Manager/fmMain.resx @@ -0,0 +1,4586 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + 128, 17 + + + 260, 16 + + + 376, 16 + + + 59 + + + + + AAABAAQAICAAAAEAGACoDAAARgAAADAwAAABABgAqBwAAO4MAACAgAAAAQAYACjIAACWKQAAAAAAAAEA + GAAoIAMAvvEAACgAAAAgAAAAQAAAAAEAGAAAAAAAgAwAAAAAAAAAAAAAAAAAAAAAAAD///////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7+/v7+/v7+/v7+/v7+/v7+/v7/ + ///+/v7////////////////////////////////////////////////////////+/v7+/v7+/v7+/v7+ + /v7+/v7+/v7+/v7+/v7////+/v7+/v3+/v3+/v3+/v7+/f3////////+/v7///////////////////// + ///////////////////////////+/v7////+/v7+/f3+/v7+/v3+/v3+/v3+/v7////7+ff///////// + ///////////////+/v3+/v7////+/v7////////////////////////////////////////+/v7////+ + /v7+/v7////////////////////////7+PbCnHejazCkbTKkbDKlbjSdYTDLrIr////9/Pz+/v7///// + ///////////////////////////////////////////+/v79/fz////BnHSeYjClbjSkbDKkbDOjazDc + x7L49PGkbDKEOACKQwCJQQCHPgCNRwTt49n+/v39/Pz+/v7+/v7///////////////////////////// + ///+/v7+/v79/Pv//v7j0sKHPgCJQACJQQCLRACCNgCufkv////////q3tKOSQePSgSPSwKRTQSHPgCt + e0f////9/Pv+/v7////////////////////////////////+/v7////9/f39/Pv9/PuiaS6JQQCQTQOP + SwKNSAOUUxLz7ef+/f37+Pb////AmnKGOwCQTAKOSQCPSwKHPwDaxa7////8+/r+/v7+/v7///////// + ///////////+/v7///7+/v77+vj////OsJGGPACQTAKOSQCQTAKGPADNr4/////7+ff9/Pv9/fz38u6Z + WhuLQwCPSgGPSgGLRQGcXyH59vP9/fz9/fz////+/v7////////+/v7+/v7////+/v77+vn////u5NqS + Tw+OSAKOSQCPSwKJQACiai/8+vn9/Pz9/f3+///9/Pv////WvqWHPQCQTAOOSQCQTQOGPADDn3j////8 + +/r+/v7////+/v7+/v7+/v79/fz8+/r9/f3////u49mdYSiKQwCPSwGOSQCPSwKKQgDi0L/////9/Pv+ + /v7//v7+/v79/Pz///+seUOIPwCQTAKOSQCOSQKNSAbq39P+/v39/Pz+/v7////////////////////+ + /v7SuJ6WVRiLRQCRTwaQTASSUAeHPgC4jV7////9/Pv+/v7////+/v7+/v79/Pz+/v7r39SOSQeOSgKO + SQCQSwKHPwCsekT+/v/9/Pz+/v78+/r49PDy6uPi0cDDn3yZXB9/MACEOACHPgCGOwCFPACEOgCTURDz + 7Ob9/fz9/f3////+/v7////////+/v78+/r////CnneGPACQTAKOSQCQTAKHPgDYwan////9/Pz38u7o + 2szgzbvTuZ/MrY/St5zeyrTcyLLcx7Hcx7HdybPVvKfl1cX////9/fz+/v7+/v7////////+/v7////9 + /f39/Pz59fObXiCKQwCPSgGPSgGLRAGaXB349PH9/fz+/v/////////////////28e3AmnrEn3rDn3nE + oXu+lnbcxrD////9/Pv+/v7////////////////////+/v7+/v79/Pv////bxa+HPgCPSwKOSQCQTAKG + PADAmnH////8+/r9/fz9/Pv7+ff9/Purd0F/MACGOwCFOgCEOQCEOADj0sH+/fz9/Pz+/v7+/v7///// + ///////////////////+/v79/Pz///+ufkqHPgCQTAKOSQCOSgKNRwPp3M/+/v79/Pv8+/r////YwaqH + PgCSTwaQTAOSTwaHPgDDn3n////9/Pv+/v7////////////////////////////+/v7+/v79/Pz+/v7t + 4tiNSAaNSAKOSQCQTAKJQQCqd0D+/v79/Pv9/fz49fKbXyCMRQGPSwGPSgGLRAGYWRn38+/9/fz9/f3/ + ///+/v7///////////////////////////////7+/v79/Pv////EoHqFOwCQTQOOSQCQTQOHPwDUu6H/ + ///////Dn3iGPQCQTQOOSQCQTAOGPQDWvaT////9/Pv+/v7+/v7///////////////////////////// + ///+/v7////9/f39/Pv59vScYCOLRQGPSwKPSgGMRQGWVhf7+ffu5duNSAaOSQKOSQCQTAKJQQCqd0D+ + /v79+/r+/v7////////////////////////////////////////////+/v7+/v78+/r////cx7GJQgCQ + TAOOSQCQTAKFOwC/mXKzhVSGPACQTAKOSQCPSgKOSQfq3dH////9/Pv+/v7+/v7///////////////// + ///////////////////////////////+/v79/Pv///+wgU6HPgCQSwKOSQCPSgGMRgCMRwCPSgCOSQCQ + TAKGPADAmnH////9/Pr+/v7////////////////////////////////////////////////////+/v7+ + /v79/Pz+/v3u5NuPSwmNRwGOSQCPSgCPSwGPSgGPSQCPSgGLRACYWRn38u79/fz9/fz///7+/v7///// + ///////////////////////////////////////////////////+/v79/Pv////HpoKFOwCQTQOOSQCP + SgCPSgCOSQCQTAOGPQDVvaP////9/Pv+/v7+/v7///////////////////////////////////////// + ///////////////+/v7////9/f39/fz7+fefZSiIQACOSQCNRwCNRwCOSQCGPQCrd0H+///9/fz+/v7/ + ///////////////////////////////////////////////////////////////////+/v7+/v79/Pv/ + ///fzLmSTxWXWBWWVhSWVhSWVhSWVRrq3dH////9/Pz+/v7+/v7///////////////////////////// + ///////////////////////////////////////////+/v7+/v7////38+728e328e328e328Oz49fD/ + ///+/v7+/v7///////////////////////////////////////////////////////////////////// + ///////+/v7////////+/v3////////////////////////+/v3////////+/v7///////////////// + ///////////////////////////////////////////////////////////+/v7////+/v7+/v7+/v7+ + /v7+/v7+/v7+/v7+/v7////+/v7///////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACgAAAAwAAAAYAAAAAEAGAAAAAAAgBwAAAAAAAAAAAAAAAAAAAAAAAD///////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7////+/v7+/v7///////// + ///////////////////////////////////////////////////////////////////////////////+ + /v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7///////////////////////////// + /////////v7+/v7///////////////////////////////////////////////////////////////// + ///////////////////////////+/v7////////+/v7///////////////////////////////////// + ///38u38+vn8+vj8+vj8+vj8+vj8+vj8+vj7+ff////+/v3+/v7+/v7+/v7///////////////////// + ///////////////////////////////////////////////////////////////+/v7+/v7+/v7////7 + +ff8+vj8+vj8+vj8+vj8+vj8+vj7+ff59fK7kmmbXh+cXyCcXyCcXyCcXyCbXyCdYSGWVR3Fon3////9 + /Pz+/v7///////////////////////////////////////////////////////////////////////// + ///////+/v7+/v79/f39/fz///+1iFqXVx2cYCGcXyCcXyCcXyCcXyCbXiCcYCPn2Mv7+fencTqDOACM + RgCLRACLRACLRACLRACKQwCMRQLq3tL////9/Pz+/v7///////////////////////////////////// + ///////////////////////////////////////////+/v79/Pz////Zw6uGOwCMRQCLRACLRACLRACL + QwCNRwCCNQC4jmH////////r39SNRwWOSgOOSgGPSgGPSgGPSgGQTAOIPwCpdD3////9/fz9/f3////+ + /v7////////////////////////////////////////////////////////////////+/v7+/v79/f3+ + /f359vOZWxyLRACQSwKPSgGPSgGPSgGPSgGMRQKXWBn49PD+/fz8+vn////BnHWFOgCQTAGOSQCPSgCP + SgCOSQCPTAKFOwDVvaT////9/Pv+/v7///////////////////////////////////////////////// + ///////////////////////+/v79/Pv////BnXaEOgCQTAKOSQCPSgCPSgCOSQCPSwGGOwDVvKL////8 + +/r9/Pz9/f349fKZXB2KQwCPSgGOSQCOSQCOSQCPSgGLRAGXWBj38+/+/f39/f3+/v7+/v7///////// + /////////////////////////////////////////////////v7+/v79/fz+/v7r39SMRwWNSAGOSQCO + SQCOSgCOSQCPSwGHPgCpdT7////9/Pz+/f3+/v79/Pv////YwquGPACPSwGOSQCPSgCPSgCOSQCQTAGF + OgC+l23////9/fz+/v7////+/v7////////////////////////////////////////////////+/v7+ + ///9/f39/Pv///+qdkGHPQCPSwGOSQCPSgCPSgCOSQCOSAGLRALp3dH////9/Pv+/v7+/v7+/f39/fz/ + //+se0aHPgCQTAKOSQCPSgCPSgCOSQCOSQKLRALn2s3//v79/Pz+/v7///////////////////////// + ///////////////////+/v7+/v7////+/v78+vn////Rt5qGPACQSwKOSQCPSgCPSgCOSQCQTAKFOwC/ + mXL////9/Pz+/v7////////+/v79/fz///7s4deNSAeNSAGOSQCOSQCOSQCOSQCQSwKHPgCnczv+/v79 + /Pz9/f3+/v7+/v7////////////////////////////+/v7+/v7////////9/f38+/r////j08KNSQiN + RgGOSgCOSQCOSQCOSQCPSgCLRACYWhv48/D+/f39/f3+/v7+/v7+/v7////+/v79/Pz////Dn3qFOgCQ + TAGOSQCPSgCPSgCOSQCQSwGGPADSuJ3////9/Pz+/v7////////////////////////+/v7+/v7///// + ///+/v79/Pv////////cx7KPTA2LRQCPSgCOSQCPSgCPSgCOSQCPSwGGPADWvqb////9/Pz+/v7///// + ///////////+/v79/f3+/f359/SbXiCKQgCPSgGOSQCOSQCOSQCPSgCLRQCVVBT18Oz+/f39/fz+/v7+ + /v7////+/v7+/v7+/v7+/v7+/f39/Pz9/Pv////////49PC/mHSKQgCMRQCPSgCOSQCPSgCPSgCOSQCQ + TAKGPQCreEL////9/Pz9/f3+/v7+/v7////////////////+/v79/Pv////axK6FPACPSwKOSQCPSgCP + SgCOSQCQTAKEOQC8lGn////9/Pv+/v7////////////////////////////////////49fLQs5ibXyWH + PgCPSwKQTQOQSwKQTAOQTAKQTAKPSwOOSgOMRQPq3tP////9/Pz+/v7////////////////////+/v7/ + ///+/v39/Pz///+vf0uHPgCQSwGOSQCOSgCPSgCOSQCOSQGLRAHm18n////9/fz+/v7////+/v36+Pb5 + 9fLz7ejo2s3RtpuwgFCNRwN9LQCCNQCHPgCGOwCFOwCGOwCGOwCGOwCFOwCGPAB/MADCnnj////9/Pz+ + /v7////+/v7////////////////////+/v7+/v79/fz///7v5t6PSgiNRwGOSQCPSgCOSQCOSQCPSwGJ + QAClbjX+/f39/f39/f3//v769/XfzbjZw67QtJrEoX67kmq6kGa/mXLDn3rEoHzEoHvEoHvEoHvEoHvE + oHvEoHvDoHvDnnvEoH369/X+/v79/f3+/v7+/v7////////////////////////////////+/v79/Pv/ + ///GpICFOgCQTAKOSQCPSgCPSgCOSQCQTAKGPADQtJf////9/Pz+/v7///////////////////////// + ///////////////////////////////////////////////////////+/v7+//////////////////// + ///////////////////+/v7+/v79/f3+/f36+PadYiSKQwCPSgCOSQCOSQCOSQCPSgGMRgGUVBP07uj+ + /v39/fz+/v7+/v7+/v3+/f39/fz9/Pv7+vj+/f3cyLSXVyGcYCKcXyCcXyCcXyCcXyCdYSKUUxzDn3z9 + /Pz9/Pz9/f3////+/v7////////////////////////////////////////+/v79/Pz////cx7KHPwCP + SgGOSQCPSgCPSgCOSQCQTAKGPAC5kGP////9/Pv+/v7//v7+/v7+/v7+/v79/f39/fz7+feeYyaGPACL + RQCLRACLRACLRACLRACIQACQTAnw59/+/v79/f3+/v7+/v7///////////////////////////////// + ///////+/v7///79/f39/Pv///+xglCGPACQSwGOSQCPSgCOSQCOSQCOSQGKQgDk1MT////9/fz+/v7/ + ///////+/v79/Pz////HpoOFOgCQTAKOSgCPSgGPSgGOSgGQTAKFOwDPs5b////9/Pv+/v7///////// + ///////////////////////////////////////////+/v/+/v79/Pz+/v7w59+PSgiMRgGOSgCPSgCP + SgCOSQCPSwGIQACiajD+/f39/f39/f3///7+/v79/fz+/v7w6OCPSgmNRwGOSQCOSQCOSQCOSQCPSwKI + PwCiaS79/fz9/fz9/f3+/v7+/v7///////////////////////////////////////////////////7/ + ///+/v79/Pv////Ip4WFOgCQTAKOSQCPSgCPSgCOSQCQTAKEOQDOsZP////9/Pv+/v7+/v79/Pv///+x + glGFOwCQTAKOSQCPSgCPSgCOSQCOSgKIQADj08L////9/Pz+/v7///////////////////////////// + ///////////////////////////////+/v7+/v79/f39/f38+vmeZCeJQQCPSwGOSQCOSQCOSQCPSgGM + RQGRTw7z7ef+/v39/f39/Pz////fzLiHPQCPSgGOSQCPSgCPSgCOSQCQTAGFOwC4jF/////9/fz+/v7+ + /v7+/v7////////////////////////////////////////////////////////////////+/v79/fz/ + ///fzLqHPgCOSgGOSQCPSgCPSgCOSQCQTAGFPAC3jF7////9/Pz+/f38+vifZCiJQQCPSwGOSQCOSQCP + SgCOSgGLRQGTURDz7ef+/v39/f3+/v7///////////////////////////////////////////////// + ///////////////////+/v7////+/v79/Pv///+zhVWFOwCQTAKOSQCPSgCPSgCOSQCOSgKJQQDi0cH+ + /v7////JqYeFOgCQTAKOSQCPSgCPSgCOSQCQTAKEOgDNsJH////9/Pv+/v7////+/v7///////////// + ///////////////////////////////////////////////////////+/v7+/v79/fz+/v3w6eGRTQyN + RwGOSQCOSQCOSQCOSQCPSwKJQQChaC7////x6eKRTgyNRgGPSgCPSgCOSQCOSQCPSwGJQQCiajD8+/r9 + /fz9/f3+/v7+/v7///////////////////////////////////////////////////////////////// + ///////////////+/v79/Pz////LrIuFPACQTAGOSQCPSgCPSgCOSQCQSwGFOwDPspW5j2SGPACQSwGO + SQCPSgCPSgCOSQCOSgGJQgDj0sL////9/Pz+/v7///////////////////////////////////////// + ///////////////////////////////////////////+/v7+/v79/f39/fz9/PygZyuJQACPSwGOSQCO + SQCOSQCOSQCOSACOSACNSACOSQCOSQCPSgCPSgCOSQCQTAKFOwC3i13////9/Pv+/v7////+/v7///// + //////////////////////////////////////////////////////////////////////////////// + ///+/v79/Pv////hz72JQACPSwKOSQCPSgCPSgCOSQCPSgCOSQCOSQCPSgCOSQCOSQCOSQCOSQCMRgGS + UA/y6+X+/v39/fz+/v7+/v7///////////////////////////////////////////////////////// + ///////////////////////////////+/v7////+/v79/fz///+1iVuGPACQSwGOSQCPSgCPSgCOSQCP + SgCPSgCOSQCPSgCPSgCOSQCQTAGFOgDNrpD////9/Pz+/v7///////////////////////////////// + ///////////////////////////////////////////////////////////////////+/v7+/v79/f3+ + /v3y6+SSUA6MRQGOSgCOSQCOSQCPSgCPSgCPSgCPSgCOSQCOSQCPSwGIQAChaS78+/r9/Pz9/f3+/v7+ + /v7///////////////////////////////////////////////////////////////////////////// + ///////////////////////////+/v79/Pv////NsJGFOwCQSwGOSQCPSgCPSgCPSgCPSgCOSQCPSgCO + SQCOSQGJQQDi0cD////9/Pv+/v7///////////////////////////////////////////////////// + ///////////////////////////////////////////////////////+/v7+/v79/f39/Pz8+/qiai+J + QACRTQSPSwKQSwKQSwKQSwKQSwKPSwKRTgSGPAC2iVr////9/Pv+/f3////+/v7///////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////+/v79/Pv////j08KGPQCHPQCHPgCIPgCIPgCIPgCIPgCHPwCFOgCRTgvy6uP+/f39 + /fz+/v7+/v7///////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////+/v7////+/v79/f3////JqIeufFOzhVezhFaz + hFazhFayhFazhVete1TWvqb////9/fz+/v7///////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///+/v7+/v7+/v3////////////////////////////////////////+/v3+/v7+/v7+/v7///////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////+/v7+/f3+/f3+/fz+/fz+/fz+/fz+/fz+/fz+ + /f3+/f3///////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////+/v7+/v7+/v7+ + /v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7///////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAgAAAAAABAAABABgAAAAAAADIAAAAAAAAAAAAAAAA + AAAAAAAA//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/////v7+/v7+//////////////////////////////////////////////////////////// + /////////////////////////////////////////fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/v39/v7+/v7+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////v7+/////v7+/f38/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/////v7+/v7+/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/////v7+ + /f39//////////////////////////////////////////////////////////////////////////// + ////////////////////////2MCn3Maw3Maw3Maw3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew + 3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Maw3Mex2cOs8uvk/v7+/f39/v7+/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/v7+/f39////4tHA2sSs3Mex3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew + 3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mew3Mex3Mew3Mex2cKr9vHtqXQ9ikIAiUEAiUEAikIAikIA + ikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAiUEAikMAgzgAq3hH/v39 + /fz8/v79/v7+/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/v7+/v7+/fz8////49PCiUIBiUEAiUEA + ikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAiUIAiUEAi0MAgzkA + nmMq+vj1/v39sYJUhz4AkU0Ej0oBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sB + j0sBj0sBj0sBj0oBj0oBkEwDhz0A1buh/////fz7/v7+/v7+/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/v39/Pz8/Pr5pGw1iEAAkE0Dj0oBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sB + j0sBj0sBj0sBj0sBj0sBj0sBj0sDjEYG49LC////////7OLWkU4PjEYBj0oBjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkAj0sBikQAmFod9fDq/v39/v39/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////7+/v7+/v7+/v7+/Pv6////za+QhjwAkEwCjkkAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChjsAuo9l////+/n4+ff1//// + x6aFhDsAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAkEwChTwAv5dw/////Pz7/v7+/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/f38/v798evik1IV + i0UBj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkoA + j0oBi0QBlVQX8+zl/f39/fz8/fz8/fz8+vbzoGYuiEAAj0sBjkkAjkkAjkoAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0oAjkoAjkkAjUkBjEgG6NvN/////fz8/v7+/v7+/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////7+/f7+/v7+/fz7////topehjwAkEwCjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sChTwA0LWY/////Pv7/v7+/v///Pz7////3sq3iEABjkoC + jkkAjkkAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAkEsC + hz8Ap3I//fz7/fz8/v79/v7+/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/v39/v///Pz7////3867iEAAjkoCjkkAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjUkAkEsChz8ApnE5/fz8/Pz7 + /v7+/v7+/v7+/v7+/Pv7////tIZYhjwAkEwBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAj0sChTwA0rec/////Pz7/v7+/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+/v79/fz8 + +/r4oWgwiEAAj0sBjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kA + j0kAjkkAjkoAjkkBikQF5dbG/////fz7/v7+/v7+/v7+/v7+/fz8/v7+8OffkU8QjEYBj0oAjkkAjkoA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAj0oBikMAllcb9O/p + /v39/f38/v7+/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v7+/v7+/Pz7////yquLhTsAj0wCjkgAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChToAu5Nq/////Pz7//7+/v7+/v7+/v7+/v7+ + ///+/Pz7////y6yNhTsAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAjkkAkEwBhTsAu5Rr/////Pz7/v7+/v7+/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/fz8/v7+7+bckU4PjEYBjkkBjkkA + j0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0kAjUkAj0oBi0QBllcb + 9e/p/v39/f38/v7+/v7+/////////v7+/v7+/v79/fz8+vj1oWgwiUEAj0sBjkgAjkkAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkCi0QF5NXG/////fz8/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+//7+/f39 + /v7+/fz7////tIdZhjwAkEwCjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAjkkAj0sChj0A0rec/////Pz7/v7+/v7+/////v7+/v7+/////v7+/v7+/Pz7//// + 38y4ikIDj0oCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAjkkAj0sBhz8Ap3I8/Pv5/fz8/v39/v79/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/////v7+/v7+/Pz7////3sm2iUIBj0oBjkkAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjUkAkEsCiD8AqHM+/fz7/Pz8/v7+/v7+/v7+ + /v7+/////////v7+/v7+/v7+/v7+/Pv7////topehTwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAkEsChjwA0bWa/////Pv6/v7+/f39/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/f39/fz8+vj2n2UriUEA + j0sBjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkoA + jkgBjEYG5tjJ/v7+/f37/v7+/v7+/////////////////////////v7+/v7+/f39/v398uriklETi0YB + j0oAjUkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oB + i0UAlVYZ8+3m/f79/f38/v7+/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/v7+/v7+/Pv6////yKeFhTsAkEwCjkgAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChjwAvpZv/////Pz7/v/+/v7+/v7+/v7+//////////////// + /v7+/v7+/v7+/v7+/Pz7////za6QhTwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChTwAuZBm/////Pv6/v7+/v7+/v7+/v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v79/v7+/fz7/v7+7ePYkU4QjEcBjkkBjkkAj0oAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oBi0QBmFof9e/p/f39/v39 + /v7+/v7+/////////////////////////////////v7+/v7+/v7+/fz8+/n3o2s1iUEAkEsBjkkAjkkA + jkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkkAjkkCikQD5NPD + /////Pz7/v7+/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/v79/Pv7/v/+ + sIFShjwAkEwCjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAj0sChj0A1Lqg/////Pz7/v/+/v7+/////v7+/////////////////////////v7+/////v7+ + /v7+/fz7////4tHBikMEjkkCjkoAjkkAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAjkkAj0sBiEAApW43/Pv5/fz7/v39/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+/////Pv6////2sawiD8Aj0sBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEsChz8AqnhE/v79/Pz7/v7+/v7+/v7+/v7+//////// + /////////////////////////v7+/v7+/v7+/v7//fz7////uI1hhj0AkEwCjkkAjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAj0wChj0AzrCT/////Pv6/v7+ + /f39/////v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v7+/v7+/f38/f389vLtm18jikMAj0oBjkkAjkkA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAjkoAjUgBjUgH6NzO + /v7+/fz8/v/+/v7+/////////////////////////////////////////////////v7+/v7+/f38/v39 + 8uvjlFUWi0UBj0oBjUkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + j0oAjkkAj0oBjEYBlFMW8enh/v79/fz7/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7//v7+//7+/f39 + /Pv6////t4thhjwAj0wBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAkEwChTsAwJp0/////fz6/v7+/v7+/v7+/v7+//////////////////////////// + /////////////v7+/////v7+/v7//Pv7////zrGUhjwAj0wCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAkEwChjwAt4xg/////Pv7/v7+/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7//v3+/Pr6////0bWYhj0Aj0sCjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAjkkAjkkAj0sBi0MAmVsg9vHs/v39/f39/v7+/v7+//// + /////////////////////////////////////////////////v7+/v7+/v7+/v7+/f38/Pr4pW85iD8A + kEsCjUkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkA + jkoCikIC4tHA/////Pv7/v7+/v7+/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/v7+/v7++/r5////38y4i0UHjUgBjkoA + jkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkAjkkAj0wC + hz4A1r6m/////Pz7/v7+/v7+/////v7+//////////////////////////////////////////////// + /////////v7+/v7+/fz8////49LCjEYFjkkCjkoAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0sBiEAAomoy+/n2/fz7/v39/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////v7+/v7+/v7+ + /v7++/r5////5NTCj0wQi0UAj0oAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkkAkEwChz8ArHpI/v7+/fz7/f79/v7+/v7+/v7+//////////////////// + /////////////////////////////////////v7+/////v7+/v7+/Pz7////upBnhTwAkEwCjUgAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAj0wChToAyqyM + /////Pv6/v7+/v7+/////v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/////v7+/v7+/v7+/f39/Pr5////4c+9kE0SikQAj0sBjkkAjkkAj0oAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjUkAj0oAjUgCjkoJ6d3R/v7+/f38/v7+ + /v7+/////////////////////////////////////////////////////////////////////v7+/v7+ + /v7+/v39/f399O3nl1gci0UBj0oBjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0oAjkkAj0oAi0UBk1ET8Ofe/v39/fz7/v7+/v7+/////v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////////v7+//7+/v7+/Pv6/f38////1LuijkkLi0QA + j0sBjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAkEwChjwAwp14/////Pv6/v7//v7+/////v7+//////////////////////////////////////// + /////////////////////////////////v7+/v7+/Pv6////0baahj4AkEwCjkkAjkkAj0oAj0kAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAkEwBhTwAtYlc/////Pv6/v7+ + /v7+/v7+//////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/////v7+/v7+/v7+ + /v79+/v5////+/n1wJp1iEEAjUYAj0wBjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0sBikMAnWAn9/Lu/fz7/f39/v7+/v7+/v7+//////////// + /////////////////////////////////////////////////////////////v7+/v7+/v7+/v7+/Pz7 + /Pv5p3I9iD4AkEwCjkkAjkkAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAjkkAj0oCiUEA3826/////Pv6/v7+/v7+/v7+/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/v7+/////////v7+/v7+/v79/Pv6/f3+////6dzPpW89hjwAj0oBj0oBjkkAjkkAj0oAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkkAj0sChz4A2MKq//// + /Pv6/v7+/v7+/v7+//////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/fz7////5dbGi0UGjkkCjkoAjkkAj0kAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0sBiEAAoGct+vj1/fz7/v39/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/v7+/////////v7+/v7+/f39/fz7/fz8////+vj0xaOCjkkJhz8A + j0sBj0oAjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAjkkAkEwChz0Arn1L/////Pv6/v7+/v7+/v7+//////////////////////////////////// + /////////////////////////////////////////////////v7+/////v39/v/+/Pv6////vZZuhjsA + kEwDjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjUgA + j0wChDoAyKiI/////Pv6/v7+/v7+/v7+/v7+//////////////////////////////////////////// + /////////////////////////////////////////v7+/////v7+///////////+/v7+/v7+/v79/Pv6 + /f38////////28ayn2cyhTwAjEcAj0sCjkkAj0oAj0oAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjUkAj0oAjUcCjkoK69/U/v7//fz7/v7+/v7+/////v7+ + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/v7+/f39/f399fDrl1kci0UBj0sBjUkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkoAjEUAkU4P7+bc/v79/fz7/v7+/v7+/////v7+//////// + /////////////////////////////////////////////////////////v7+/////v7+/v7+/////v7+ + /////v7+/v7+/v7+/fz8/Pv6/v7+////////4M68qnhHiD8AiUEAj0sCj0oAjkkAjkkAjkkAjkkAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkE0DhjwA + xaJ//////Pv7/////v7+/v7+/v7+//////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/v7+/Pv6////07qghz4Aj0wDjkkAjkkA + j0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAkEwBhjwAsoRU + /v///Pv6/v7+/v7+/v7+/////////////////////////////v7+/////v7+/v7+/v7+/v7+/v7+/v7+ + /v7+/v7+///+/v7+/v7+/////v7+/v7+/v79/fz8/Pv6/fz8////////+/n32sSvqnZHikIAhz8AjkoA + j0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAjUkAj0sCikMAnmMp+PXx/f38/f39/v7+/v7+//////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/v7+/Pz7/f38qXVBiEAAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkkAj0oBiD8A3cm0/////Pv6/////f39/v7+/v7+//////////////////// + /////////////////////////////v7+/////v7+/v7+/v7+/v39/fz7/Pv6/fz7/f7+//////////// + 7OHWyaiHn2UviD8Ahz4AjkkAj0sCjkkAjkkAjkoAjkoAjkkAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0wDiEAA28Wv/////Pz7/v/+/v7+ + /////v7+//////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/////v7+/v7+/fz7/v//6NrNjkkJjkkCj0kAjkkAjkkAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oBiUIAn2Ur+fb0/fz7/f39 + /v7+/v7+/////////////////////////v7+/v7+/v7+/v7+/f38/fv6/fz7/fz6/Pv6/fz8/fz8/v7/ + /////////////////Pz66dzPza6Qq3dGkE0Mhj0AikMAj0sCj0sCj0oAjkkAjkoAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkA + kEwChz4AsIJS/v7//Pv7/v7+/v7+/v7+/v7+//////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/v7+/////Pv6 + ////v5lzhTwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAjkgAkEwBhDoAxqSC/////Pv6/v7+/v79/v7+/v7+/////////////////v7+/////v7+/v7+ + /////////////////////////////v788+3l5NTE07icuY5moWgvj0sIhz4AiUIAj0oAkE0FkU0Dj0sC + kEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsBkEsB + kEsBkEsBkEsBkEsBkEsBkEsBj0sBkEwCjEgBkE4O7eTa/v7+/fz8/v7+/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/f38/f389vHsmVsgikMBj0oBjkkAjkkAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkkAjEYBkEwN7ePY/v7+/fz7/v7+/f39//// + /v7+/////////////v7+/v7+/f38/v//28ayxqSAy6uKxKF6vJNssoReqHNEmVwlkEwKhjwAgTQAgDQA + hDoAiEAAikMAiUIAiEEAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAA + iEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiEAAiUIAgjYAx6WD/////Pv6 + /v7+/v7+/////v7+//////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/////v7+/v7+/Pv7////1r2khz4A + j0sCjkkAjUkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkA + kEwBhjwAsYFR/////fz7/v79/v7+/v7+/////////////////v7+/v7+/v39/v7+4M27za+O0bWW0LOU + z7OV0LOZ0bac07mg1ryk2MCo2cKr2cKs2MGq2MCp18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co + 18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co18Co + 18Co18Co2MCo1r+n2MGq+vf0/v39/v79/v7+/v7+/v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/v7+/v7+/Pv6/v39rHpIhz4Aj0wBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0oBiUEA3May/////Pv6/////f39/v7+/v7+//////// + /v7+/////v7+/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7//v7+/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/fz7/v7+6d3RjUkJjUgBj0oAjkkA + jkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oBikIAnWIn + +PXx/fz8/f39///+/v7+/////////////////v7+/////////v39/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz8/fz7+/n3+/n3+/n3+/n3+/n3+/n3 + +/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3+/n3/Pr4/fz7/fz8 + /fz8/v7+/////v7+/////v7+//////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /v7+/v7+/Pv7////wZx2hDsAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkkAkE0ChjwAxKF8/////Pv6/v7+/v7+/v7+/v7+/////v7+/////v7+/v7+ + /v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/v///v7+/////v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/v7+/f39/f389/Ltm14iiUIAj0oBjkkAjkkAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkoAjUgCkE0N7OHW/v7+/f38 + /v7+/v7+/////v7+//////////////////////////////////////////////////////////////// + /////////////v7+/////v7+/v7+/f79/f39+vj20LSYzrCSz7GUzrGTz7GTz7GTz7GTz7GTz7GTz7GT + z7GTz7GTz7GTz7GTz7GTz7GTz7GTz7GTz7GTz7GTzrGTzrGTza+S0LSY+vj1/v7+/v79/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////v7+/v7//Pz7 + ////2cKriD8Aj0sCjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAjkkAkEwChz8Ar35O/v7+/fz8/v7+/v7+/v7+//////////////////////////////////// + /////////////////////////////////////////////////v7+/v7+/v7+/fz7////yaiIgDMAhz0A + hTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhTsAhjsAhTsAhDsAhz4A + fS0AtIdb/f38/Pz8///+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/v7+/v7+/fz7/v//rn1Khz0Aj0wBjkkAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sCiEAA2MGq/////Pz7/v///v7+/v7+ + /v7+/////////////////////////////////////////////////////////////////////v7+/v7+ + /v7+/v7+/f38/v797+bdkU8PjUkDkU4Fj0wDkEwDkE0DkE0DkE0DkE0DkE0DkE0DkE0DkE0DkE0DkE0D + kE0DkE0DkE0DkE0DkEwDkE0DkU4FjEcFmVwe9/Pu/v7+/v38/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7//fz7/v7+69/UjkoL + jUgBj0oAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkA + j0sCikMAm18j+PXw/f39/f39/v7+/v7+/////v7+//////////////////////////////////////// + /////////////////////////////v7+/v7+/v7+/fz7////tIZYhj0AkEwCjkgAjkkAj0oAjkkAjkkA + jkkAjkkAjkkAjkkAjkkAjkkAjkkAjkkAjkkAjkkAjkkAj0oAjkkAjkkAj0sChj0A0rec/////Pv7/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/v7+/////Pv6////xKF9hTsAkEwCjkkAjkkAj0oAj0kAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChTsAw596/////Pz7/v7+/v7+/v7+//////////// + /////////////////////////////////////////////////////v7+/v7+/v7+/v7+/fz7////3sq3 + iUIAjkoCj0kAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkA + jkkAj0wBiD8AqHM+/fz7/Pz7/v7+/v7+/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v3+/v39/fz8+PXxnWIpiUIAj0sBjkkA + jkkAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAjkoAjUgBjkoK + 6t7S/v7+/fz8/v7+/v7+/v7+/v7+//////////////////////////////////////////////////// + /////////v7+/v7+/f39/f38+vj1oGgviUEAj0sCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0kAjkkAj0kAjkgCjEYH5tjJ/////fz7/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+//// + /v7+/v7+/Pv6////2cStiEAAj0oCjkkAjkkAj0kAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkgAkEwChz4ArHpH/f38/fz8/v7+/v7+/v7+//////////////////////// + /////////////////////////////////v7+/v7+/v7+/v7+/fz8////y6yNhTwAkEwCjkkAjkkAj0kA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChTwAvZRs//// + /Pv7/////v7+/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/v7+/v7+/Pv7/v7+r4FQhz0AkEwBjkkAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkgAj0kAkEsChz4A17+n/////Pz7 + /v7+/v7+/v7+/v7+/////////////////////////////////////////////////////v7+/v7+/f38 + /v798enfklISjEYBj0oBjkkAjkkAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAjkkAj0oBi0QAl1gb9O/p/fz8/v38/v7+/v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v7+/fz8 + /v7+7ePakE0NjEcBj0oAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAjkkAj0sCikMBml0i9/Pu/f39/f39/v7+/v7+//////////////////////////////////// + /////////////v7+/v7+/v7+/v7+/Pz7////toldhj0AkEwCjkkAjkkAj0oAj0kAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAjUkAjkkAj0sChTwA0baa/////Pv7/v7+/v7+/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/v7+//7+/Pv6////x6SDhTsAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjUgAjkkAkEwChTwAwZx1/////Pv7//7+/f39/v7+ + /v7+/////////////////////////////////////v7+/////v39/v7+/fz7////4M67ikICj0oCjkoA + jkgAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkAjkkAj0sBiD8A + pnA8/Pv6/fz7/v7+/v7+/v7+/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/v79/fz8+fbznmMq + iEEAj0sBj0kAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkA + jkoAjUkCjUgI59rM/////fz8//7+/f39/////v7+/////////////////////////////////////v7+ + /v7+/v39/f38+vj1oWgwiUEAj0sBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0kAjkkAj0kAjkkCi0QG5dXF/////fz7/v7//v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/////v7+/v///Pz7////3cm1iEAAjkoCjkkAjUgAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChz8AqndD/fz7/fz7/v7+/v7+/v7+//////////// + /////////////////////v7+/v7+/v79/v7+/Pz7////y6uMhTwAkEwCjkkAjkkAjkoAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwChTsAu5Fn/////Pz7/v7//v7+ + //7+/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/v7+/v7+/Pz7////s4RVhjwAkEwCjkgA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAjkkAj0wChz4A + 1bui/////Pz7/v7+/f3+/v7+/v7+/////////////////////v7+/////f39/v7+/f38/v398Ojfk1ES + jUYBj0oBjkkAjkkAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkA + j0oBi0UBllYa8+zl/fz9/v38/v7+/v7+/v////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/v7//f38/v797+XckE0OjEYAj0oAjUgAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkkAj0sBi0QBmVoe9vHr/f39/f39///+/f39/////v7+//////////////// + /////v7+/v7+/v7+/Pz7////tYldhj0AkEwCjkkAjkkAj0oAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0oAjUkAjkkAj0wChTsA0bWZ/////Pv6/v7+/v7+/v7+//7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/v7+/v7+/Pz7////yKiGhDoAkEwDjkkAjkkAj0oAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkgAjkkAkEwChjwAv5dw/////Pv6 + /v7+/v7+/v7+/////////////////v7+/v7+/v7+///+/fz7////4dC/ikMDj0oCjkkAjkkAjkkAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0wCiD8ApW85/Pv5/fz7 + /v79/v7+/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v7+/v39 + /fz8+/j1oGYtiUEAj0sCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAjkkAjkoAjkkCjEcG5tjK/////fv7//7+/v7+/v7+//7+/////////////v79/v7+/f39/fz8 + +/r4o2oziUAAj0sBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAjkkAj0oAjkkCi0UF5NTE/////fz8/v7+/v7+/////v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/////v7+/v7+/fz7////3su4iUEBj0sCjkkAjkkAjkkAjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjUkAkEwChz8AqHRA/f38/fz7/f39/v7+/v7+ + /v///////v7+/v7+/v7+/v/+/Pv7////za+RhTwAkEwCjkkAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkE0ChjwAu5Jo/////Pz7/v7+/v7+/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/v7+/v7+/fz7////tIdZ + hjwAkEwCjkgAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkA + jkkAj0wChjwA0rec/////Pv6/v7+/f7+//7+/v7+/////v7+/v7+/f38/v7+8erilFITjEYBj0oBjkkA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oBi0UAl1YZ + 8+3m/f39/f39/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v7+/fz8/v398Offk1ISjEcBj0oAjUkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sBi0QBl1ga9O7n/f38/f39/v7+/v7+/////v7+/v7+ + /v7+/Pv6////t4tfhjwAkEwCjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0oAjkkAjkkAkEwChz4A0LWZ/////Pz7/v7//v7+/////v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////v7+/v7+/Pv7////zK2Ohj0AkEwDjkkA + jkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAjkgAkEwChjwA + u5Nq/////Pv6/v7+/v7+/v7+/v7+/v7+/Pz7////4dC+ikMCj0oCjkkAjkkAjkkAjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0wCiEAAp3E7/Pv5/fz7/v79/v7//v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/////v7+/fz7+/j2o2sziUEAj0sBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAjkkAjkkAjkoAjkkCjEcG5dbH/////Pz7/v7+/v7+/v7+/v39/fz8+/n3pG00iUEA + j0sBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0kA + jkkCikQE49PC/v7//fz8/v7+/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v7+/fz7////4c+9iUICj0oCj0kAjkkAjkkAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sBiEAAp3E7/Pv5/fz8 + /v79/v7+/v7+/Pv6////zK+Qhj0AkEwCjkkAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkgAkE0ChTwAuY9j/////Pv6/v7+/v7+/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+/v7+/v7+ + /Pv6////t4xghjwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAjkkAjkkAjkkAkEwChj4Az7OX/////Pv7/v7+/f38/f398erilFQVi0YBj0oBjkkAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjkkAj0oBi0UBlVUW8+zl/v39/f39 + /v7+/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/f38/v7+8+zllFQVi0UBj0oAjkkAjkkAjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAj0sBi0UAlVUX8uzk/v39/fz8/Pz7//// + t4xhhjwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oA + jkgAjkkAj0wChjwA0LOX/////fz7/////v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/v///fv7////zrGU + hjwAj0wCjkkAjUkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAkEwChTwAuI5k////+/r5////4tHAiUIDjkoCj0oAjUkAjkoAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkAjkkAj0wCiUAApW84/Pv6/f38/v7+/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v///v7+/f38+/r4pG02iEAAj0wBjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjUkAj0kAjkoCikMD4tC//v79+vj1pG02hz8AkEsBjkkAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0kAjkkAj0kAjkkCi0QF49TD + /////fz8//7//v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/////fz8////49TEi0UFjkkCj0oA + jkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sBiEAA + oWkx////zrGThTsAj0sCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkgAkEwChj0AupBl/////fz8/v///v7+/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/v7+/v/+/fz8////uZBkhj0AkE0CjkgAjUkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0kAjkkAjkkAj0sAiEAAwZ12m18iikIAj0oBjkkAjkkAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAjUkAj0oAjEYBlVYX8uzl/v79/v39/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v7+/f39/v398+zmllYXjEYBj0oBjkkAjkkAjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkAjkkAjkkAjkkAikMAjEYAjkkA + jkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAjkgAjkkAkEwC + hj0Az7SX/////fz7//7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+//7+ + /fz7////0bWZhz0Aj0wCjkkAjUgAj0oAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAjkkAj0oBjkoAjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkoAjkkAjkkAj0wCiEAApW86/Pv5/fz8/v7+//7+/v7+//7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+//7+/v7+/fz8/fz7p3I+iD8Aj0wCjkkAjkkAjkoAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0kAjkkAjkkAj0kCikQF49PD/////Pz8//7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+//7+/fz8////5dbH + jEYHjkoCj0oAjkkAj0kAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oA + jkkAjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAkEwChj0AuI1i/////fv8/v/+/v7+/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+/v7+/v///fz7////vJRqhjwAkEwCjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkkAjUkAj0oBjEUBlFQW8uri/v7+/f39/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/v7+/f39/f399O7ol1kci0QBj0sB + jkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAjUgAjkkAj0wChj0AzbCT//// + /Pz8/v7//v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/Pz7////07mfhj0Aj0wCjkkAjUgAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkoAjkkAjkkAkEwCiEAAomw0/Pr4/f39/v7+/v7+/////v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////v7+/v7+/fz8/fz8qHNAhz8AkEwCjkkAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0kAjkkAj0kAjkkCiUIC4dC+/////fz7/v7+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /fz8////5tjJi0YFjUgCj0oAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgAkEwChTwA + t4tf/////fz7/v7+/v7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/v7+/fz7////vZZuhTsAkE0CjkkAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjkkAjkkAj0oBi0YBlFMT8eri/v7+/f38/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/v39/f399vHs + mVseikQAkEsBjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkgAjkkAkEwChj0Aza+Q/////Pv6/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/Pz7////1Luhhz4AkEwCjkkAjkkAj0oAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkA + j0sAiEAAo2w0/Pr4/fz8/f39/v7+/v7+/v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/v7+/v79/fz7/f38qndDhz8AkEsB + jkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAjkkAjkkAjkkAjkkBi0QD4c+9/////Pz7/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/fz7/v7+6NvNjUkIjUgBj0kAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEwBhTsAt4xf/////Pv6 + /v7+/v7+/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/Pv6////wZt2hTsAkEwBjkkAjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jkkAjkkAj0oAi0UAlFIT8eri/v39/fz8/v7+/f39//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v7+/v7+ + /f38/fz89vHtmVsfikMAj0sAjkkAjkkAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAkEsChDoAy6uN/////Pv6/v7+/v7+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/f3+/v7+/Pv7////1r6lhj0Aj0oBjkkAjUkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkAj0sAiEAAoWkx + +/n3/fz8/f39/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/v39/fz7/v7+ + rXtJhj0AkEwCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oBjkkAj0oBjkoCiEEA4M68/////fz7/v7+/v39/////v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////f39/v7+/fz7/v7+69/SjkgJi0UAjkgAjUcAjUgAjUgAjUgAjUgAjUgAjUgAjUgA + jUgAjUgAjUgAjUgAjUgAjUgAjUgAjUgAjUgAjUgAjUcAjUcAjkoAhDkAtYlb/////Pz6/f7+/v7+/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/v39/v7+/Pz7////xKF9jEcSlVQW + k1IUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUlFIUk1IUlFMV + kU8TmVoj8ejg/v39/fz7/v7//f39/v////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v///f39/f38/Pv67+bd8Ofe8Off8Off8Off8Off8Off8Off8Off8Off8Off8Off8Off8Off + 8Off8Off8Off8Off8Off8Off8Off8Off7uXd9O7o/////f39/v7+/v7+/v7+//7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/v////7+/v7+/v7+/v7+//////////////////////// + /////////////////////////////////////////////////////////////////////////v39/v7+ + ///+/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////7+/v////// + /////v7+/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v79/////////v7+/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/////v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ + /v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/////v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAEAAAACAAABABgAAAAAAAAgAwAAAAAAAAAAAAAA + AAAAAAAA//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v7+/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////v7+/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v79/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////9/Lt9/Pu + 9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt + 9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt + 9/Lt9/Lt9/Lt9/Lt9/Lt9/Pt/v7+/v79/v7+/v7+/v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v79/v799/Ls9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt + 9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt + 9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Lt9/Pt9/Lt/v39pm80omkso2oto2oto2oto2ot + o2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2ot + o2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2ot + o2svnmMrzrGR/////fz7//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+/fz8//// + 1bygnGAqo2svo2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2ot + o2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2oto2ot + o2oto2oto2oto2oto2oto2oto2svnWEruY9i/fz8wJpwkUwEiUIAi0QAi0QAi0QAi0QAi0QAi0QAi0QA + i0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QA + i0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0UAiUAAlVQT7uTZ + /v39/fz8/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////f38/v7+9O3nmFkViD8Ai0UAi0QA + i0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QA + i0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QAi0QA + i0QAi0QAikMAi0MA3sq1/v7+/fz8wJhviD8AkU0Fj0sCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsC + kEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsC + kEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkU0EiD8AuItb/////f38/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/fz7////vZNniD8AkU0EkEsCkEsCkEsCkEsCkEsCkEsC + kEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsC + kEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCkEsCj0sCkU4EiUAAuY9h + /////Pn4/v7+9e/pnF8ei0UAj0oBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBi0MA3cix/////fz7//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/////Pz7////49G/j0oHjUgBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjEYBl1cU8urj/v39/fv6+vf0//// + 1LqfikIAj0sCj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkoAj0sBikIAoWcq9vLt/fz7/v39/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /f38+/n3p3A0iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUEAzrCQ/////fz7/v7+/fz7/fz7+/n3q3hBiUAAkEsC + j0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0sBiEAAyKaB/////fz7/////v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/Pz7////z7GRiUEAkEwC + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0oBikIApnA0/fz7/v39/v7+/////////f38////6NrMkEwHjUgBjkoAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoA + jUgBlFIO7uTa/////f38//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////fz8/v398OfellYTjEYBj0oBj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkgB + jUYA4tG+/////fz7/////v7+/v7+/////fz8////wJpvhz4Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAkEsCiD8As4RR/fz7 + /fz7/v7+/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v38////uY9ghz4AkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiD8Au5Fk/////f38/v7+ + /v7+/////////v7+/fz8/v389e/pnmMmi0MBj0sBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oCi0QB3Mav/////fz8/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/Pz8////4tG+jUgCjkkBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBi0UAmFkW9e/o/v7+/f38//////////////////// + /////fv6////17+miUEAj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBikMAoWgp+vfz/v7+/v79//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////f39/fz8+/j2pW4z + iUAAj0sCj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0kAj0oBiUEA0ria/////fz8/v7+/v7+/////////////////v7+/v39/v39/v/+ + sH9LiEAAkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkoAj0sCiD4Ax6Z//////fv6/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////7+/v7//fz8////yqqHiD8Aj0sBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + j0sCiUIAqXU7/fz7/v39/v39/////////////////////////////v7+/fz7/v7+6t3PkU4NjkgCjkoB + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0kAj0oAjUcBkU0N7ODU/////f39/////v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v///f38/v7+7+bdlVMOjEYBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkBjUgB5dXG//// + /f38/////v7+//////////////////////////////7//fz7////w551iD4AkEwCjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sB + hz4Ar35J/v39/fz8/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v39/fz7////tolYhz4Aj0sDjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwBiEAAvZZq/////f37/v7+/v7+//////// + /////////////////////v7+/////f39/v7+9vHsnmMki0QAj0sAj0kAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oCi0QB2cKo//// + /fz7/v7+/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/////fz8//// + 3su3jUcDjkoBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oBjEUBmlsZ9O7n/v79/f38//////////////////////////////// + /////////v7+/v7+/fz6////2cGpikIBj0oDjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBi0MAn2Qn+PTw/v79/f38/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////f39/fz8+vf0omosiUEAj0oBj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0sCiD8A0reZ/////fz7/////v7+//////////////////////////////////////////// + /v7+/fz7/Pv6sH9KiD8AkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChj0Aw594/////fz7//7///////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/Pz7////yqmGiUAAj0sCjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiUEAq3hA + /Pz6/f38/v39//7+/////////////////////////////////////////////v7+/////f37////7OLW + k1EOjUcBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkoBjUcCklAO6t7Q/v7+/fz7/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/////f39//7/7ePYk1ENjUcAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjUcBj0sG6NrL/////fz8/v///v7+ + /////////////////////////////////////////////////v7+/v7+/fz7////xqR+hz4Aj0sCjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAkEsBiUEAsIFN/v79/v39/v3+/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v79 + /Pz7/v7+s4RQiEAAkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBhz4AwZty/////fz8/v7///7+//////////////////// + /////////////////////////////////////v7//v39/v399/PuoWgrikIAj0oBj0kAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sC + iEAA176j/////fz7//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/fz8////2sSti0QBjkoC + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0kAj0sBi0QAm14d9vHr/v79/f39//////////////////////////////////////////// + ///////////////////////+/////fz8////3MawikMBj0oCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sCi0QBnGAi9O7n/v38 + /fz8/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////f39/v39+fbzoGcoikIAj0sBjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sC + iUEA1buf/////fz8/v7+/v7+//////////////////////////////////////////////////////// + /////////v7+/f79/fz8/f39soNPhz4Aj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwChz0AwZxz/////f38/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/Pz7////x6V/iD8AkEwBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wBiEAArHpD/v7+/v38/v7+ + /////////////////////////////////////////////////////////////////////////////v7+ + /f38/v7+69/SlFIPjUcBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAjkgBkEwG6dvN/////fz8//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////Pz7/v397ODUlFMRjUcCj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkBkE0I6NvM//7+/fz8/////v7+//////////// + /////////////////////////////////////////////////////////////////////fz7////yKaB + hz0AkEwDjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0sCiUEArXtG/Pv5/fz7/v39/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v///f38////sH9K + hz8Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0wChz8AwJlv/////f38/v7+/v7+//////////////////////////////// + /////////////////////////////////////////////v7+/v7+/f39/f389/Puomgti0MAj0sCj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0sDiD8A1r2i/////fz7/////v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/f38////18ClikMAj0sBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + j0oBi0QAnmIj9vHs/v39/v39//////////////////////////////////////////////////////// + /////////////////////////////////////v7+/fz8////3sq0jEYAjkoCjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAi0UA + nWAf9vHs/v7+/v79//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/f38/f389vHsn2Qli0QBj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oCikIA2MGo//// + /fz7/////v7+//////////////////////////////////////////////////////////////////// + /////////////////////////////fz8////tYhWhz4Aj0wBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiD8AwJpw/v7+/fz7 + /v7+/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////+/////fz7////xKF6hz4AkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wBiEAAsH9L/////f38/v79/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/////fz7/v797uXblVQVjEYBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkCjkkG59jJ/////f38/////v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v///f38//// + 6t3PkU4IjUcBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjUgBkU4J6t7Q/v7+/fz8//////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /fz7////yqqGiEAAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiUEAqnY9/Pr4/v39/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v39/fz7/fz7r39KiUEAj0sCj0kA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAkEwChz0Aw553/////fz8/v7+/v7+//////////////////////////////////////////// + /////////////////////////////////////////////////////////////////f39/v79+/n3omor + ikEAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkoAj0sCiEAA0raY/////fz6/v7+/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7//fz7////1ryiiUIAj0oCjkoAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBikMBnmMm + +PTw/v39/f39//////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/fz7////38u2i0QEjkoDjkoAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0kAj0sBjEUAmVwb9e/p/v7+/f38//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////f38/v7+9vHsnF8eikMAj0oAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBikMA2MCl/////fz7/////v7+ + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/fz8/v7+t4pZiD8AkEwCjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwChz4A + vpVq/////fz7/v/+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /Pz7////wJpwhz0Aj0wDjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiUAAr39J/v7+/v39/v7+/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/////f39////8urillcTjEYAj0oAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjUgCjkgE5dXE/////fz7 + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/////fz8////59nLkEsHjUgB + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkoBjEcBk1AN7OLW/v///fz7//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/Pz7////za6OiEAAj0sCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwBiUEAqnY8/f38/v39/v3+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////f39/fz8/fz7rHlCiUEAkEsBjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sC + iD8AyKaB/////fz7/v///v7+//////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v79 + /fz7+fXypW0xiUEAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUEA0bWX/////fz8/////v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/fz7////z7OTikIAj0oCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sBikMAn2Yl+vf0/v7+/f39 + //7///////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/////fz7////4tG+jEYC + jkoBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oBjEUCl1gY8+vk/v79/fz7//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////f38////7eLWlFEOjEcBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkoBi0QA28av/////fz7/v7//v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v79/fz7/v7+uY5fiEAAj0wCjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAkEsCiD8Auo9h/////fz8/v7+/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/v79/fz8+/r4rHlE + iUEAkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0sBiD8As4RR/f39/v39/v7+///+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7//f38/v7+7+fdl1cUjEYBjkoAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBjkgB + 4tC+/////f38/////v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v///v7+/Pz7////wp51hz4Aj0sCj0kAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjUcBk1EN7+Xb/////f39/////v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////fz8////z7GRhz4Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUEAp3E4/Pv5/v38/v39 + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+//7+/fz7////3ciwjEUAjkkBj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChj0Ax6WA//// + /fz7/v7+/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/v7+/f39/fz7+vj1qHI4iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAkEsCiD8Az7GR/////f38/v7+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///+/////fv7////7OHUlVQWjEYBj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBikMAomks+PPv/v39/v79//////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/fz7 + ////5NPBj0oGjkgBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBjEYAl1gU8uri/v7+/fz8//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7//f38////8uvj + n2QoiUEAkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oCi0QB38u2/////fz7/////v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////f38////u5Jlhz0A + kEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAj0sBiD8AupBi/////fz8/v7+/v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////fz8/v7/+PTvq3dAiD8AkEwBjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0wCiEAAt4pa/v7+/f38/v79/v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/fz8/v398erimVwcjEUBj0sBj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkBjUgE4M66/////fz7/////v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/////fz8////+vj1rHpFiD8Aj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0oAjUcBlVQR + 7+bd/v7+/f39//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/fz7////0LSUiUEAj0sCjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBikIAo2sv + +/n4/v39/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v39////+/n2tYhXhz4Aj0wDjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChj0AyquI/////fz7/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/fz8/fz7qHM5iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChz4Ay6uJ/////fz7/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+///+/v7+/fz7////+vf0 + rXtIikIAj0sDj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0sBikIAo2wx+PXx/f38/f38/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/////Pz7////4tLAjkgHjUgCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjEUBllYS8Oje/v7+/f38//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////fv7////9/Puq3hChz4Aj0sBj0oAj0kA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAjkoBi0UA4M24/////fz7//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v7+/Pz6 + ////vpZqiD4Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AuItc/////fz8/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////7+/////v7+/fz7////7+XaomoxiEAAkEwDj0oAjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwC + hz4AtolZ/////fz8/v3+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////f39/v7+9vHsnGAdi0MA + j0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAjkkCjEYB38y3/////fz8/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /v///v39/Pz7////38y3mFkciUAAkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjEYDllYX7+bc/v7+/f38 + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/fz7////1LqeiUEBj0sDjkoAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoA + j0sBikIApGww+vj1/v39/f39/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/////////Pv6////////y6yJ + j0sEikMAkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiD8Azq+O/////fz7//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v39/fz7/Pr5qnY9iD8Aj0wCj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AzK2M + /////Pz7/////v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/////v7+/fz7////8+zks4NTiUEAjUkAkEsCjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0kAkEsBiUEApnA0/fv6/v39/f79/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v///f38////5tjJkUwIjkgAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjEYBlFIP7uTa/v7+/f38//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/////v7+/fz7////////3Mixm14hiEAAj0sCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkoAjkkCjkkG4c+7/////fz7/v7+/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //7+/v7+/fz7////v5lviD8Aj0sDjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUAAtIZV/////v39/v7+/v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+///+/v39 + /fz8////+PTvvpZujUgDikQAkEwDj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChz4AuI1d//// + /fz7/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////7+/f38/f38 + 9O7nm10ci0QAj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBikMA3ciy/////fz8/////v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/////v7+/fz7////////28aunmImhz4A + jkkAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjEYAl1gW8+vk///+/f38/////v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7//Pz7////1LqdikIAj0sB + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0oBikMAoWgp+fby/f39/f39//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/////v7+/fz7/v//////8OjdtolbjEUAikMAkEwCj0oAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUEAzrGR/////fz7/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v39/fz7/f38rn1HiD8Aj0sCj0kAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + j0sBiD8AyKiE/////fz8/v7+/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////f38////////+/j2y62LlVQSiD8AjkoBj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0oBiUEApW4z+vj1/v39/v39//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/Pz7/v7+6d3Qkk8LjUcBjkoAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjUcBkk8J7eTZ + /v7+/f38/////v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/////v7+/f38/f39/////Pr4 + 2sSsomktiD8AjEcAkEwCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAjkkAjkgD + 49PB/////fz8/////v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/f38////w552hz4Aj0wBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD4As4VS/////f39/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/////f38/v7+////////38y3qXU+iUEAikMAkEsCj0sB + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChz4AvJNm/////fz7/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////f39/f389vHrnGAgikMAj0sCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkBjEYA3Mex/////fz7/v7+/v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/////////v39/fz8/v7/////////4tC9rntHjUgCiUIAkEsCj0sBj0oAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0oBjEUBmVsZ9O7m/v7+/f38//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+/Pz7//// + 2MCnikMAj0oCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0oAi0MAnmMj+ffz/v39/f38//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/v7+/v7+/v39/fv6//// + /////fz82MGnrXtIjUYAiUEAjkkAkEwCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAj0sCikEA0bWX/////fz7/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/f39////r35IiUAAj0wC + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0sBiEAAxKF6/////fz8/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/////v7+/f38/fz6/v7/////////8uvj0bWXomktjEUAiD4A + j0oBkEsBj0oAjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAkEsC + iUEAqHQ7+/j2/fz8/v39/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/////fz7/v7+6NvNkEwIjUgBj0oBj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jUgBkk8K7ODV/////fz7/////v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////v7+/v7+/v7+/v39/v39/////////f3859jKvZVqnF8hiD8Ai0QAj0oAkEwEj0oAjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgBjkkE5dXE/////fz7 + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/Pz7////w551iD4Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUEAsIBL//// + /f38/v7+///+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/////v7+/fz8/fz6//////// + ////////69/T0baYqndBjkgAiUAAi0QAkEwDj0sBj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AvZRo/////fz7/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/f39+vbzn2UlikMAj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCi0QA2sOq/////fz7/v7//v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/////v7+/v7+/v79/v38/v38/f38/v///////////v398Ojf0bWXsYBNlVUShz0A + ikIAjkkAkEwCj0sCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oBi0UBmlsc8eri/v39/fz8/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////Pz7////28avi0MBj0oCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBikMAnmIj+PXx/v39/f38///+//////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////v7+/v79/f38 + /fz7/fz6/v7+/////////////////Pr55dXDyaqHr31Lkk8HikMAiUEAjUYAkEwDj0sBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAj0oBiUEA1Lqd/////fv6//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/f79/fz7/f38 + sYJOiEAAj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AxKB5/////fz8/v///v7+//////////////////////////// + /////////////////////////////////////////////////////////////////v7+/////v7+/v39 + /v39/v39/v39/v39/v39/v38/v38/fz8/fz8/f38/f38/v38/v38/v39////////////////////9vDq + 6d3P0baYtIZVn2Unkk8HhjsAiUAAjkgAj0sBkEsCj0sBj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUAArHpD/f38 + /v39/v39/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////fz8////7OHWkk8KjUcAjkoA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAjUgBkU4J6NrM/////fz8//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////9O3l49PB1Lqew552soNRnmIhikIAikIAiUEAikIA + jUgAkE0EkEwCj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoBjUgCj0wK59nK/////fz7/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v7+/fz7////xqR+hz4AkEwCjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sC + iUEArnxG/v7+/f38/f39/v7+//////////////////////////////////////////////////////// + /////////////////////////////////v7+/////fz6+PXv+fXy+fXy+fXy+fbz9vDr8Oje8Oje6dzO + 5NXE2MCmzbCPv5dusIBMn2UnmlwZk1EJjEUAhz0AiUEAjUcAkEwEkE0EkU0EkU0EkEwDj0sCj0sCj0sC + j0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sC + j0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sC + j0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sCj0sC + j0sCj0sCj0sCj0sCj0sCj0sCj0sBkE0Ehz4Av5ht/v7+/fz7/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////+/f39/f389/PuoGYnikIAj0sCj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiUAA1r2i//// + /Pz7/////v7+//////////////////////////////////////////////////////////////////// + /////////////////fz7////4M25l1YeoGYnn2MknmMkn2QmmVsYkUwEkU0FhTkAgzcAhDgAhDkAhDkA + hToAhToAhz0AiEAAikIAi0UAi0QAikIAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEA + iUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEA + iUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEA + iUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEAiUEA + iUEAiUEAikIAhz0Am1wc9O7o/v7+/f39/////v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+//7//f38////2sSsi0QAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBi0UBnWEg9fDr/v39/f39//////// + //////////////////////////////////////////////////////////////////////////////// + /fz7////6NrMtIZYupFjuY9huo9huY9gupBjvJNnvJNnvpdsv5dtv5dtv5dsvpdsvpdsvpdsvpZrvpZr + vpVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVq + vZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVq + vZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVq + vZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvZVqvpdsuI1g + 4M24/////fz8/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////////////////+ + /v7+/fz7////tIZUiD8Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiD8AwZxy/////fz7/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/fz7/v397ePY + llURjEYBj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkgBkEsF6NrN/v7+/fz8/////v7+//////////////////////////// + /////////////////////////////////////////////////v7+/////v79/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7 + /fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/fz7/v39/v7+/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/Pv7////yaiEiD8Aj0sBjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAkEsCiUEArXpD/v7//f39/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////f39/v38+vf0oWgrikIAj0sBj0kAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oB + ikMA1bqf/////fz7/v7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/fz7////3MiyjEYBjkkBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBi0QAmlwa9O7n/v39 + /f38/////v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/f39////tIdViD8Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiD4Avpds/////f38/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+//// + /fz8/v7+7+XblFIOjEYBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjUgBjkoD5dbF/v7//fz7/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////v7+/v38/v39 + /v38/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39/v39 + /v39/v39/v39/v39/v39/v39/////////v////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/fz8////y6uI + iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0sBiUEAq3c//fz7/v38/f79//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////f39/v39/Pv6pGwuikEAj0sBjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0sCikIA1Lqd/////fz7/v///v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7++fbzqXY9nmImoGYnoGUnoGUnoGUnoGUnoGUnoGUnoGUn + oGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUn + oGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnoGUnn2UnoGUnnmMm4c+8//// + /fz8//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/////fz7////4tC9jUgEjkkCjkoAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBi0QA + mVsZ8+zl/v38/fz8//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/fz7////xaJ8hToAi0QAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIA + ikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIA + ikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAikIAi0QAhDoAqHI6+/n3/v39/v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/fz8////uIxciUAAkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwCiD8AvpZs/////fz7 + /v7+//7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/////fz7/v7+ + 7ODUk1EPjUcCkEwDj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sB + j0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sBj0sB + j0sBj0sBj0sBj0sBj0sBj0sCkEsCjkkDkk4L6t7Q/////fz7//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////f39/v7+8enhllYQjUYAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkBjkkE49PB/////fz8/v///v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/f38////soJOiEAAj0sBjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0wBiD8Awp10/////fz8/v7+/v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+//// + /Pz7////za+OikEAkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sDiEAAp3I3/Pr4/f38/v39/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/Pz7////2cOri0QAj0oBjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBi0UAnWAf + 9vHs/v79/fz8//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/f39/f38+/n3pm8z + iUEAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0oCikIA0LOU/////fz8/////v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+/f38/f38+PPvoGcqi0QBj0sBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sCiUEA1r2i/////fz7/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/////fz7////4tC9jkkDjkkBjkoAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAi0YAl1gT8+3l/v7+/f39//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /fz7////x6V/iD8AkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiEAArXtF/f38/f38/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/v7+/fz8////vJJmiD4AkEwCjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiEAA + upFj/////fz8/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/f38/v7+6t7RklALjUcB + jkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0kAjkgBkU0I6NrM/////f38/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7//fz8/v798eril1kVi0QAj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkgBj0oG5NPC/////fz7 + /////v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v79/f38/f38soNQiUEAj0sCj0kAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsC + hz4AwZty/////fz8/v7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////+/v///f37////0bWXiUEAj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUEApm8z/fz6/f38/f39//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/////fz7////3MexikMAj0sCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBi0MBnGEj9vLt/v39/f38 + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////f39 + /f38/Pr4qHM6iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oCiUEAz7KS/////fz7/v7+/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v39/f38+PXxomotikIAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUIA1r2i/////fz7/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/fz7////49PBjUgC + jkkBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjEYBllYU8ejf/v79/f38/////v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/v7+/fz7////y6yJ + hz8Aj0sCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0kAkEsBiD8ArXpD/fz7/v38/v7+/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/fz8////vJNmhz8Aj0sBjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAkEsChz4At4ta/////fz8/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////f39////7ePZlFIPjEYAj0oAj0kAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkoAjUgCkEwL6dzO/////fz7//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/////fz8/v398+vkmFoXi0UAj0oBj0kAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAjkkBjUcD + 38y3/////fz7/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/fz7/f38tYdVhz8Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AwZtx//// + /fz8/////v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v7+/fz8////0reaikIAjkoBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUEApGww+/j2/v38/f39 + /////v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/v7+/fz6////3su1jEUEjkoCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBi0QAnGAf9fDq/v79/f39//7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v79/v39/f39q3c+iUEAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiD8AzKyK/////Pz7/v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v/+/f39/v79 + +fb0o2otikMAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCikIA07eb/////fz7/v7+/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/////fz8 + /v7/59fIjkoEjUkBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBi0YBl1cV7+bc/f39/fz7/v7+/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+//7//fv7////yqmGiD8AkEwCjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAj0sBiEAAqXU7/Pv6/f38/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/v7+/fz8////v5dtiD4A + kEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAj0sBiD8Atotb/////fz7/v7+///+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////7+/fz8/v7+7uTalVQUjUcCj0oBj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkCj0oK + 5tbG/////fz8/////v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////f39/v399O7om10ci0UBj0oBj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAj0oBjUcB4M25/////f38/v7///////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/////f38////tolXiD8AkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwCiD4Avpdr/////fz7/v39/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/////fz8////07ibiUAAkEsBjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sCikIAomos + +PTw/fz8/f39/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /fz7////3ciyikMAj0oCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAi0UAmlsY9O7n/v7+/v39/v////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/f39/f38/v79q3c/iUAAj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwChz4AyaiF/////fz7//// + /v7+//////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/f39/f38+fXxomoviUEA + kEwCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkoAj0sCiUAA07mc/////fz7//////7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////fz8////6NvMkEwHjUgBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjUcAk1EL7uTa/////f39//////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/////f38////y6uJhz8Aj0sBjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sB + iUAAq3dA/Pr4/fz7/f39/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v///fz7 + ////wpxziD8AkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwCiD8AtIZU/v39/fz7/v39/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////f38/v7+7uPYlFMPjUcBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkgBj0oC5dbG/////fz7 + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////+/fz8/v399/LunGAfi0MA + j0sBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkoAj0kBjEUC3cm0/////fz7/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/v79/f38/v7+tYhYiD8AkEsCj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wChz0AvpZr/////fz8/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v///fz7////17+likMAj0oBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kA + j0oBikMAomgq+vf0/f39/v7+//////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////Pz7////4M24 + i0UAj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0sBi0QBm10f8+3m/f38/fz7/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////7+/v79/f39////rnxGiUAAkEsCjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiEAAyKWB + /////Pz7/v7+/v7+//////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v79/f38+PTxomkti0MAj0sBjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAkEwBiUEA0rea/////fz7/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v7//fz7////6t3QkE0IjUgBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjUcBkk8M69/T/v7+/fz7//// + /v7+//////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/fz7////y6yKhz4Aj0sCjkoAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiUAAqnU9/Pz7 + /v38/v39/////v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///+/v7+/fz7////wZtyhz8Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiEAAsoJP/////f38/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/////f38/v7+8enhllYSjUcBj0oBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjUgCj0sJ5dbG//7+/Pz7/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/////f38/v79 + +PTwnGAfi0QAj0sAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAjkoCi0QA28St/////Pz7/v7+/v7+//////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/f38 + ////uI1diD8AkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBhz8AvpZq/////fz7/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/fz7////2sSsi0UAj0oB + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0kAj0sCikMAnmQl9/Lt/f38/f39/////v7+//////////////////////////////////// + /////////////////////////////////////////////////v7+/v7+/fz7////4tC+jUcCjkkBj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0kAj0oBi0QAmVsZ9O3m/v79/f38/////v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/f38////sYFMiD8Aj0sBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + kEwChz4AxaJ8/////fz7/v7+//////////////////////////////////////////////////////// + ///////////////////////////////////+/f39/f39+/n3pGwwikEAj0sBjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0sCiUAA + 07mb/////Pz7/v7+/v7+//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/////fz7/v7+7OHUkU0HjUgBj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjUcBk1AO6+DU + /v7+/Pz7/v7+/v7+//////////////////////////////////////////////////////////////// + /////////////v7+/v///f38////za+OiD8Aj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsCiUEAq3c+/fz7/fz8/f79//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/v7+/fz8////xqR/iD8Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wChz4AsIBM/v79/fz7/v7+//// + //////////////////////////////////////////////////////////////////////////////7/ + /fz8/v7+8erillYSjEYBj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkBjkkF5tfH/////fz8/////v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////f39/f39+PXwn2Qli0MAj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBikMA2cKp/////fz8/v7///////////////// + /////////////////////////////////////////////////////////v7+/v7+/fz8////uI1fiD8A + kEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAj0wDhz4AvpVq/////Pz7/v7+/v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/////fz8//// + 2sWtikEAj0oBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oBi0MAnWAg9vDq/f38/f38/v7+//////////////////////////// + /////////////////////////////////////////////fz7////4tC9jUcAjkkBjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jEQAm10b9O/p/v7+/f38//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v7+/v7+/v39/v7+soJPiUAAkEwC + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0sDhz8Aw552/////fz7/v7+//7+//////////////////////////////////////// + /////////////////////v7+/f39/f38/Pr4pW8yikIAj0sCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiUAA07ib/////fz7 + /v7//v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////f38/v7+7OHWklAMjUcBj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + jUgAklAK6dzO/////f38/v////////////////////////////////////////////////////////// + /v7+/////fz7////za+OiUEAj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sCiEAAqXY9+/n3/fz7/v39///+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/////fz8////yamFiD8Aj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0wCiEAArXpD/Pv6 + /fz6/v39/v7+/////////////////////////////////////////////////////////f39/v7+8eng + lVMPjEYAj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkkBkEwF5tjJ/////f38/v///v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////v7+/f39/v39+fXyomkrikMAj0sCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0sDikMC17+l/////fz7/////v7+ + /////////////////////////////////////////////v7+/v7+/f38////uI1diEAAkEsDjkkAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkAkEwBiD8Au5Jl/////fz8/v7+//7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////fz8////3ciyi0QAjkoCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sBi0QAnmIi9vLt/v7+/v7+//////////////////// + /////////////////////////v7+/////fz8////4tC9jkgEjkkBj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjEUBmFoX8uvj + /v39/fz8/////v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v7+/fz8//// + tYdViD8AkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0wDhz4AwZtx/////fz7/v7+/v7+//////////////////////////// + /////////////v7+/v39/Pr4pG0vikMAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiEAAz7KT/////fz7/v7+/v7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////fz7/v7+7uTalVQQjEYBj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oBjUgCkU4N59jI/////fz8/////v7+/////////////////////////////v7+/v7+/fz8 + ////za6NiUAAj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiUEApm8z/Pv5/v39/f39//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/v7+/fz7////yaiDhz4Aj0sCjkkAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sB + iUAAqnY9/fz8/f38/v7+/////////////////////////////v7+/////f38/v398enhllcVi0UBj0oB + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkgBjkkD5NTD/////fz8/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////f39/v39+/j2oWgqikIAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiUIA07mb//// + /fz7/v7+/////////////////////////////v7+/f38////t4tahz8AkEsBjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiD8A + upFj/////fz8/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+/fz7////4M67jEYDjkkCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBi0QBm18g8+3l/v39/f38/v7+/v7+ + /////////////v7+/v7+/Pz7////5NTEjkkEjUkCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAj0oAjEUAllcT8+vk/v39/f38//// + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/fz8////uIxciD8Aj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsChz0Avpdr/////fz7//////////////////////// + /f39/fz8+/n3p3E4iUEAj0sCj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sBiUAA0LSV/////fz7/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////fz8/v7+8Ojf + llYSjEcBj0oAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAjkgBkEwI5dfG/////fz7/v7+/////////////v7+/fz7////0LSWiEAA + kEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkkAj0sBikIAp3A1/Pr5/v39/v39//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/v7+/fz7////za2Mhz8AkEsCjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0kAj0sBiEEArHlC+/r4/fz8/v39/v7+/v7+/v7+/f38/v398+zkmVoZi0UBj0oBj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + jkkBjUcA49LA/////f38/////v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v38/f39+/n3pG0yikEAj0sCjkoAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sC + iD8A0ria/////fz7//////7+/v7+/fz7////u5Jlhz0Aj0wDjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiD8Au5Jk/////f38 + /v7+/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/////f38////38y3jUcAjkoBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBjEUBmlsb8eng/v79 + /f38/////f38////5NTDjkkEjkkBjkkAj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oBjEUBl1gV8uvk/v79/f38//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////v7+/v7+/fz8////t4xchz4AkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wCiD4Au5Jm/////fz7/f39/fz8+/n3 + qXQ6iUIAj0sBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAkEsBiD8A0LOU/////fz8/////v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /fz7/v7+8engllYWjEYBj0oBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkBjkgD5NTD/////Pr5////0bSXiEAAj0sDjkoAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0kAj0sCikIAp3E3/Pr4/v39/v39/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v7+/////fz8////0baX + iUAAkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0kAj0sBiUAApnE2+fbz/f388uvjl1cTi0UAj0oAj0kAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkBjkgE5NTD + /////fz8/v////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/v3+/v39/Pv5p3I4iUEAkEsBjkkA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkoAj0sCiUAAz7GT////upFjiD8Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwCiD8Au5Fj/////fz8/v7///7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////fz7////4tG/jUcDjkkCjkoAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0oAi0MA + nWEh1r2ikE0KjkgBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBjEYBl1gX8urj/v7+/f38///+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v/+/Pz7////u5FkiD8AkEwBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAjkkAkU4FjUcAj0oA + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0sCiEAA0bWW/////fz7/v7+/v7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////f38/v7+8+zlmFkZjEYBj0sBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkgAj0oAjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBikIA + qHI4/Pv5/v39/v7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v7+ + /fz6////0LOTiD8AkEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kCjUcF49G//////f38//// + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v39+/r3qnY+ + iUEAkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sChz4Au5Nm/v///fz8/v7+/v7+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/////f38////5tfIjkkIjkkCj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAjkoAj0oAjEYAl1cU8+zl/v7+/v39//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/v7+/fz7////v5huhz4Aj0sCjkkAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kA + kEsChz8Az7KS/////fz7/////v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v79/v7+9O7pmlwZi0UAj0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAkEsCikEApnA3+vf0/fz7 + /v39/v7+//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v7+/////fz7////07ibiD8AkEsDj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkoBjEUA38y3/////fz7//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/v39 + /fz7+/n3q3hBiUEAkEsCj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAjkkAj0wChz4AuY1f/////f38/v7+/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////fz8////59jIj0oD + jkkBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oBjEYCl1YV7+Xb/v39/fz7/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////v7+/v7+/f37////vpdthz0Aj0wCj0kAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBhz4Ay6uJ + /////fz8//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v7+/fz8/v399O/om18hi0QBj0oBj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sBiUEApW40+vf0/v39/v39/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////f38////1r2iiUAAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkoAjkkCjEYE4M24/////fz7/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/v7+/v79/v38/v39rnxIiEAAkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAkEwChz8At4tZ/v7+/fz7/v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/fz7 + /v7+6NrMkU0LjkgCjkoBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjEYB + llYW7+Xb/v7+/f38/////v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////7//fz7////wJpwhz0A + kEwCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0sCiD8Aza6M/////fz7/v7+ + /v7+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////f39/v799vLtnWIki0QAj0sBj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAj0sBiUEApG0x+vf0/f38/v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/fz7////1r6ii0MAj0oCjkkAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkoAj0kCjEYF38y3/////fz7/////v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/f38/fz8rXtEiUAAj0sBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkA + j0wChz8AuIxc/v7+/fz7/v39/v7+//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/////fz8////697Skk8MjUgBj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0kAjkoAjUYAllYR8Ofe/v/+ + /v39/v////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v7+/fv6 + ////xKF6iD4AkEsCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wCiD8Ay6uJ/////v38//////7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////v79/v7++fXyn2Qli0MA + j0oAjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0kAj0sCiUEApW8z+fby/fz7/f39/v7+//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/////fz8////2cKqikQAjkoCj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkoAjkkBjEYA4M24/////fz8/v7+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/v7+/fz7/Pv6sH9LiD8AkEsCj0kAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0wChz4At4pa + /////f38//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////f38////7OLWkk4KjUgBjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBjEUBl1cV7uXb/v39/Pz8/v7+/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/////fz8////xaJ8iD8Aj0wCjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiUAAzK2L/////Pz7/v7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/v39/fz7 + 9/LtomgsikIAj0sCj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAjkkAj0sBiUIApGww/Pn3/f38/f39//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////fz7////3Mewi0QAj0oB + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkB + jUcE3sq2/////Pz7/v7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/v7+/f38////tolXiD8Aj0wBjkkAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEsBiD8AuIxb/////fz8/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////v7+/fz7/v7+7eLWlVMSjUcCj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjUYBllYT8Ojf/v7+/f39/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////fz8////yKaBhz4AkEsBjkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAjkkAj0sBhz8AyaiF/////fz7/v7+/v7+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /v7+/v39/v39+PTxomktikIAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oBikMAomgq+fXy/v39/f39//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v7+/fz7//// + 3Mixi0MBjkoCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAj0oBi0MA3ciy//// + /fz8/////v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////v7+/fz7/v79tIdVhz4AkEwC + jkkAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAkEwBhz8AtIdV/////f37/v7+/v7+//////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v7+/////f38////7+belVUUjEYBj0oBj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAjkoAjUYBlFMO7uPZ/v7+/fz8//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/v7+/fz7////y6yJiD8Aj0sCjkkAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAjkkAkEwBhz4AyKaD/////fz7/v///v7+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////v7+/v38+ff0pW4yikEAj0sBj0kAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0sBikIAoWgq + +vf1/f38/f39//7+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////v7+ + /////fz7////4M24jEUFj0kCjkoAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oA + j0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAj0oAjkkAjkkCjEYB3ciy/////fz7/////v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+/v39/fz7/v39 + tolZhz4AkU4FkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwD + kEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwD + kEwDkEwDkEwDkEwDkEwDkEwDkEwDkEwCkU0EiEAAtIVS/////f39/v7+///+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v///v39////8OfdlVQQhDoAiD8A + iD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4A + iD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4AiD4A + iD4AiD4AiD4AiD8AhToAkU4K7+Xc/v7+/f38/////v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////7+/////v7+////38y4y6yNzrGQzrCQzrCQzrCQzrCQ + zrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQ + zrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrCQzrGS + yqqM38u2/////v79/v7+/v7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////v7+/v7+/v7+/v79//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v79/v7+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////f38/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8 + /fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8 + /fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/fz8/f38/v7+/////v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= + + + \ No newline at end of file diff --git a/LFP_Manager/packages.config b/LFP_Manager/packages.config new file mode 100644 index 0000000..510b29a --- /dev/null +++ b/LFP_Manager/packages.config @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file