diff options
| -rw-r--r-- | Software/DB/Tango.mdf | bin | 75497472 -> 75497472 bytes | |||
| -rw-r--r-- | Software/DB/Tango_log.ldf | bin | 22675456 -> 22675456 bytes | |||
| -rw-r--r-- | Software/PMR/Messages/Diagnostics/EventType.proto | 88 | ||||
| -rw-r--r-- | Software/Visual_Studio/Resources/Events-old-old-old.xlsx | bin | 32263 -> 0 bytes | |||
| -rw-r--r-- | Software/Visual_Studio/Resources/Events-old-old.xlsx | bin | 2683901 -> 0 bytes | |||
| -rw-r--r-- | Software/Visual_Studio/Resources/Events-old.xlsx | bin | 17123 -> 0 bytes | |||
| -rw-r--r-- | Software/Visual_Studio/Resources/Tango alarm events handling chart_Rev11.xlsx | bin | 0 -> 53633 bytes | |||
| -rw-r--r-- | Software/Visual_Studio/Tango.BL/Enumerations/EventTypes.cs | 176 | ||||
| -rw-r--r-- | Software/Visual_Studio/Tango.PMR/Diagnostics/EventType.cs | 492 | ||||
| -rw-r--r-- | Software/Visual_Studio/Utilities/Tango.EventsTypesGenerator/Program.cs | 74 | ||||
| -rw-r--r-- | Software/Visual_Studio/Utilities/Tango.EventsTypesGenerator/Tango.EventsTypesGenerator.csproj | 4 |
11 files changed, 449 insertions, 385 deletions
diff --git a/Software/DB/Tango.mdf b/Software/DB/Tango.mdf Binary files differindex 7f61e07e4..bd1eec7af 100644 --- a/Software/DB/Tango.mdf +++ b/Software/DB/Tango.mdf diff --git a/Software/DB/Tango_log.ldf b/Software/DB/Tango_log.ldf Binary files differindex 486a07366..844da2e3f 100644 --- a/Software/DB/Tango_log.ldf +++ b/Software/DB/Tango_log.ldf diff --git a/Software/PMR/Messages/Diagnostics/EventType.proto b/Software/PMR/Messages/Diagnostics/EventType.proto index 6e1831381..9b2fece1b 100644 --- a/Software/PMR/Messages/Diagnostics/EventType.proto +++ b/Software/PMR/Messages/Diagnostics/EventType.proto @@ -22,43 +22,43 @@ enum EventType //Request sent to machine or external bridge service (Group = Transport, Category = Info) REQUEST_SENT = 1000; - //Response received (Group = Transport, Category = Info) + //Response has been received. (Group = Transport, Category = Info) RESPONSE_RECEIVED = 1001; - //Request to machine has failed (Group = Transport, Category = Error) + //Request to machine has failed. (Group = Transport, Category = Error) REQUEST_FAILED = 1002; - //Application has encountered an error (Group = Application, Category = Error) + //Application has encountered an error. (Group = Application, Category = Error) APPLICATION_EXCEPTION = 1003; //General application event logs (Group = Application, Category = Info) APPLICATION_INFORMATION = 1004; - //Application started (Group = Application, Category = Info) + //Application started. (Group = Application, Category = Info) APPLICATION_STARTED = 1005; - //Application terminated (Group = Application, Category = Info) + //Application terminated. (Group = Application, Category = Info) APPLICATION_TERMINATED = 1006; - //Diagnostics recording started (Group = Application, Category = Info) + //Diagnostics recording started. (Group = Application, Category = Info) RECORDING_STARTED = 1007; - //Diagnostics recording stopped (Group = Application, Category = Info) + //Diagnostics recording stopped. (Group = Application, Category = Info) RECORDING_STOPPED = 1008; - //Job status message has been received from embedded device (Group = Application, Category = Info) + //Job status message has been received from embedded device. (Group = Application, Category = Info) JOB_STATUS = 1009; - //A job has been started (Group = Application, Category = Info) + //A job has been started. (Group = Application, Category = Info) JOB_STARTED = 1010; - //A job has been aborted (Group = Application, Category = Info) + //A job has been aborted. (Group = Application, Category = Info) JOB_ABORTED = 1011; - //A job has failed (Group = Application, Category = Error) + //A job has failed. (Group = Application, Category = Error) JOB_FAILED = 1012; - //Job completed successfully (Group = Application, Category = Info) + //Job completed successfully. (Group = Application, Category = Info) JOB_COMPLETED = 1013; //Could not complete power-up (Group = GeneralHardware, Category = Critical) @@ -109,9 +109,15 @@ enum EventType // (Group = GeneralHardware, Category = Error) MACHINE_STATE_INITIAL_BLOWER_FAILED = 2015; - //Unknown error occurred (Group = GeneralHardware, Category = Error) + //unspecified error (Group = GeneralHardware, Category = Error) UNSPECIFIED = 2016; + //The machine temperature is too high (Group = GeneralHardware, Category = Critical) + MACHINE_INTERNAL_OVERTEMPERATURE_2 = 2017; + + //The electrical cabinet temperature is too high (Group = GeneralHardware, Category = Critical) + ELECTRICAL_CABINET_OVERTEMPERATURE = 2018; + //Thread break (Group = ThreadFeedingSystem, Category = Error) THREAD_BREAK = 3000; @@ -742,100 +748,100 @@ enum EventType //Pressure in dispenser 8 is too high (Group = Dispensers, Category = Error) DISPENSER_8_HIGH_PRESSURE = 7087; - //Cyan ink level is low (Group = InkDeliverySystem, Category = Warning) + //Black ink level is low (Group = InkDeliverySystem, Category = Warning) MID_TANK_1_LOW_LEVEL = 8000; - //Magenta ink level is low (Group = InkDeliverySystem, Category = Warning) + //Cyan ink level is low (Group = InkDeliverySystem, Category = Warning) MID_TANK_2_LOW_LEVEL = 8001; - //Yellow ink level is low (Group = InkDeliverySystem, Category = Warning) + //Magenta ink level is low (Group = InkDeliverySystem, Category = Warning) MID_TANK_3_LOW_LEVEL = 8002; - //Black ink level is low (Group = InkDeliverySystem, Category = Warning) + //Yellow ink level is low (Group = InkDeliverySystem, Category = Warning) MID_TANK_4_LOW_LEVEL = 8003; //Transparent ink level is low (Group = InkDeliverySystem, Category = Warning) MID_TANK_5_LOW_LEVEL = 8004; - //Transparent cleaning level is low (Group = InkDeliverySystem, Category = Warning) + //Spot color I level is low (Group = InkDeliverySystem, Category = Warning) MID_TANK_6_LOW_LEVEL = 8005; - //Lubricant level is low (Group = InkDeliverySystem, Category = Warning) + //Cleaner level is low (Group = InkDeliverySystem, Category = Warning) MID_TANK_7_LOW_LEVEL = 8006; - //Spot color I level is low (Group = InkDeliverySystem, Category = Warning) + //Lubricant level is low (Group = InkDeliverySystem, Category = Warning) MID_TANK_8_LOW_LEVEL = 8007; - //Cyan ink is empty (Group = InkDeliverySystem, Category = Error) + //Black ink level is low (Group = InkDeliverySystem, Category = Error) MID_TANK_1_EMPTY = 8008; - //Magenta ink is empty (Group = InkDeliverySystem, Category = Error) + //Cyan ink is empty (Group = InkDeliverySystem, Category = Error) MID_TANK_2_EMPTY = 8009; - //Yellow ink is empty (Group = InkDeliverySystem, Category = Error) + //Magenta ink is empty (Group = InkDeliverySystem, Category = Error) MID_TANK_3_EMPTY = 8010; - //Black ink is empty (Group = InkDeliverySystem, Category = Error) + //Yellow ink is empty (Group = InkDeliverySystem, Category = Error) MID_TANK_4_EMPTY = 8011; //Transparent ink is empty (Group = InkDeliverySystem, Category = Error) MID_TANK_5_EMPTY = 8012; - //Transparent cleaning is empty (Group = InkDeliverySystem, Category = Error) + //Spot color I is empty (Group = InkDeliverySystem, Category = Error) MID_TANK_6_EMPTY = 8013; - //Lubricant is empty (Group = InkDeliverySystem, Category = Error) + //Cleaner is empty (Group = InkDeliverySystem, Category = Error) MID_TANK_7_EMPTY = 8014; - //Spot color I is empty (Group = InkDeliverySystem, Category = Error) + //Lubricant is empty (Group = InkDeliverySystem, Category = Error) MID_TANK_8_EMPTY = 8015; - //Cyan ink overflow (Group = InkDeliverySystem, Category = Error) + //Black ink overflow (Group = InkDeliverySystem, Category = Error) MID_TANK_1_OVERFLOW = 8016; - //Magenta ink overflow (Group = InkDeliverySystem, Category = Error) + //Cyan ink overflow (Group = InkDeliverySystem, Category = Error) MID_TANK_2_OVERFLOW = 8017; - //Yellow ink overflow (Group = InkDeliverySystem, Category = Error) + //Magenta ink overflow (Group = InkDeliverySystem, Category = Error) MID_TANK_3_OVERFLOW = 8018; - //Black ink overflow (Group = InkDeliverySystem, Category = Error) + //Yellow ink overflow (Group = InkDeliverySystem, Category = Error) MID_TANK_4_OVERFLOW = 8019; //Transparent ink overflow (Group = InkDeliverySystem, Category = Error) MID_TANK_5_OVERFLOW = 8020; - //Transparent cleaning overflow (Group = InkDeliverySystem, Category = Error) + //Spot color 1 overflow (Group = InkDeliverySystem, Category = Error) MID_TANK_6_OVERFLOW = 8021; - //Lubricant overflow (Group = InkDeliverySystem, Category = Error) + //Cleaner overflow (Group = InkDeliverySystem, Category = Error) MID_TANK_7_OVERFLOW = 8022; - //Spot color I overflow (Group = InkDeliverySystem, Category = Error) + //Lubricant overflow (Group = InkDeliverySystem, Category = Error) MID_TANK_8_OVERFLOW = 8023; - //Failed to fill cyan ink (Group = InkDeliverySystem, Category = Error) + //Failed to fill black ink (Group = InkDeliverySystem, Category = Error) MID_TANK_1_FILL_TIMEOUT = 8024; - //Failed to fill magenta ink (Group = InkDeliverySystem, Category = Error) + //Failed to fill cyan ink (Group = InkDeliverySystem, Category = Error) MID_TANK_2_FILL_TIMEOUT = 8025; - //Failed to fill yellow ink (Group = InkDeliverySystem, Category = Error) + //Failed to fill magenta ink (Group = InkDeliverySystem, Category = Error) MID_TANK_3_FILL_TIMEOUT = 8026; - //Failed to fill black ink (Group = InkDeliverySystem, Category = Error) + //Failed to fill yellow ink (Group = InkDeliverySystem, Category = Error) MID_TANK_4_FILL_TIMEOUT = 8027; //Failed to fill transparent ink (Group = InkDeliverySystem, Category = Error) MID_TANK_5_FILL_TIMEOUT = 8028; - //Failed to fill transparent cleaning ink (Group = InkDeliverySystem, Category = Error) + //Failed to fill spot color 1 ink (Group = InkDeliverySystem, Category = Error) MID_TANK_6_FILL_TIMEOUT = 8029; - //Failed to fill lubricant (Group = InkDeliverySystem, Category = Error) + //Failed to fill cleaner (Group = InkDeliverySystem, Category = Error) MID_TANK_7_FILL_TIMEOUT = 8030; - //Failed to fill spot color I (Group = InkDeliverySystem, Category = Error) + //Failed to fill lubricant (Group = InkDeliverySystem, Category = Error) MID_TANK_8_FILL_TIMEOUT = 8031; //Cannot detect air filter (Group = WasteHandlingSystem, Category = Safety) diff --git a/Software/Visual_Studio/Resources/Events-old-old-old.xlsx b/Software/Visual_Studio/Resources/Events-old-old-old.xlsx Binary files differdeleted file mode 100644 index da9110f8b..000000000 --- a/Software/Visual_Studio/Resources/Events-old-old-old.xlsx +++ /dev/null diff --git a/Software/Visual_Studio/Resources/Events-old-old.xlsx b/Software/Visual_Studio/Resources/Events-old-old.xlsx Binary files differdeleted file mode 100644 index 53aa042a2..000000000 --- a/Software/Visual_Studio/Resources/Events-old-old.xlsx +++ /dev/null diff --git a/Software/Visual_Studio/Resources/Events-old.xlsx b/Software/Visual_Studio/Resources/Events-old.xlsx Binary files differdeleted file mode 100644 index 99d2c4a5c..000000000 --- a/Software/Visual_Studio/Resources/Events-old.xlsx +++ /dev/null diff --git a/Software/Visual_Studio/Resources/Tango alarm events handling chart_Rev11.xlsx b/Software/Visual_Studio/Resources/Tango alarm events handling chart_Rev11.xlsx Binary files differnew file mode 100644 index 000000000..95aca7461 --- /dev/null +++ b/Software/Visual_Studio/Resources/Tango alarm events handling chart_Rev11.xlsx diff --git a/Software/Visual_Studio/Tango.BL/Enumerations/EventTypes.cs b/Software/Visual_Studio/Tango.BL/Enumerations/EventTypes.cs index 927e55e29..c6e816618 100644 --- a/Software/Visual_Studio/Tango.BL/Enumerations/EventTypes.cs +++ b/Software/Visual_Studio/Tango.BL/Enumerations/EventTypes.cs @@ -26,21 +26,21 @@ namespace Tango.BL.Enumerations REQUEST_SENT = 1000, /// <summary> - /// (Response received ) + /// (Response has been received.) /// </summary> - [Description("Response received ")] + [Description("Response has been received.")] RESPONSE_RECEIVED = 1001, /// <summary> - /// (Request to machine has failed) + /// (Request to machine has failed.) /// </summary> - [Description("Request to machine has failed")] + [Description("Request to machine has failed.")] REQUEST_FAILED = 1002, /// <summary> - /// (Application has encountered an error) + /// (Application has encountered an error.) /// </summary> - [Description("Application has encountered an error")] + [Description("Application has encountered an error.")] APPLICATION_EXCEPTION = 1003, /// <summary> @@ -50,57 +50,57 @@ namespace Tango.BL.Enumerations APPLICATION_INFORMATION = 1004, /// <summary> - /// (Application started) + /// (Application started.) /// </summary> - [Description("Application started")] + [Description("Application started.")] APPLICATION_STARTED = 1005, /// <summary> - /// (Application terminated) + /// (Application terminated.) /// </summary> - [Description("Application terminated")] + [Description("Application terminated.")] APPLICATION_TERMINATED = 1006, /// <summary> - /// (Diagnostics recording started) + /// (Diagnostics recording started.) /// </summary> - [Description("Diagnostics recording started")] + [Description("Diagnostics recording started.")] RECORDING_STARTED = 1007, /// <summary> - /// (Diagnostics recording stopped) + /// (Diagnostics recording stopped.) /// </summary> - [Description("Diagnostics recording stopped")] + [Description("Diagnostics recording stopped.")] RECORDING_STOPPED = 1008, /// <summary> - /// (Job status message has been received from embedded device) + /// (Job status message has been received from embedded device.) /// </summary> - [Description("Job status message has been received from embedded device")] + [Description("Job status message has been received from embedded device.")] JOB_STATUS = 1009, /// <summary> - /// (A job has been started) + /// (A job has been started.) /// </summary> - [Description("A job has been started")] + [Description("A job has been started.")] JOB_STARTED = 1010, /// <summary> - /// (A job has been aborted) + /// (A job has been aborted.) /// </summary> - [Description("A job has been aborted")] + [Description("A job has been aborted.")] JOB_ABORTED = 1011, /// <summary> - /// (A job has failed) + /// (A job has failed.) /// </summary> - [Description("A job has failed")] + [Description("A job has failed.")] JOB_FAILED = 1012, /// <summary> - /// (Job completed successfully) + /// (Job completed successfully.) /// </summary> - [Description("Job completed successfully")] + [Description("Job completed successfully.")] JOB_COMPLETED = 1013, /// <summary> @@ -200,12 +200,24 @@ namespace Tango.BL.Enumerations MACHINE_STATE_INITIAL_BLOWER_FAILED = 2015, /// <summary> - /// (Unknown error occurred) + /// (unspecified error) /// </summary> - [Description("Unknown error occurred")] + [Description("unspecified error")] UNSPECIFIED = 2016, /// <summary> + /// (The machine temperature is too high) + /// </summary> + [Description("The machine temperature is too high")] + MACHINE_INTERNAL_OVERTEMPERATURE_2 = 2017, + + /// <summary> + /// (The electrical cabinet temperature is too high) + /// </summary> + [Description("The electrical cabinet temperature is too high")] + ELECTRICAL_CABINET_OVERTEMPERATURE = 2018, + + /// <summary> /// (Thread break) /// </summary> [Description("Thread break")] @@ -1466,27 +1478,27 @@ namespace Tango.BL.Enumerations DISPENSER_8_HIGH_PRESSURE = 7087, /// <summary> - /// (Cyan ink level is low) + /// (Black ink level is low) /// </summary> - [Description("Cyan ink level is low")] + [Description("Black ink level is low")] MID_TANK_1_LOW_LEVEL = 8000, /// <summary> - /// (Magenta ink level is low) + /// (Cyan ink level is low) /// </summary> - [Description("Magenta ink level is low")] + [Description("Cyan ink level is low")] MID_TANK_2_LOW_LEVEL = 8001, /// <summary> - /// (Yellow ink level is low) + /// (Magenta ink level is low) /// </summary> - [Description("Yellow ink level is low")] + [Description("Magenta ink level is low")] MID_TANK_3_LOW_LEVEL = 8002, /// <summary> - /// (Black ink level is low) + /// (Yellow ink level is low) /// </summary> - [Description("Black ink level is low")] + [Description("Yellow ink level is low")] MID_TANK_4_LOW_LEVEL = 8003, /// <summary> @@ -1496,45 +1508,45 @@ namespace Tango.BL.Enumerations MID_TANK_5_LOW_LEVEL = 8004, /// <summary> - /// (Transparent cleaning level is low) + /// (Spot color I level is low) /// </summary> - [Description("Transparent cleaning level is low")] + [Description("Spot color I level is low")] MID_TANK_6_LOW_LEVEL = 8005, /// <summary> - /// (Lubricant level is low) + /// (Cleaner level is low) /// </summary> - [Description("Lubricant level is low")] + [Description("Cleaner level is low")] MID_TANK_7_LOW_LEVEL = 8006, /// <summary> - /// (Spot color I level is low) + /// (Lubricant level is low) /// </summary> - [Description("Spot color I level is low")] + [Description("Lubricant level is low")] MID_TANK_8_LOW_LEVEL = 8007, /// <summary> - /// (Cyan ink is empty) + /// (Black ink level is low) /// </summary> - [Description("Cyan ink is empty")] + [Description("Black ink level is low")] MID_TANK_1_EMPTY = 8008, /// <summary> - /// (Magenta ink is empty) + /// (Cyan ink is empty) /// </summary> - [Description("Magenta ink is empty")] + [Description("Cyan ink is empty")] MID_TANK_2_EMPTY = 8009, /// <summary> - /// (Yellow ink is empty) + /// (Magenta ink is empty) /// </summary> - [Description("Yellow ink is empty")] + [Description("Magenta ink is empty")] MID_TANK_3_EMPTY = 8010, /// <summary> - /// (Black ink is empty) + /// (Yellow ink is empty) /// </summary> - [Description("Black ink is empty")] + [Description("Yellow ink is empty")] MID_TANK_4_EMPTY = 8011, /// <summary> @@ -1544,45 +1556,45 @@ namespace Tango.BL.Enumerations MID_TANK_5_EMPTY = 8012, /// <summary> - /// (Transparent cleaning is empty) + /// (Spot color I is empty) /// </summary> - [Description("Transparent cleaning is empty")] + [Description("Spot color I is empty")] MID_TANK_6_EMPTY = 8013, /// <summary> - /// (Lubricant is empty) + /// (Cleaner is empty) /// </summary> - [Description("Lubricant is empty")] + [Description("Cleaner is empty")] MID_TANK_7_EMPTY = 8014, /// <summary> - /// (Spot color I is empty) + /// (Lubricant is empty) /// </summary> - [Description("Spot color I is empty")] + [Description("Lubricant is empty")] MID_TANK_8_EMPTY = 8015, /// <summary> - /// (Cyan ink overflow) + /// (Black ink overflow) /// </summary> - [Description("Cyan ink overflow")] + [Description("Black ink overflow")] MID_TANK_1_OVERFLOW = 8016, /// <summary> - /// (Magenta ink overflow) + /// (Cyan ink overflow) /// </summary> - [Description("Magenta ink overflow")] + [Description("Cyan ink overflow")] MID_TANK_2_OVERFLOW = 8017, /// <summary> - /// (Yellow ink overflow) + /// (Magenta ink overflow) /// </summary> - [Description("Yellow ink overflow")] + [Description("Magenta ink overflow")] MID_TANK_3_OVERFLOW = 8018, /// <summary> - /// (Black ink overflow) + /// (Yellow ink overflow) /// </summary> - [Description("Black ink overflow")] + [Description("Yellow ink overflow")] MID_TANK_4_OVERFLOW = 8019, /// <summary> @@ -1592,45 +1604,45 @@ namespace Tango.BL.Enumerations MID_TANK_5_OVERFLOW = 8020, /// <summary> - /// (Transparent cleaning overflow) + /// (Spot color 1 overflow) /// </summary> - [Description("Transparent cleaning overflow")] + [Description("Spot color 1 overflow")] MID_TANK_6_OVERFLOW = 8021, /// <summary> - /// (Lubricant overflow) + /// (Cleaner overflow) /// </summary> - [Description("Lubricant overflow")] + [Description("Cleaner overflow")] MID_TANK_7_OVERFLOW = 8022, /// <summary> - /// (Spot color I overflow) + /// (Lubricant overflow) /// </summary> - [Description("Spot color I overflow")] + [Description("Lubricant overflow")] MID_TANK_8_OVERFLOW = 8023, /// <summary> - /// (Failed to fill cyan ink) + /// (Failed to fill black ink) /// </summary> - [Description("Failed to fill cyan ink")] + [Description("Failed to fill black ink")] MID_TANK_1_FILL_TIMEOUT = 8024, /// <summary> - /// (Failed to fill magenta ink) + /// (Failed to fill cyan ink) /// </summary> - [Description("Failed to fill magenta ink")] + [Description("Failed to fill cyan ink")] MID_TANK_2_FILL_TIMEOUT = 8025, /// <summary> - /// (Failed to fill yellow ink) + /// (Failed to fill magenta ink) /// </summary> - [Description("Failed to fill yellow ink")] + [Description("Failed to fill magenta ink")] MID_TANK_3_FILL_TIMEOUT = 8026, /// <summary> - /// (Failed to fill black ink) + /// (Failed to fill yellow ink) /// </summary> - [Description("Failed to fill black ink")] + [Description("Failed to fill yellow ink")] MID_TANK_4_FILL_TIMEOUT = 8027, /// <summary> @@ -1640,21 +1652,21 @@ namespace Tango.BL.Enumerations MID_TANK_5_FILL_TIMEOUT = 8028, /// <summary> - /// (Failed to fill transparent cleaning ink) + /// (Failed to fill spot color 1 ink) /// </summary> - [Description("Failed to fill transparent cleaning ink")] + [Description("Failed to fill spot color 1 ink")] MID_TANK_6_FILL_TIMEOUT = 8029, /// <summary> - /// (Failed to fill lubricant) + /// (Failed to fill cleaner) /// </summary> - [Description("Failed to fill lubricant")] + [Description("Failed to fill cleaner")] MID_TANK_7_FILL_TIMEOUT = 8030, /// <summary> - /// (Failed to fill spot color I) + /// (Failed to fill lubricant) /// </summary> - [Description("Failed to fill spot color I")] + [Description("Failed to fill lubricant")] MID_TANK_8_FILL_TIMEOUT = 8031, /// <summary> diff --git a/Software/Visual_Studio/Tango.PMR/Diagnostics/EventType.cs b/Software/Visual_Studio/Tango.PMR/Diagnostics/EventType.cs index 25e936fe0..2d330af8c 100644 --- a/Software/Visual_Studio/Tango.PMR/Diagnostics/EventType.cs +++ b/Software/Visual_Studio/Tango.PMR/Diagnostics/EventType.cs @@ -22,7 +22,7 @@ namespace Tango.PMR.Diagnostics { static EventTypeReflection() { byte[] descriptorData = global::System.Convert.FromBase64String( string.Concat( - "Cg9FdmVudFR5cGUucHJvdG8SFVRhbmdvLlBNUi5EaWFnbm9zdGljcyr0SwoJ", + "Cg9FdmVudFR5cGUucHJvdG8SFVRhbmdvLlBNUi5EaWFnbm9zdGljcyrGTAoJ", "RXZlbnRUeXBlEggKBE5vbmUQABIRCgxSRVFVRVNUX1NFTlQQ6AcSFgoRUkVT", "UE9OU0VfUkVDRUlWRUQQ6QcSEwoOUkVRVUVTVF9GQUlMRUQQ6gcSGgoVQVBQ", "TElDQVRJT05fRVhDRVBUSU9OEOsHEhwKF0FQUExJQ0FUSU9OX0lORk9STUFU", @@ -41,205 +41,207 @@ namespace Tango.PMR.Diagnostics { "X1RPT19MT1cQ2w8SJAofRUxFQ1RSSUNBTF9DQUJJTkVUX0ZBTlNfU1RPUFBF", "RBDcDxIeChlNQUNISU5FX1NUQVRFX05PX0NGR19GSUxFEN0PEiMKHk1BQ0hJ", "TkVfU1RBVEVfSFdfQ09ORklHX0ZBSUxFRBDeDxIoCiNNQUNISU5FX1NUQVRF", - "X0lOSVRJQUxfQkxPV0VSX0ZBSUxFRBDfDxIQCgtVTlNQRUNJRklFRBDgDxIR", - "CgxUSFJFQURfQlJFQUsQuBcSMQosVEhSRUFEX1RFTlNJT05fQ09OVFJPTF9G", - "QUlMVVJFX0ZFRURFUl9EQU5DRVIQuRcSHwoaV0lOREVSX0NPTkVfRE9FU19O", - "T1RfRVhJU1QQuhcSHQoYRkVFREVSX01PVE9SX09WRVJDVVJSRU5UELsXEiMK", - "HlJJR0hUX0xPQURFUl9NT1RPUl9PVkVSQ1VSUkVOVBC8FxIdChhQVUxMRVJf", - "TU9UT1JfT1ZFUkNVUlJFTlQQvRcSIgodTEVGVF9MT0FERVJfTU9UT1JfT1ZF", - "UkNVUlJFTlQQvhcSHQoYV0lOREVSX01PVE9SX09WRVJDVVJSRU5UEL8XEhwK", - "F1NDUkVXX01PVE9SX09WRVJDVVJSRU5UEMAXEiIKHUxPQURJTkdfQVJNX01P", - "VE9SX09WRVJDVVJSRU5UEMEXEiEKHEZFRURFUl9NT1RPUl9PVkVSVEVNUEVS", - "QVRVUkUQwhcSJwoiUklHSFRfTE9BREVSX01PVE9SX09WRVJURU1QRVJBVFVS", - "RRDDFxIhChxQVUxMRVJfTU9UT1JfT1ZFUlRFTVBFUkFUVVJFEMQXEiYKIUxF", - "RlRfTE9BREVSX01PVE9SX09WRVJURU1QRVJBVFVSRRDFFxIhChxXSU5ERVJf", - "TU9UT1JfT1ZFUlRFTVBFUkFUVVJFEMYXEiAKG1NDUkVXX01PVE9SX09WRVJU", - "RU1QRVJBVFVSRRDHFxImCiFMT0FESU5HX0FSTV9NT1RPUl9PVkVSVEVNUEVS", - "QVRVUkUQyBcSFwoSRkVFREVSX01PVE9SX1NUQUxMEMkXEh0KGFJJR0hUX0xP", - "QURFUl9NT1RPUl9TVEFMTBDKFxIXChJQVUxMRVJfTU9UT1JfU1RBTEwQyxcS", - "HAoXTEVGVF9MT0FERVJfTU9UT1JfU1RBTEwQzBcSFwoSV0lOREVSX01PVE9S", - "X1NUQUxMEM0XEhYKEVNDUkVXX01PVE9SX1NUQUxMEM4XEhwKF0xPQURJTkdf", - "QVJNX01PVE9SX1NUQUxMEM8XEh4KGUZFRURFUl9NT1RPUl9VTkRFUlZPTFRB", - "R0UQ0BcSJAofUklHSFRfTE9BREVSX01PVE9SX1VOREVSVk9MVEFHRRDRFxIe", - "ChlQVUxMRVJfTU9UT1JfVU5ERVJWT0xUQUdFENIXEiMKHkxFRlRfTE9BREVS", - "X01PVE9SX1VOREVSVk9MVEFHRRDTFxIeChlXSU5ERVJfTU9UT1JfVU5ERVJW", - "T0xUQUdFENQXEh0KGFNDUkVXX01PVE9SX1VOREVSVk9MVEFHRRDVFxIjCh5M", - "T0FESU5HX0FSTV9NT1RPUl9VTkRFUlZPTFRBR0UQ1hcSFAoPTFRGVV9VUF9U", - "SU1FT1VUENcXEhYKEUxURlVfRE9XTl9USU1FT1VUENgXEhQKD1JURlVfVVBf", - "VElNRU9VVBDZFxIWChFSVEZVX0RPV05fVElNRU9VVBDaFxIeChlTQ1JFV19N", - "T1RPUl9MSU1JVF9USU1FT1VUENsXEiQKH1dJTkRFUl9EQU5DRVJfTU9UT1Jf", - "T1ZFUkNVUlJFTlQQ3BcSJAofUFVMTEVSX0RBTkNFUl9NT1RPUl9PVkVSQ1VS", - "UkVOVBDdFxIkCh9GRUVERVJfREFOQ0VSX01PVE9SX09WRVJDVVJSRU5UEN4X", - "EigKI1dJTkRFUl9EQU5DRVJfTU9UT1JfT1ZFUlRFTVBFUkFUVVJFEN8XEigK", - "I1BVTExFUl9EQU5DRVJfTU9UT1JfT1ZFUlRFTVBFUkFUVVJFEOAXEigKI0ZF", - "RURFUl9EQU5DRVJfTU9UT1JfT1ZFUlRFTVBFUkFUVVJFEOEXEh4KGVdJTkRF", - "Ul9EQU5DRVJfTU9UT1JfU1RBTEwQ4hcSHgoZUFVMTEVSX0RBTkNFUl9NT1RP", - "Ul9TVEFMTBDjFxIeChlGRUVERVJfREFOQ0VSX01PVE9SX1NUQUxMEOQXEiUK", - "IFdJTkRFUl9EQU5DRVJfTU9UT1JfVU5ERVJWT0xUQUdFEOUXEiUKIFBVTExF", - "Ul9EQU5DRVJfTU9UT1JfVU5ERVJWT0xUQUdFEOYXEiUKIEZFRURFUl9EQU5D", - "RVJfTU9UT1JfVU5ERVJWT0xUQUdFEOcXEjEKLFRIUkVBRF9URU5TSU9OX0NP", - "TlRST0xfRkFJTFVSRV9QVUxMRVJfREFOQ0VSEOgXEjEKLFRIUkVBRF9URU5T", - "SU9OX0NPTlRST0xfRkFJTFVSRV9XSU5ERVJfREFOQ0VSEOkXEiUKIE1BQ0hJ", - "TkVfU1RBVEVfTk9fVEhSRUFEX0RFVEVDVEVEEOoXEhwKF0RSWUVSX01PVE9S", - "X09WRVJDVVJSRU5UEKAfEiAKG0RSWUVSX01PVE9SX09WRVJURU1QRVJBVFVS", - "RRChHxIWChFEUllFUl9NT1RPUl9TVEFMTBCiHxIdChhEUllFUl9NT1RPUl9V", - "TkRFUlZPTFRBR0UQox8SFAoPRFJZRVJfRE9PUl9PUEVOEKQfEiEKHERSWUVS", - "X1pPTkVfMV9PVkVSVEVNUEVSQVRVUkUQpR8SIQocRFJZRVJfWk9ORV8yX09W", - "RVJURU1QRVJBVFVSRRCmHxIkCh9EUllFUl9aT05FXzFfVU5ERVJURU1QRVJB", - "VFVSRV9BEKcfEiQKH0RSWUVSX1pPTkVfMV9VTkRFUlRFTVBFUkFUVVJFX0IQ", - "qB8SJAofRFJZRVJfWk9ORV8yX1VOREVSVEVNUEVSQVRVUkVfQhCpHxIZChRE", - "UllFUl9USEVSTUFMX0NVVE9GRhCqHxIuCilEUllFUl9IRUFURVJTX1pPTkVf", - "MV9DVVJSRU5UX09VVF9PRl9SQU5HRRCrHxIuCilEUllFUl9IRUFURVJTX1pP", - "TkVfMl9DVVJSRU5UX09VVF9PRl9SQU5HRRCsHxIsCidEUllFUl9IRUFURVJT", - "X1pPTkVfMV9DVVJSRU5UX0xPT1BfQlJFQUsQrR8SLAonRFJZRVJfSEVBVEVS", - "U19aT05FXzJfQ1VSUkVOVF9MT09QX0JSRUFLEK4fEhoKFURSWUVSX0ZBTl9S", - "UE1fVE9PX0xPVxCvHxIWChFEUllFUl9GQU5fU1RPUFBFRBCwHxIgChtEUllF", - "Ul9MSURfTU9UT1JfT1ZFUkNVUlJFTlQQsR8SJAofRFJZRVJfTElEX01PVE9S", - "X09WRVJURU1QRVJBVFVSRRCyHxIaChVEUllFUl9MSURfTU9UT1JfU1RBTEwQ", - "sx8SIQocRFJZRVJfTElEX01PVE9SX1VOREVSVk9MVEFHRRC0HxIkCh9EUllF", - "Ul9aT05FXzJfVU5ERVJURU1QRVJBVFVSRV9BELUfEicKIkRZRUlOR19IRUFE", - "X1pPTkVfMV9PVkVSVEVNUEVSQVRVUkUQiCcSJwoiRFlFSU5HX0hFQURfWk9O", - "RV8yX09WRVJURU1QRVJBVFVSRRCJJxInCiJEWUVJTkdfSEVBRF9aT05FXzNf", - "T1ZFUlRFTVBFUkFUVVJFEIonEicKIkRZRUlOR19IRUFEX1pPTkVfNF9PVkVS", - "VEVNUEVSQVRVUkUQiycSJwoiRFlFSU5HX0hFQURfWk9ORV81X09WRVJURU1Q", - "RVJBVFVSRRCMJxInCiJEWUVJTkdfSEVBRF9aT05FXzZfT1ZFUlRFTVBFUkFU", - "VVJFEI0nEioKJURZRUlOR19IRUFEX1pPTkVfMV9VTkRFUlRFTVBFUkFUVVJF", - "X0EQjicSKgolRFlFSU5HX0hFQURfWk9ORV8yX1VOREVSVEVNUEVSQVRVUkVf", - "QRCPJxIqCiVEWUVJTkdfSEVBRF9aT05FXzNfVU5ERVJURU1QRVJBVFVSRV9B", - "EJAnEioKJURZRUlOR19IRUFEX1pPTkVfNF9VTkRFUlRFTVBFUkFUVVJFX0EQ", - "kScSKgolRFlFSU5HX0hFQURfWk9ORV81X1VOREVSVEVNUEVSQVRVUkVfQRCS", - "JxIqCiVEWUVJTkdfSEVBRF9aT05FXzZfVU5ERVJURU1QRVJBVFVSRV9BEJMn", - "EioKJURZRUlOR19IRUFEX1pPTkVfMV9VTkRFUlRFTVBFUkFUVVJFX0IQlCcS", - "KgolRFlFSU5HX0hFQURfWk9ORV8yX1VOREVSVEVNUEVSQVRVUkVfQhCVJxIq", - "CiVEWUVJTkdfSEVBRF9aT05FXzNfVU5ERVJURU1QRVJBVFVSRV9CEJYnEioK", - "JURZRUlOR19IRUFEX1pPTkVfNF9VTkRFUlRFTVBFUkFUVVJFX0IQlycSKgol", - "RFlFSU5HX0hFQURfWk9ORV81X1VOREVSVEVNUEVSQVRVUkVfQhCYJxIqCiVE", - "WUVJTkdfSEVBRF9aT05FXzZfVU5ERVJURU1QRVJBVFVSRV9CEJknEiwKJ0RZ", - "RUlOR19IRUFEX1pPTkVfMV9DVVJSRU5UX09VVF9PRl9SQU5HRRCaJxIsCidE", - "WUVJTkdfSEVBRF9aT05FXzJfQ1VSUkVOVF9PVVRfT0ZfUkFOR0UQmycSLAon", - "RFlFSU5HX0hFQURfWk9ORV8zX0NVUlJFTlRfT1VUX09GX1JBTkdFEJwnEiwK", - "J0RZRUlOR19IRUFEX1pPTkVfNF9DVVJSRU5UX09VVF9PRl9SQU5HRRCdJxIu", - "CilEWUVJTkdfSEVBRF9aT05FXzVfNl9DVVJSRU5UX09VVF9PRl9SQU5HRRCe", - "JxIqCiVEWUVJTkdfSEVBRF9aT05FXzFfQ1VSUkVOVF9MT09QX0JSRUFLEJ8n", - "EioKJURZRUlOR19IRUFEX1pPTkVfMl9DVVJSRU5UX0xPT1BfQlJFQUsQoCcS", - "KgolRFlFSU5HX0hFQURfWk9ORV8zX0NVUlJFTlRfTE9PUF9CUkVBSxChJxIq", - "CiVEWUVJTkdfSEVBRF9aT05FXzRfQ1VSUkVOVF9MT09QX0JSRUFLEKInEiwK", - "J0RZRUlOR19IRUFEX1pPTkVfNV82X0NVUlJFTlRfTE9PUF9CUkVBSxCjJxIf", - "ChpEWUVJTkdfSEVBRF9USEVSTUFMX0NVVE9GRhCkJxIjCh5EWUVJTkdfSEVB", - "RF9DT1ZFUl9PUEVOX1RJTUVPVVQQpScSJAofRFlFSU5HX0hFQURfQ09WRVJf", - "Q0xPU0VfVElNRU9VVBCmJxIoCiNEWUVJTkdfSEVBRF9DT1ZFUl9NT1RPUl9P", - "VkVSQ1VSUkVOVBCnJxIsCidEWUVJTkdfSEVBRF9DT1ZFUl9NT1RPUl9PVkVS", - "VEVNUEVSQVRVUkUQqCcSIgodRFlFSU5HX0hFQURfQ09WRVJfTU9UT1JfU1RB", - "TEwQqScSKQokRFlFSU5HX0hFQURfQ09WRVJfTU9UT1JfVU5ERVJWT0xUQUdF", - "EKonEjUKMERZRUlOR19IRUFEX0NMRUFOSU5HX01FQ0hBTklTTV9NT1RPUl9P", - "VkVSQ1VSUkVOVBCrJxI5CjREWUVJTkdfSEVBRF9DTEVBTklOR19NRUNIQU5J", - "U01fTU9UT1JfT1ZFUlRFTVBFUkFUVVJFEKwnEi8KKkRZRUlOR19IRUFEX0NM", - "RUFOSU5HX01FQ0hBTklTTV9NT1RPUl9TVEFMTBCtJxI2CjFEWUVJTkdfSEVB", - "RF9DTEVBTklOR19NRUNIQU5JU01fTU9UT1JfVU5ERVJWT0xUQUdFEK4nEjAK", - "K0RZRUlOR19IRUFEX0NMRUFOSU5HX0hFQURfTU9UT1JfT1ZFUkNVUlJFTlQQ", - "rycSNAovRFlFSU5HX0hFQURfQ0xFQU5JTkdfSEVBRF9NT1RPUl9PVkVSVEVN", - "UEVSQVRVUkUQsCcSKgolRFlFSU5HX0hFQURfQ0xFQU5JTkdfSEVBRF9NT1RP", - "Ul9TVEFMTBCxJxIxCixEWUVJTkdfSEVBRF9DTEVBTklOR19IRUFEX01PVE9S", - "X1VOREVSVk9MVEFHRRCyJxIaChVNSVhFUl9PVkVSVEVNUEVSQVRVUkUQ8C4S", - "HQoYTUlYRVJfVU5ERVJURU1QRVJBVFVSRV9BEPEuEh0KGE1JWEVSX1VOREVS", - "VEVNUEVSQVRVUkVfQhDyLhIZChRNSVhFUl9USEVSTUFMX0NVVE9GRhDzLhIf", - "ChpNSVhFUl9DVVJSRU5UX09VVF9PRl9SQU5HRRD0LhIdChhNSVhFUl9DVVJS", - "RU5UX0xPT1BfQlJFQUsQ9S4SHQoYRElTUEVOU0VSXzFfT1ZFUlBSRVNTVVJF", - "ENg2Eh0KGERJU1BFTlNFUl8yX09WRVJQUkVTU1VSRRDZNhIdChhESVNQRU5T", - "RVJfM19PVkVSUFJFU1NVUkUQ2jYSHQoYRElTUEVOU0VSXzRfT1ZFUlBSRVNT", - "VVJFENs2Eh0KGERJU1BFTlNFUl81X09WRVJQUkVTU1VSRRDcNhIdChhESVNQ", - "RU5TRVJfNl9PVkVSUFJFU1NVUkUQ3TYSHQoYRElTUEVOU0VSXzdfT1ZFUlBS", - "RVNTVVJFEN42Eh0KGERJU1BFTlNFUl84X09WRVJQUkVTU1VSRRDfNhIeChlE", - "SVNQRU5TRVJfMV9VTkRFUlBSRVNTVVJFEOA2Eh4KGURJU1BFTlNFUl8yX1VO", - "REVSUFJFU1NVUkUQ4TYSHgoZRElTUEVOU0VSXzNfVU5ERVJQUkVTU1VSRRDi", - "NhIeChlESVNQRU5TRVJfNF9VTkRFUlBSRVNTVVJFEOM2Eh4KGURJU1BFTlNF", - "Ul81X1VOREVSUFJFU1NVUkUQ5DYSHgoZRElTUEVOU0VSXzZfVU5ERVJQUkVT", - "U1VSRRDlNhIeChlESVNQRU5TRVJfN19VTkRFUlBSRVNTVVJFEOY2Eh4KGURJ", - "U1BFTlNFUl84X1VOREVSUFJFU1NVUkUQ5zYSFgoRRElTUEVOU0VSXzFfRU1Q", - "VFkQ6DYSFgoRRElTUEVOU0VSXzJfRU1QVFkQ6TYSFgoRRElTUEVOU0VSXzNf", - "RU1QVFkQ6jYSFgoRRElTUEVOU0VSXzRfRU1QVFkQ6zYSFgoRRElTUEVOU0VS", - "XzVfRU1QVFkQ7DYSFgoRRElTUEVOU0VSXzZfRU1QVFkQ7TYSFgoRRElTUEVO", - "U0VSXzdfRU1QVFkQ7jYSFgoRRElTUEVOU0VSXzhfRU1QVFkQ7zYSHwoaRElT", - "UEVOU0VSXzFfUkVGSUxMX0ZBSUxVUkUQ8DYSHwoaRElTUEVOU0VSXzJfUkVG", - "SUxMX0ZBSUxVUkUQ8TYSHwoaRElTUEVOU0VSXzNfUkVGSUxMX0ZBSUxVUkUQ", - "8jYSHwoaRElTUEVOU0VSXzRfUkVGSUxMX0ZBSUxVUkUQ8zYSHwoaRElTUEVO", - "U0VSXzVfUkVGSUxMX0ZBSUxVUkUQ9DYSHwoaRElTUEVOU0VSXzZfUkVGSUxM", - "X0ZBSUxVUkUQ9TYSHwoaRElTUEVOU0VSXzdfUkVGSUxMX0ZBSUxVUkUQ9jYS", - "HwoaRElTUEVOU0VSXzhfUkVGSUxMX0ZBSUxVUkUQ9zYSIgodRElTUEVOU0VS", - "XzFfTU9UT1JfT1ZFUkNVUlJFTlQQ+DYSIgodRElTUEVOU0VSXzJfTU9UT1Jf", - "T1ZFUkNVUlJFTlQQ+TYSIgodRElTUEVOU0VSXzNfTU9UT1JfT1ZFUkNVUlJF", - "TlQQ+jYSIgodRElTUEVOU0VSXzRfTU9UT1JfT1ZFUkNVUlJFTlQQ+zYSIgod", - "RElTUEVOU0VSXzVfTU9UT1JfT1ZFUkNVUlJFTlQQ/DYSIgodRElTUEVOU0VS", - "XzZfTU9UT1JfT1ZFUkNVUlJFTlQQ/TYSIgodRElTUEVOU0VSXzdfTU9UT1Jf", - "T1ZFUkNVUlJFTlQQ/jYSIgodRElTUEVOU0VSXzhfTU9UT1JfT1ZFUkNVUlJF", - "TlQQ/zYSJgohRElTUEVOU0VSXzFfTU9UT1JfT1ZFUlRFTVBFUkFUVVJFEIA3", - "EiYKIURJU1BFTlNFUl8yX01PVE9SX09WRVJURU1QRVJBVFVSRRCBNxImCiFE", - "SVNQRU5TRVJfM19NT1RPUl9PVkVSVEVNUEVSQVRVUkUQgjcSJgohRElTUEVO", - "U0VSXzRfTU9UT1JfT1ZFUlRFTVBFUkFUVVJFEIM3EiYKIURJU1BFTlNFUl81", - "X01PVE9SX09WRVJURU1QRVJBVFVSRRCENxImCiFESVNQRU5TRVJfNl9NT1RP", - "Ul9PVkVSVEVNUEVSQVRVUkUQhTcSJgohRElTUEVOU0VSXzdfTU9UT1JfT1ZF", - "UlRFTVBFUkFUVVJFEIY3EiYKIURJU1BFTlNFUl84X01PVE9SX09WRVJURU1Q", - "RVJBVFVSRRCHNxIcChdESVNQRU5TRVJfMV9NT1RPUl9TVEFMTBCINxIcChdE", - "SVNQRU5TRVJfMl9NT1RPUl9TVEFMTBCJNxIcChdESVNQRU5TRVJfM19NT1RP", - "Ul9TVEFMTBCKNxIcChdESVNQRU5TRVJfNF9NT1RPUl9TVEFMTBCLNxIcChdE", - "SVNQRU5TRVJfNV9NT1RPUl9TVEFMTBCMNxIcChdESVNQRU5TRVJfNl9NT1RP", - "Ul9TVEFMTBCNNxIcChdESVNQRU5TRVJfN19NT1RPUl9TVEFMTBCONxIcChdE", - "SVNQRU5TRVJfOF9NT1RPUl9TVEFMTBCPNxIjCh5ESVNQRU5TRVJfMV9NT1RP", - "Ul9VTkRFUlZPTFRBR0UQkDcSIwoeRElTUEVOU0VSXzJfTU9UT1JfVU5ERVJW", - "T0xUQUdFEJE3EiMKHkRJU1BFTlNFUl8zX01PVE9SX1VOREVSVk9MVEFHRRCS", - "NxIjCh5ESVNQRU5TRVJfNF9NT1RPUl9VTkRFUlZPTFRBR0UQkzcSIwoeRElT", - "UEVOU0VSXzVfTU9UT1JfVU5ERVJWT0xUQUdFEJQ3EiMKHkRJU1BFTlNFUl82", - "X01PVE9SX1VOREVSVk9MVEFHRRCVNxIjCh5ESVNQRU5TRVJfN19NT1RPUl9V", - "TkRFUlZPTFRBR0UQljcSIwoeRElTUEVOU0VSXzhfTU9UT1JfVU5ERVJWT0xU", - "QUdFEJc3EiEKHERJU1BFTlNFUl8xX1VQUEVSX0hBUkRfTElNSVQQmDcSIQoc", - "RElTUEVOU0VSXzJfVVBQRVJfSEFSRF9MSU1JVBCZNxIhChxESVNQRU5TRVJf", - "M19VUFBFUl9IQVJEX0xJTUlUEJo3EiEKHERJU1BFTlNFUl80X1VQUEVSX0hB", - "UkRfTElNSVQQmzcSIQocRElTUEVOU0VSXzVfVVBQRVJfSEFSRF9MSU1JVBCc", - "NxIhChxESVNQRU5TRVJfNl9VUFBFUl9IQVJEX0xJTUlUEJ03EiEKHERJU1BF", - "TlNFUl83X1VQUEVSX0hBUkRfTElNSVQQnjcSIQocRElTUEVOU0VSXzhfVVBQ", - "RVJfSEFSRF9MSU1JVBCfNxIhChxESVNQRU5TRVJfMV9MT1dFUl9IQVJEX0xJ", - "TUlUEKA3EiEKHERJU1BFTlNFUl8yX0xPV0VSX0hBUkRfTElNSVQQoTcSIQoc", - "RElTUEVOU0VSXzNfTE9XRVJfSEFSRF9MSU1JVBCiNxIhChxESVNQRU5TRVJf", - "NF9MT1dFUl9IQVJEX0xJTUlUEKM3EiEKHERJU1BFTlNFUl81X0xPV0VSX0hB", - "UkRfTElNSVQQpDcSIQocRElTUEVOU0VSXzZfTE9XRVJfSEFSRF9MSU1JVBCl", - "NxIhChxESVNQRU5TRVJfN19MT1dFUl9IQVJEX0xJTUlUEKY3EiEKHERJU1BF", - "TlNFUl84X0xPV0VSX0hBUkRfTElNSVQQpzcSHgoZRElTUEVOU0VSXzFfSElH", - "SF9QUkVTU1VSRRCoNxIeChlESVNQRU5TRVJfMl9ISUdIX1BSRVNTVVJFEKk3", - "Eh4KGURJU1BFTlNFUl8zX0hJR0hfUFJFU1NVUkUQqjcSHgoZRElTUEVOU0VS", - "XzRfSElHSF9QUkVTU1VSRRCrNxIeChlESVNQRU5TRVJfNV9ISUdIX1BSRVNT", - "VVJFEKw3Eh4KGURJU1BFTlNFUl82X0hJR0hfUFJFU1NVUkUQrTcSHgoZRElT", - "UEVOU0VSXzdfSElHSF9QUkVTU1VSRRCuNxIeChlESVNQRU5TRVJfOF9ISUdI", - "X1BSRVNTVVJFEK83EhkKFE1JRF9UQU5LXzFfTE9XX0xFVkVMEMA+EhkKFE1J", - "RF9UQU5LXzJfTE9XX0xFVkVMEME+EhkKFE1JRF9UQU5LXzNfTE9XX0xFVkVM", - "EMI+EhkKFE1JRF9UQU5LXzRfTE9XX0xFVkVMEMM+EhkKFE1JRF9UQU5LXzVf", - "TE9XX0xFVkVMEMQ+EhkKFE1JRF9UQU5LXzZfTE9XX0xFVkVMEMU+EhkKFE1J", - "RF9UQU5LXzdfTE9XX0xFVkVMEMY+EhkKFE1JRF9UQU5LXzhfTE9XX0xFVkVM", - "EMc+EhUKEE1JRF9UQU5LXzFfRU1QVFkQyD4SFQoQTUlEX1RBTktfMl9FTVBU", - "WRDJPhIVChBNSURfVEFOS18zX0VNUFRZEMo+EhUKEE1JRF9UQU5LXzRfRU1Q", - "VFkQyz4SFQoQTUlEX1RBTktfNV9FTVBUWRDMPhIVChBNSURfVEFOS182X0VN", - "UFRZEM0+EhUKEE1JRF9UQU5LXzdfRU1QVFkQzj4SFQoQTUlEX1RBTktfOF9F", - "TVBUWRDPPhIYChNNSURfVEFOS18xX09WRVJGTE9XENA+EhgKE01JRF9UQU5L", - "XzJfT1ZFUkZMT1cQ0T4SGAoTTUlEX1RBTktfM19PVkVSRkxPVxDSPhIYChNN", - "SURfVEFOS180X09WRVJGTE9XENM+EhgKE01JRF9UQU5LXzVfT1ZFUkZMT1cQ", - "1D4SGAoTTUlEX1RBTktfNl9PVkVSRkxPVxDVPhIYChNNSURfVEFOS183X09W", - "RVJGTE9XENY+EhgKE01JRF9UQU5LXzhfT1ZFUkZMT1cQ1z4SHAoXTUlEX1RB", - "TktfMV9GSUxMX1RJTUVPVVQQ2D4SHAoXTUlEX1RBTktfMl9GSUxMX1RJTUVP", - "VVQQ2T4SHAoXTUlEX1RBTktfM19GSUxMX1RJTUVPVVQQ2j4SHAoXTUlEX1RB", - "TktfNF9GSUxMX1RJTUVPVVQQ2z4SHAoXTUlEX1RBTktfNV9GSUxMX1RJTUVP", - "VVQQ3D4SHAoXTUlEX1RBTktfNl9GSUxMX1RJTUVPVVQQ3T4SHAoXTUlEX1RB", - "TktfN19GSUxMX1RJTUVPVVQQ3j4SHAoXTUlEX1RBTktfOF9GSUxMX1RJTUVP", - "VVQQ3z4SHQoYQUlSX0ZJTFRFUl9OT1RfSU5TVEFMTEVEEKhGEhcKEkFJUl9G", - "SUxURVJfQ0xPR0dFRBCpRhIlCiBXQVNURV9DT05UQUlORVJfRU1QVFlJTkdf", - "VElNRU9VVBCqRhIUCg9OT19BSVJfUFJFU1NVUkUQq0YSHQoYV0FTVEVfQ09O", - "VEFJTkVSX09WRVJGTE9XEKxGEhoKFVZPQ19TRU5TT1JfQUxBUk1fVElNRRCt", - "RhIYChNDSElMTEVSX0RSWV9DT05UQUNUEK5GEhoKFUlOU1VGRklDSUVOVF9B", - "SVJfRkxPVxCvRhIbChZWT0NfU0VOU09SX0FMQVJNX1NMT1BFELBGEioKJUlO", - "S19DQVJUUklER0VfUFJFU0VOQ0VfU0VOU09SX1RJTUVPVVQQkE4SHwoaSU5L", - "X0NBUlRSSURHRV9SRklEX1RJTUVPVVQQkU4SIQocTk9fV0FTVEVfQ0FSVFJJ", - "REdFX0FWQUlMQUJMRRCSThIeChlBTExfV0FTVEVfQ0FSVFJJREdFU19GVUxM", - "EJNOEiwKJ1dBU1RFX0NBUlRSSURHRV9QUkVTRU5DRV9TRU5TT1JfVElNRU9V", - "VBCUThIhChxXQVNURV9DQVJUUklER0VfUkZJRF9USU1FT1VUEJVOQiEKH2Nv", - "bS50d2luZS50YW5nby5wbXIuZGlhZ25vc3RpY3NiBnByb3RvMw==")); + "X0lOSVRJQUxfQkxPV0VSX0ZBSUxFRBDfDxIQCgtVTlNQRUNJRklFRBDgDxIn", + "CiJNQUNISU5FX0lOVEVSTkFMX09WRVJURU1QRVJBVFVSRV8yEOEPEicKIkVM", + "RUNUUklDQUxfQ0FCSU5FVF9PVkVSVEVNUEVSQVRVUkUQ4g8SEQoMVEhSRUFE", + "X0JSRUFLELgXEjEKLFRIUkVBRF9URU5TSU9OX0NPTlRST0xfRkFJTFVSRV9G", + "RUVERVJfREFOQ0VSELkXEh8KGldJTkRFUl9DT05FX0RPRVNfTk9UX0VYSVNU", + "ELoXEh0KGEZFRURFUl9NT1RPUl9PVkVSQ1VSUkVOVBC7FxIjCh5SSUdIVF9M", + "T0FERVJfTU9UT1JfT1ZFUkNVUlJFTlQQvBcSHQoYUFVMTEVSX01PVE9SX09W", + "RVJDVVJSRU5UEL0XEiIKHUxFRlRfTE9BREVSX01PVE9SX09WRVJDVVJSRU5U", + "EL4XEh0KGFdJTkRFUl9NT1RPUl9PVkVSQ1VSUkVOVBC/FxIcChdTQ1JFV19N", + "T1RPUl9PVkVSQ1VSUkVOVBDAFxIiCh1MT0FESU5HX0FSTV9NT1RPUl9PVkVS", + "Q1VSUkVOVBDBFxIhChxGRUVERVJfTU9UT1JfT1ZFUlRFTVBFUkFUVVJFEMIX", + "EicKIlJJR0hUX0xPQURFUl9NT1RPUl9PVkVSVEVNUEVSQVRVUkUQwxcSIQoc", + "UFVMTEVSX01PVE9SX09WRVJURU1QRVJBVFVSRRDEFxImCiFMRUZUX0xPQURF", + "Ul9NT1RPUl9PVkVSVEVNUEVSQVRVUkUQxRcSIQocV0lOREVSX01PVE9SX09W", + "RVJURU1QRVJBVFVSRRDGFxIgChtTQ1JFV19NT1RPUl9PVkVSVEVNUEVSQVRV", + "UkUQxxcSJgohTE9BRElOR19BUk1fTU9UT1JfT1ZFUlRFTVBFUkFUVVJFEMgX", + "EhcKEkZFRURFUl9NT1RPUl9TVEFMTBDJFxIdChhSSUdIVF9MT0FERVJfTU9U", + "T1JfU1RBTEwQyhcSFwoSUFVMTEVSX01PVE9SX1NUQUxMEMsXEhwKF0xFRlRf", + "TE9BREVSX01PVE9SX1NUQUxMEMwXEhcKEldJTkRFUl9NT1RPUl9TVEFMTBDN", + "FxIWChFTQ1JFV19NT1RPUl9TVEFMTBDOFxIcChdMT0FESU5HX0FSTV9NT1RP", + "Ul9TVEFMTBDPFxIeChlGRUVERVJfTU9UT1JfVU5ERVJWT0xUQUdFENAXEiQK", + "H1JJR0hUX0xPQURFUl9NT1RPUl9VTkRFUlZPTFRBR0UQ0RcSHgoZUFVMTEVS", + "X01PVE9SX1VOREVSVk9MVEFHRRDSFxIjCh5MRUZUX0xPQURFUl9NT1RPUl9V", + "TkRFUlZPTFRBR0UQ0xcSHgoZV0lOREVSX01PVE9SX1VOREVSVk9MVEFHRRDU", + "FxIdChhTQ1JFV19NT1RPUl9VTkRFUlZPTFRBR0UQ1RcSIwoeTE9BRElOR19B", + "Uk1fTU9UT1JfVU5ERVJWT0xUQUdFENYXEhQKD0xURlVfVVBfVElNRU9VVBDX", + "FxIWChFMVEZVX0RPV05fVElNRU9VVBDYFxIUCg9SVEZVX1VQX1RJTUVPVVQQ", + "2RcSFgoRUlRGVV9ET1dOX1RJTUVPVVQQ2hcSHgoZU0NSRVdfTU9UT1JfTElN", + "SVRfVElNRU9VVBDbFxIkCh9XSU5ERVJfREFOQ0VSX01PVE9SX09WRVJDVVJS", + "RU5UENwXEiQKH1BVTExFUl9EQU5DRVJfTU9UT1JfT1ZFUkNVUlJFTlQQ3RcS", + "JAofRkVFREVSX0RBTkNFUl9NT1RPUl9PVkVSQ1VSUkVOVBDeFxIoCiNXSU5E", + "RVJfREFOQ0VSX01PVE9SX09WRVJURU1QRVJBVFVSRRDfFxIoCiNQVUxMRVJf", + "REFOQ0VSX01PVE9SX09WRVJURU1QRVJBVFVSRRDgFxIoCiNGRUVERVJfREFO", + "Q0VSX01PVE9SX09WRVJURU1QRVJBVFVSRRDhFxIeChlXSU5ERVJfREFOQ0VS", + "X01PVE9SX1NUQUxMEOIXEh4KGVBVTExFUl9EQU5DRVJfTU9UT1JfU1RBTEwQ", + "4xcSHgoZRkVFREVSX0RBTkNFUl9NT1RPUl9TVEFMTBDkFxIlCiBXSU5ERVJf", + "REFOQ0VSX01PVE9SX1VOREVSVk9MVEFHRRDlFxIlCiBQVUxMRVJfREFOQ0VS", + "X01PVE9SX1VOREVSVk9MVEFHRRDmFxIlCiBGRUVERVJfREFOQ0VSX01PVE9S", + "X1VOREVSVk9MVEFHRRDnFxIxCixUSFJFQURfVEVOU0lPTl9DT05UUk9MX0ZB", + "SUxVUkVfUFVMTEVSX0RBTkNFUhDoFxIxCixUSFJFQURfVEVOU0lPTl9DT05U", + "Uk9MX0ZBSUxVUkVfV0lOREVSX0RBTkNFUhDpFxIlCiBNQUNISU5FX1NUQVRF", + "X05PX1RIUkVBRF9ERVRFQ1RFRBDqFxIcChdEUllFUl9NT1RPUl9PVkVSQ1VS", + "UkVOVBCgHxIgChtEUllFUl9NT1RPUl9PVkVSVEVNUEVSQVRVUkUQoR8SFgoR", + "RFJZRVJfTU9UT1JfU1RBTEwQoh8SHQoYRFJZRVJfTU9UT1JfVU5ERVJWT0xU", + "QUdFEKMfEhQKD0RSWUVSX0RPT1JfT1BFThCkHxIhChxEUllFUl9aT05FXzFf", + "T1ZFUlRFTVBFUkFUVVJFEKUfEiEKHERSWUVSX1pPTkVfMl9PVkVSVEVNUEVS", + "QVRVUkUQph8SJAofRFJZRVJfWk9ORV8xX1VOREVSVEVNUEVSQVRVUkVfQRCn", + "HxIkCh9EUllFUl9aT05FXzFfVU5ERVJURU1QRVJBVFVSRV9CEKgfEiQKH0RS", + "WUVSX1pPTkVfMl9VTkRFUlRFTVBFUkFUVVJFX0IQqR8SGQoURFJZRVJfVEhF", + "Uk1BTF9DVVRPRkYQqh8SLgopRFJZRVJfSEVBVEVSU19aT05FXzFfQ1VSUkVO", + "VF9PVVRfT0ZfUkFOR0UQqx8SLgopRFJZRVJfSEVBVEVSU19aT05FXzJfQ1VS", + "UkVOVF9PVVRfT0ZfUkFOR0UQrB8SLAonRFJZRVJfSEVBVEVSU19aT05FXzFf", + "Q1VSUkVOVF9MT09QX0JSRUFLEK0fEiwKJ0RSWUVSX0hFQVRFUlNfWk9ORV8y", + "X0NVUlJFTlRfTE9PUF9CUkVBSxCuHxIaChVEUllFUl9GQU5fUlBNX1RPT19M", + "T1cQrx8SFgoRRFJZRVJfRkFOX1NUT1BQRUQQsB8SIAobRFJZRVJfTElEX01P", + "VE9SX09WRVJDVVJSRU5UELEfEiQKH0RSWUVSX0xJRF9NT1RPUl9PVkVSVEVN", + "UEVSQVRVUkUQsh8SGgoVRFJZRVJfTElEX01PVE9SX1NUQUxMELMfEiEKHERS", + "WUVSX0xJRF9NT1RPUl9VTkRFUlZPTFRBR0UQtB8SJAofRFJZRVJfWk9ORV8y", + "X1VOREVSVEVNUEVSQVRVUkVfQRC1HxInCiJEWUVJTkdfSEVBRF9aT05FXzFf", + "T1ZFUlRFTVBFUkFUVVJFEIgnEicKIkRZRUlOR19IRUFEX1pPTkVfMl9PVkVS", + "VEVNUEVSQVRVUkUQiScSJwoiRFlFSU5HX0hFQURfWk9ORV8zX09WRVJURU1Q", + "RVJBVFVSRRCKJxInCiJEWUVJTkdfSEVBRF9aT05FXzRfT1ZFUlRFTVBFUkFU", + "VVJFEIsnEicKIkRZRUlOR19IRUFEX1pPTkVfNV9PVkVSVEVNUEVSQVRVUkUQ", + "jCcSJwoiRFlFSU5HX0hFQURfWk9ORV82X09WRVJURU1QRVJBVFVSRRCNJxIq", + "CiVEWUVJTkdfSEVBRF9aT05FXzFfVU5ERVJURU1QRVJBVFVSRV9BEI4nEioK", + "JURZRUlOR19IRUFEX1pPTkVfMl9VTkRFUlRFTVBFUkFUVVJFX0EQjycSKgol", + "RFlFSU5HX0hFQURfWk9ORV8zX1VOREVSVEVNUEVSQVRVUkVfQRCQJxIqCiVE", + "WUVJTkdfSEVBRF9aT05FXzRfVU5ERVJURU1QRVJBVFVSRV9BEJEnEioKJURZ", + "RUlOR19IRUFEX1pPTkVfNV9VTkRFUlRFTVBFUkFUVVJFX0EQkicSKgolRFlF", + "SU5HX0hFQURfWk9ORV82X1VOREVSVEVNUEVSQVRVUkVfQRCTJxIqCiVEWUVJ", + "TkdfSEVBRF9aT05FXzFfVU5ERVJURU1QRVJBVFVSRV9CEJQnEioKJURZRUlO", + "R19IRUFEX1pPTkVfMl9VTkRFUlRFTVBFUkFUVVJFX0IQlScSKgolRFlFSU5H", + "X0hFQURfWk9ORV8zX1VOREVSVEVNUEVSQVRVUkVfQhCWJxIqCiVEWUVJTkdf", + "SEVBRF9aT05FXzRfVU5ERVJURU1QRVJBVFVSRV9CEJcnEioKJURZRUlOR19I", + "RUFEX1pPTkVfNV9VTkRFUlRFTVBFUkFUVVJFX0IQmCcSKgolRFlFSU5HX0hF", + "QURfWk9ORV82X1VOREVSVEVNUEVSQVRVUkVfQhCZJxIsCidEWUVJTkdfSEVB", + "RF9aT05FXzFfQ1VSUkVOVF9PVVRfT0ZfUkFOR0UQmicSLAonRFlFSU5HX0hF", + "QURfWk9ORV8yX0NVUlJFTlRfT1VUX09GX1JBTkdFEJsnEiwKJ0RZRUlOR19I", + "RUFEX1pPTkVfM19DVVJSRU5UX09VVF9PRl9SQU5HRRCcJxIsCidEWUVJTkdf", + "SEVBRF9aT05FXzRfQ1VSUkVOVF9PVVRfT0ZfUkFOR0UQnScSLgopRFlFSU5H", + "X0hFQURfWk9ORV81XzZfQ1VSUkVOVF9PVVRfT0ZfUkFOR0UQnicSKgolRFlF", + "SU5HX0hFQURfWk9ORV8xX0NVUlJFTlRfTE9PUF9CUkVBSxCfJxIqCiVEWUVJ", + "TkdfSEVBRF9aT05FXzJfQ1VSUkVOVF9MT09QX0JSRUFLEKAnEioKJURZRUlO", + "R19IRUFEX1pPTkVfM19DVVJSRU5UX0xPT1BfQlJFQUsQoScSKgolRFlFSU5H", + "X0hFQURfWk9ORV80X0NVUlJFTlRfTE9PUF9CUkVBSxCiJxIsCidEWUVJTkdf", + "SEVBRF9aT05FXzVfNl9DVVJSRU5UX0xPT1BfQlJFQUsQoycSHwoaRFlFSU5H", + "X0hFQURfVEhFUk1BTF9DVVRPRkYQpCcSIwoeRFlFSU5HX0hFQURfQ09WRVJf", + "T1BFTl9USU1FT1VUEKUnEiQKH0RZRUlOR19IRUFEX0NPVkVSX0NMT1NFX1RJ", + "TUVPVVQQpicSKAojRFlFSU5HX0hFQURfQ09WRVJfTU9UT1JfT1ZFUkNVUlJF", + "TlQQpycSLAonRFlFSU5HX0hFQURfQ09WRVJfTU9UT1JfT1ZFUlRFTVBFUkFU", + "VVJFEKgnEiIKHURZRUlOR19IRUFEX0NPVkVSX01PVE9SX1NUQUxMEKknEikK", + "JERZRUlOR19IRUFEX0NPVkVSX01PVE9SX1VOREVSVk9MVEFHRRCqJxI1CjBE", + "WUVJTkdfSEVBRF9DTEVBTklOR19NRUNIQU5JU01fTU9UT1JfT1ZFUkNVUlJF", + "TlQQqycSOQo0RFlFSU5HX0hFQURfQ0xFQU5JTkdfTUVDSEFOSVNNX01PVE9S", + "X09WRVJURU1QRVJBVFVSRRCsJxIvCipEWUVJTkdfSEVBRF9DTEVBTklOR19N", + "RUNIQU5JU01fTU9UT1JfU1RBTEwQrScSNgoxRFlFSU5HX0hFQURfQ0xFQU5J", + "TkdfTUVDSEFOSVNNX01PVE9SX1VOREVSVk9MVEFHRRCuJxIwCitEWUVJTkdf", + "SEVBRF9DTEVBTklOR19IRUFEX01PVE9SX09WRVJDVVJSRU5UEK8nEjQKL0RZ", + "RUlOR19IRUFEX0NMRUFOSU5HX0hFQURfTU9UT1JfT1ZFUlRFTVBFUkFUVVJF", + "ELAnEioKJURZRUlOR19IRUFEX0NMRUFOSU5HX0hFQURfTU9UT1JfU1RBTEwQ", + "sScSMQosRFlFSU5HX0hFQURfQ0xFQU5JTkdfSEVBRF9NT1RPUl9VTkRFUlZP", + "TFRBR0UQsicSGgoVTUlYRVJfT1ZFUlRFTVBFUkFUVVJFEPAuEh0KGE1JWEVS", + "X1VOREVSVEVNUEVSQVRVUkVfQRDxLhIdChhNSVhFUl9VTkRFUlRFTVBFUkFU", + "VVJFX0IQ8i4SGQoUTUlYRVJfVEhFUk1BTF9DVVRPRkYQ8y4SHwoaTUlYRVJf", + "Q1VSUkVOVF9PVVRfT0ZfUkFOR0UQ9C4SHQoYTUlYRVJfQ1VSUkVOVF9MT09Q", + "X0JSRUFLEPUuEh0KGERJU1BFTlNFUl8xX09WRVJQUkVTU1VSRRDYNhIdChhE", + "SVNQRU5TRVJfMl9PVkVSUFJFU1NVUkUQ2TYSHQoYRElTUEVOU0VSXzNfT1ZF", + "UlBSRVNTVVJFENo2Eh0KGERJU1BFTlNFUl80X09WRVJQUkVTU1VSRRDbNhId", + "ChhESVNQRU5TRVJfNV9PVkVSUFJFU1NVUkUQ3DYSHQoYRElTUEVOU0VSXzZf", + "T1ZFUlBSRVNTVVJFEN02Eh0KGERJU1BFTlNFUl83X09WRVJQUkVTU1VSRRDe", + "NhIdChhESVNQRU5TRVJfOF9PVkVSUFJFU1NVUkUQ3zYSHgoZRElTUEVOU0VS", + "XzFfVU5ERVJQUkVTU1VSRRDgNhIeChlESVNQRU5TRVJfMl9VTkRFUlBSRVNT", + "VVJFEOE2Eh4KGURJU1BFTlNFUl8zX1VOREVSUFJFU1NVUkUQ4jYSHgoZRElT", + "UEVOU0VSXzRfVU5ERVJQUkVTU1VSRRDjNhIeChlESVNQRU5TRVJfNV9VTkRF", + "UlBSRVNTVVJFEOQ2Eh4KGURJU1BFTlNFUl82X1VOREVSUFJFU1NVUkUQ5TYS", + "HgoZRElTUEVOU0VSXzdfVU5ERVJQUkVTU1VSRRDmNhIeChlESVNQRU5TRVJf", + "OF9VTkRFUlBSRVNTVVJFEOc2EhYKEURJU1BFTlNFUl8xX0VNUFRZEOg2EhYK", + "EURJU1BFTlNFUl8yX0VNUFRZEOk2EhYKEURJU1BFTlNFUl8zX0VNUFRZEOo2", + "EhYKEURJU1BFTlNFUl80X0VNUFRZEOs2EhYKEURJU1BFTlNFUl81X0VNUFRZ", + "EOw2EhYKEURJU1BFTlNFUl82X0VNUFRZEO02EhYKEURJU1BFTlNFUl83X0VN", + "UFRZEO42EhYKEURJU1BFTlNFUl84X0VNUFRZEO82Eh8KGkRJU1BFTlNFUl8x", + "X1JFRklMTF9GQUlMVVJFEPA2Eh8KGkRJU1BFTlNFUl8yX1JFRklMTF9GQUlM", + "VVJFEPE2Eh8KGkRJU1BFTlNFUl8zX1JFRklMTF9GQUlMVVJFEPI2Eh8KGkRJ", + "U1BFTlNFUl80X1JFRklMTF9GQUlMVVJFEPM2Eh8KGkRJU1BFTlNFUl81X1JF", + "RklMTF9GQUlMVVJFEPQ2Eh8KGkRJU1BFTlNFUl82X1JFRklMTF9GQUlMVVJF", + "EPU2Eh8KGkRJU1BFTlNFUl83X1JFRklMTF9GQUlMVVJFEPY2Eh8KGkRJU1BF", + "TlNFUl84X1JFRklMTF9GQUlMVVJFEPc2EiIKHURJU1BFTlNFUl8xX01PVE9S", + "X09WRVJDVVJSRU5UEPg2EiIKHURJU1BFTlNFUl8yX01PVE9SX09WRVJDVVJS", + "RU5UEPk2EiIKHURJU1BFTlNFUl8zX01PVE9SX09WRVJDVVJSRU5UEPo2EiIK", + "HURJU1BFTlNFUl80X01PVE9SX09WRVJDVVJSRU5UEPs2EiIKHURJU1BFTlNF", + "Ul81X01PVE9SX09WRVJDVVJSRU5UEPw2EiIKHURJU1BFTlNFUl82X01PVE9S", + "X09WRVJDVVJSRU5UEP02EiIKHURJU1BFTlNFUl83X01PVE9SX09WRVJDVVJS", + "RU5UEP42EiIKHURJU1BFTlNFUl84X01PVE9SX09WRVJDVVJSRU5UEP82EiYK", + "IURJU1BFTlNFUl8xX01PVE9SX09WRVJURU1QRVJBVFVSRRCANxImCiFESVNQ", + "RU5TRVJfMl9NT1RPUl9PVkVSVEVNUEVSQVRVUkUQgTcSJgohRElTUEVOU0VS", + "XzNfTU9UT1JfT1ZFUlRFTVBFUkFUVVJFEII3EiYKIURJU1BFTlNFUl80X01P", + "VE9SX09WRVJURU1QRVJBVFVSRRCDNxImCiFESVNQRU5TRVJfNV9NT1RPUl9P", + "VkVSVEVNUEVSQVRVUkUQhDcSJgohRElTUEVOU0VSXzZfTU9UT1JfT1ZFUlRF", + "TVBFUkFUVVJFEIU3EiYKIURJU1BFTlNFUl83X01PVE9SX09WRVJURU1QRVJB", + "VFVSRRCGNxImCiFESVNQRU5TRVJfOF9NT1RPUl9PVkVSVEVNUEVSQVRVUkUQ", + "hzcSHAoXRElTUEVOU0VSXzFfTU9UT1JfU1RBTEwQiDcSHAoXRElTUEVOU0VS", + "XzJfTU9UT1JfU1RBTEwQiTcSHAoXRElTUEVOU0VSXzNfTU9UT1JfU1RBTEwQ", + "ijcSHAoXRElTUEVOU0VSXzRfTU9UT1JfU1RBTEwQizcSHAoXRElTUEVOU0VS", + "XzVfTU9UT1JfU1RBTEwQjDcSHAoXRElTUEVOU0VSXzZfTU9UT1JfU1RBTEwQ", + "jTcSHAoXRElTUEVOU0VSXzdfTU9UT1JfU1RBTEwQjjcSHAoXRElTUEVOU0VS", + "XzhfTU9UT1JfU1RBTEwQjzcSIwoeRElTUEVOU0VSXzFfTU9UT1JfVU5ERVJW", + "T0xUQUdFEJA3EiMKHkRJU1BFTlNFUl8yX01PVE9SX1VOREVSVk9MVEFHRRCR", + "NxIjCh5ESVNQRU5TRVJfM19NT1RPUl9VTkRFUlZPTFRBR0UQkjcSIwoeRElT", + "UEVOU0VSXzRfTU9UT1JfVU5ERVJWT0xUQUdFEJM3EiMKHkRJU1BFTlNFUl81", + "X01PVE9SX1VOREVSVk9MVEFHRRCUNxIjCh5ESVNQRU5TRVJfNl9NT1RPUl9V", + "TkRFUlZPTFRBR0UQlTcSIwoeRElTUEVOU0VSXzdfTU9UT1JfVU5ERVJWT0xU", + "QUdFEJY3EiMKHkRJU1BFTlNFUl84X01PVE9SX1VOREVSVk9MVEFHRRCXNxIh", + "ChxESVNQRU5TRVJfMV9VUFBFUl9IQVJEX0xJTUlUEJg3EiEKHERJU1BFTlNF", + "Ul8yX1VQUEVSX0hBUkRfTElNSVQQmTcSIQocRElTUEVOU0VSXzNfVVBQRVJf", + "SEFSRF9MSU1JVBCaNxIhChxESVNQRU5TRVJfNF9VUFBFUl9IQVJEX0xJTUlU", + "EJs3EiEKHERJU1BFTlNFUl81X1VQUEVSX0hBUkRfTElNSVQQnDcSIQocRElT", + "UEVOU0VSXzZfVVBQRVJfSEFSRF9MSU1JVBCdNxIhChxESVNQRU5TRVJfN19V", + "UFBFUl9IQVJEX0xJTUlUEJ43EiEKHERJU1BFTlNFUl84X1VQUEVSX0hBUkRf", + "TElNSVQQnzcSIQocRElTUEVOU0VSXzFfTE9XRVJfSEFSRF9MSU1JVBCgNxIh", + "ChxESVNQRU5TRVJfMl9MT1dFUl9IQVJEX0xJTUlUEKE3EiEKHERJU1BFTlNF", + "Ul8zX0xPV0VSX0hBUkRfTElNSVQQojcSIQocRElTUEVOU0VSXzRfTE9XRVJf", + "SEFSRF9MSU1JVBCjNxIhChxESVNQRU5TRVJfNV9MT1dFUl9IQVJEX0xJTUlU", + "EKQ3EiEKHERJU1BFTlNFUl82X0xPV0VSX0hBUkRfTElNSVQQpTcSIQocRElT", + "UEVOU0VSXzdfTE9XRVJfSEFSRF9MSU1JVBCmNxIhChxESVNQRU5TRVJfOF9M", + "T1dFUl9IQVJEX0xJTUlUEKc3Eh4KGURJU1BFTlNFUl8xX0hJR0hfUFJFU1NV", + "UkUQqDcSHgoZRElTUEVOU0VSXzJfSElHSF9QUkVTU1VSRRCpNxIeChlESVNQ", + "RU5TRVJfM19ISUdIX1BSRVNTVVJFEKo3Eh4KGURJU1BFTlNFUl80X0hJR0hf", + "UFJFU1NVUkUQqzcSHgoZRElTUEVOU0VSXzVfSElHSF9QUkVTU1VSRRCsNxIe", + "ChlESVNQRU5TRVJfNl9ISUdIX1BSRVNTVVJFEK03Eh4KGURJU1BFTlNFUl83", + "X0hJR0hfUFJFU1NVUkUQrjcSHgoZRElTUEVOU0VSXzhfSElHSF9QUkVTU1VS", + "RRCvNxIZChRNSURfVEFOS18xX0xPV19MRVZFTBDAPhIZChRNSURfVEFOS18y", + "X0xPV19MRVZFTBDBPhIZChRNSURfVEFOS18zX0xPV19MRVZFTBDCPhIZChRN", + "SURfVEFOS180X0xPV19MRVZFTBDDPhIZChRNSURfVEFOS181X0xPV19MRVZF", + "TBDEPhIZChRNSURfVEFOS182X0xPV19MRVZFTBDFPhIZChRNSURfVEFOS183", + "X0xPV19MRVZFTBDGPhIZChRNSURfVEFOS184X0xPV19MRVZFTBDHPhIVChBN", + "SURfVEFOS18xX0VNUFRZEMg+EhUKEE1JRF9UQU5LXzJfRU1QVFkQyT4SFQoQ", + "TUlEX1RBTktfM19FTVBUWRDKPhIVChBNSURfVEFOS180X0VNUFRZEMs+EhUK", + "EE1JRF9UQU5LXzVfRU1QVFkQzD4SFQoQTUlEX1RBTktfNl9FTVBUWRDNPhIV", + "ChBNSURfVEFOS183X0VNUFRZEM4+EhUKEE1JRF9UQU5LXzhfRU1QVFkQzz4S", + "GAoTTUlEX1RBTktfMV9PVkVSRkxPVxDQPhIYChNNSURfVEFOS18yX09WRVJG", + "TE9XENE+EhgKE01JRF9UQU5LXzNfT1ZFUkZMT1cQ0j4SGAoTTUlEX1RBTktf", + "NF9PVkVSRkxPVxDTPhIYChNNSURfVEFOS181X09WRVJGTE9XENQ+EhgKE01J", + "RF9UQU5LXzZfT1ZFUkZMT1cQ1T4SGAoTTUlEX1RBTktfN19PVkVSRkxPVxDW", + "PhIYChNNSURfVEFOS184X09WRVJGTE9XENc+EhwKF01JRF9UQU5LXzFfRklM", + "TF9USU1FT1VUENg+EhwKF01JRF9UQU5LXzJfRklMTF9USU1FT1VUENk+EhwK", + "F01JRF9UQU5LXzNfRklMTF9USU1FT1VUENo+EhwKF01JRF9UQU5LXzRfRklM", + "TF9USU1FT1VUENs+EhwKF01JRF9UQU5LXzVfRklMTF9USU1FT1VUENw+EhwK", + "F01JRF9UQU5LXzZfRklMTF9USU1FT1VUEN0+EhwKF01JRF9UQU5LXzdfRklM", + "TF9USU1FT1VUEN4+EhwKF01JRF9UQU5LXzhfRklMTF9USU1FT1VUEN8+Eh0K", + "GEFJUl9GSUxURVJfTk9UX0lOU1RBTExFRBCoRhIXChJBSVJfRklMVEVSX0NM", + "T0dHRUQQqUYSJQogV0FTVEVfQ09OVEFJTkVSX0VNUFRZSU5HX1RJTUVPVVQQ", + "qkYSFAoPTk9fQUlSX1BSRVNTVVJFEKtGEh0KGFdBU1RFX0NPTlRBSU5FUl9P", + "VkVSRkxPVxCsRhIaChVWT0NfU0VOU09SX0FMQVJNX1RJTUUQrUYSGAoTQ0hJ", + "TExFUl9EUllfQ09OVEFDVBCuRhIaChVJTlNVRkZJQ0lFTlRfQUlSX0ZMT1cQ", + "r0YSGwoWVk9DX1NFTlNPUl9BTEFSTV9TTE9QRRCwRhIqCiVJTktfQ0FSVFJJ", + "REdFX1BSRVNFTkNFX1NFTlNPUl9USU1FT1VUEJBOEh8KGklOS19DQVJUUklE", + "R0VfUkZJRF9USU1FT1VUEJFOEiEKHE5PX1dBU1RFX0NBUlRSSURHRV9BVkFJ", + "TEFCTEUQkk4SHgoZQUxMX1dBU1RFX0NBUlRSSURHRVNfRlVMTBCTThIsCidX", + "QVNURV9DQVJUUklER0VfUFJFU0VOQ0VfU0VOU09SX1RJTUVPVVQQlE4SIQoc", + "V0FTVEVfQ0FSVFJJREdFX1JGSURfVElNRU9VVBCVTkIhCh9jb20udHdpbmUu", + "dGFuZ28ucG1yLmRpYWdub3N0aWNzYgZwcm90bzM=")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { }, new pbr::GeneratedClrTypeInfo(new[] {typeof(global::Tango.PMR.Diagnostics.EventType), }, null)); @@ -258,15 +260,15 @@ namespace Tango.PMR.Diagnostics { /// </summary> [pbr::OriginalName("REQUEST_SENT")] RequestSent = 1000, /// <summary> - ///Response received (Group = Transport, Category = Info) + ///Response has been received. (Group = Transport, Category = Info) /// </summary> [pbr::OriginalName("RESPONSE_RECEIVED")] ResponseReceived = 1001, /// <summary> - ///Request to machine has failed (Group = Transport, Category = Error) + ///Request to machine has failed. (Group = Transport, Category = Error) /// </summary> [pbr::OriginalName("REQUEST_FAILED")] RequestFailed = 1002, /// <summary> - ///Application has encountered an error (Group = Application, Category = Error) + ///Application has encountered an error. (Group = Application, Category = Error) /// </summary> [pbr::OriginalName("APPLICATION_EXCEPTION")] ApplicationException = 1003, /// <summary> @@ -274,39 +276,39 @@ namespace Tango.PMR.Diagnostics { /// </summary> [pbr::OriginalName("APPLICATION_INFORMATION")] ApplicationInformation = 1004, /// <summary> - ///Application started (Group = Application, Category = Info) + ///Application started. (Group = Application, Category = Info) /// </summary> [pbr::OriginalName("APPLICATION_STARTED")] ApplicationStarted = 1005, /// <summary> - ///Application terminated (Group = Application, Category = Info) + ///Application terminated. (Group = Application, Category = Info) /// </summary> [pbr::OriginalName("APPLICATION_TERMINATED")] ApplicationTerminated = 1006, /// <summary> - ///Diagnostics recording started (Group = Application, Category = Info) + ///Diagnostics recording started. (Group = Application, Category = Info) /// </summary> [pbr::OriginalName("RECORDING_STARTED")] RecordingStarted = 1007, /// <summary> - ///Diagnostics recording stopped (Group = Application, Category = Info) + ///Diagnostics recording stopped. (Group = Application, Category = Info) /// </summary> [pbr::OriginalName("RECORDING_STOPPED")] RecordingStopped = 1008, /// <summary> - ///Job status message has been received from embedded device (Group = Application, Category = Info) + ///Job status message has been received from embedded device. (Group = Application, Category = Info) /// </summary> [pbr::OriginalName("JOB_STATUS")] JobStatus = 1009, /// <summary> - ///A job has been started (Group = Application, Category = Info) + ///A job has been started. (Group = Application, Category = Info) /// </summary> [pbr::OriginalName("JOB_STARTED")] JobStarted = 1010, /// <summary> - ///A job has been aborted (Group = Application, Category = Info) + ///A job has been aborted. (Group = Application, Category = Info) /// </summary> [pbr::OriginalName("JOB_ABORTED")] JobAborted = 1011, /// <summary> - ///A job has failed (Group = Application, Category = Error) + ///A job has failed. (Group = Application, Category = Error) /// </summary> [pbr::OriginalName("JOB_FAILED")] JobFailed = 1012, /// <summary> - ///Job completed successfully (Group = Application, Category = Info) + ///Job completed successfully. (Group = Application, Category = Info) /// </summary> [pbr::OriginalName("JOB_COMPLETED")] JobCompleted = 1013, /// <summary> @@ -374,10 +376,18 @@ namespace Tango.PMR.Diagnostics { /// </summary> [pbr::OriginalName("MACHINE_STATE_INITIAL_BLOWER_FAILED")] MachineStateInitialBlowerFailed = 2015, /// <summary> - ///Unknown error occurred (Group = GeneralHardware, Category = Error) + ///unspecified error (Group = GeneralHardware, Category = Error) /// </summary> [pbr::OriginalName("UNSPECIFIED")] Unspecified = 2016, /// <summary> + ///The machine temperature is too high (Group = GeneralHardware, Category = Critical) + /// </summary> + [pbr::OriginalName("MACHINE_INTERNAL_OVERTEMPERATURE_2")] MachineInternalOvertemperature2 = 2017, + /// <summary> + ///The electrical cabinet temperature is too high (Group = GeneralHardware, Category = Critical) + /// </summary> + [pbr::OriginalName("ELECTRICAL_CABINET_OVERTEMPERATURE")] ElectricalCabinetOvertemperature = 2018, + /// <summary> ///Thread break (Group = ThreadFeedingSystem, Category = Error) /// </summary> [pbr::OriginalName("THREAD_BREAK")] ThreadBreak = 3000, @@ -1218,19 +1228,19 @@ namespace Tango.PMR.Diagnostics { /// </summary> [pbr::OriginalName("DISPENSER_8_HIGH_PRESSURE")] Dispenser8HighPressure = 7087, /// <summary> - ///Cyan ink level is low (Group = InkDeliverySystem, Category = Warning) + ///Black ink level is low (Group = InkDeliverySystem, Category = Warning) /// </summary> [pbr::OriginalName("MID_TANK_1_LOW_LEVEL")] MidTank1LowLevel = 8000, /// <summary> - ///Magenta ink level is low (Group = InkDeliverySystem, Category = Warning) + ///Cyan ink level is low (Group = InkDeliverySystem, Category = Warning) /// </summary> [pbr::OriginalName("MID_TANK_2_LOW_LEVEL")] MidTank2LowLevel = 8001, /// <summary> - ///Yellow ink level is low (Group = InkDeliverySystem, Category = Warning) + ///Magenta ink level is low (Group = InkDeliverySystem, Category = Warning) /// </summary> [pbr::OriginalName("MID_TANK_3_LOW_LEVEL")] MidTank3LowLevel = 8002, /// <summary> - ///Black ink level is low (Group = InkDeliverySystem, Category = Warning) + ///Yellow ink level is low (Group = InkDeliverySystem, Category = Warning) /// </summary> [pbr::OriginalName("MID_TANK_4_LOW_LEVEL")] MidTank4LowLevel = 8003, /// <summary> @@ -1238,31 +1248,31 @@ namespace Tango.PMR.Diagnostics { /// </summary> [pbr::OriginalName("MID_TANK_5_LOW_LEVEL")] MidTank5LowLevel = 8004, /// <summary> - ///Transparent cleaning level is low (Group = InkDeliverySystem, Category = Warning) + ///Spot color I level is low (Group = InkDeliverySystem, Category = Warning) /// </summary> [pbr::OriginalName("MID_TANK_6_LOW_LEVEL")] MidTank6LowLevel = 8005, /// <summary> - ///Lubricant level is low (Group = InkDeliverySystem, Category = Warning) + ///Cleaner level is low (Group = InkDeliverySystem, Category = Warning) /// </summary> [pbr::OriginalName("MID_TANK_7_LOW_LEVEL")] MidTank7LowLevel = 8006, /// <summary> - ///Spot color I level is low (Group = InkDeliverySystem, Category = Warning) + ///Lubricant level is low (Group = InkDeliverySystem, Category = Warning) /// </summary> [pbr::OriginalName("MID_TANK_8_LOW_LEVEL")] MidTank8LowLevel = 8007, /// <summary> - ///Cyan ink is empty (Group = InkDeliverySystem, Category = Error) + ///Black ink level is low (Group = InkDeliverySystem, Category = Error) /// </summary> [pbr::OriginalName("MID_TANK_1_EMPTY")] MidTank1Empty = 8008, /// <summary> - ///Magenta ink is empty (Group = InkDeliverySystem, Category = Error) + ///Cyan ink is empty (Group = InkDeliverySystem, Category = Error) /// </summary> [pbr::OriginalName("MID_TANK_2_EMPTY")] MidTank2Empty = 8009, /// <summary> - ///Yellow ink is empty (Group = InkDeliverySystem, Category = Error) + ///Magenta ink is empty (Group = InkDeliverySystem, Category = Error) /// </summary> [pbr::OriginalName("MID_TANK_3_EMPTY")] MidTank3Empty = 8010, /// <summary> - ///Black ink is empty (Group = InkDeliverySystem, Category = Error) + ///Yellow ink is empty (Group = InkDeliverySystem, Category = Error) /// </summary> [pbr::OriginalName("MID_TANK_4_EMPTY")] MidTank4Empty = 8011, /// <summary> @@ -1270,31 +1280,31 @@ namespace Tango.PMR.Diagnostics { /// </summary> [pbr::OriginalName("MID_TANK_5_EMPTY")] MidTank5Empty = 8012, /// <summary> - ///Transparent cleaning is empty (Group = InkDeliverySystem, Category = Error) + ///Spot color I is empty (Group = InkDeliverySystem, Category = Error) /// </summary> [pbr::OriginalName("MID_TANK_6_EMPTY")] MidTank6Empty = 8013, /// <summary> - ///Lubricant is empty (Group = InkDeliverySystem, Category = Error) + ///Cleaner is empty (Group = InkDeliverySystem, Category = Error) /// </summary> [pbr::OriginalName("MID_TANK_7_EMPTY")] MidTank7Empty = 8014, /// <summary> - ///Spot color I is empty (Group = InkDeliverySystem, Category = Error) + ///Lubricant is empty (Group = InkDeliverySystem, Category = Error) /// </summary> [pbr::OriginalName("MID_TANK_8_EMPTY")] MidTank8Empty = 8015, /// <summary> - ///Cyan ink overflow (Group = InkDeliverySystem, Category = Error) + ///Black ink overflow (Group = InkDeliverySystem, Category = Error) /// </summary> [pbr::OriginalName("MID_TANK_1_OVERFLOW")] MidTank1Overflow = 8016, /// <summary> - ///Magenta ink overflow (Group = InkDeliverySystem, Category = Error) + ///Cyan ink overflow (Group = InkDeliverySystem, Category = Error) /// </summary> [pbr::OriginalName("MID_TANK_2_OVERFLOW")] MidTank2Overflow = 8017, /// <summary> - ///Yellow ink overflow (Group = InkDeliverySystem, Category = Error) + ///Magenta ink overflow (Group = InkDeliverySystem, Category = Error) /// </summary> [pbr::OriginalName("MID_TANK_3_OVERFLOW")] MidTank3Overflow = 8018, /// <summary> - ///Black ink overflow (Group = InkDeliverySystem, Category = Error) + ///Yellow ink overflow (Group = InkDeliverySystem, Category = Error) /// </summary> [pbr::OriginalName("MID_TANK_4_OVERFLOW")] MidTank4Overflow = 8019, /// <summary> @@ -1302,31 +1312,31 @@ namespace Tango.PMR.Diagnostics { /// </summary> [pbr::OriginalName("MID_TANK_5_OVERFLOW")] MidTank5Overflow = 8020, /// <summary> - ///Transparent cleaning overflow (Group = InkDeliverySystem, Category = Error) + ///Spot color 1 overflow (Group = InkDeliverySystem, Category = Error) /// </summary> [pbr::OriginalName("MID_TANK_6_OVERFLOW")] MidTank6Overflow = 8021, /// <summary> - ///Lubricant overflow (Group = InkDeliverySystem, Category = Error) + ///Cleaner overflow (Group = InkDeliverySystem, Category = Error) /// </summary> [pbr::OriginalName("MID_TANK_7_OVERFLOW")] MidTank7Overflow = 8022, /// <summary> - ///Spot color I overflow (Group = InkDeliverySystem, Category = Error) + ///Lubricant overflow (Group = InkDeliverySystem, Category = Error) /// </summary> [pbr::OriginalName("MID_TANK_8_OVERFLOW")] MidTank8Overflow = 8023, /// <summary> - ///Failed to fill cyan ink (Group = InkDeliverySystem, Category = Error) + ///Failed to fill black ink (Group = InkDeliverySystem, Category = Error) /// </summary> [pbr::OriginalName("MID_TANK_1_FILL_TIMEOUT")] MidTank1FillTimeout = 8024, /// <summary> - ///Failed to fill magenta ink (Group = InkDeliverySystem, Category = Error) + ///Failed to fill cyan ink (Group = InkDeliverySystem, Category = Error) /// </summary> [pbr::OriginalName("MID_TANK_2_FILL_TIMEOUT")] MidTank2FillTimeout = 8025, /// <summary> - ///Failed to fill yellow ink (Group = InkDeliverySystem, Category = Error) + ///Failed to fill magenta ink (Group = InkDeliverySystem, Category = Error) /// </summary> [pbr::OriginalName("MID_TANK_3_FILL_TIMEOUT")] MidTank3FillTimeout = 8026, /// <summary> - ///Failed to fill black ink (Group = InkDeliverySystem, Category = Error) + ///Failed to fill yellow ink (Group = InkDeliverySystem, Category = Error) /// </summary> [pbr::OriginalName("MID_TANK_4_FILL_TIMEOUT")] MidTank4FillTimeout = 8027, /// <summary> @@ -1334,15 +1344,15 @@ namespace Tango.PMR.Diagnostics { /// </summary> [pbr::OriginalName("MID_TANK_5_FILL_TIMEOUT")] MidTank5FillTimeout = 8028, /// <summary> - ///Failed to fill transparent cleaning ink (Group = InkDeliverySystem, Category = Error) + ///Failed to fill spot color 1 ink (Group = InkDeliverySystem, Category = Error) /// </summary> [pbr::OriginalName("MID_TANK_6_FILL_TIMEOUT")] MidTank6FillTimeout = 8029, /// <summary> - ///Failed to fill lubricant (Group = InkDeliverySystem, Category = Error) + ///Failed to fill cleaner (Group = InkDeliverySystem, Category = Error) /// </summary> [pbr::OriginalName("MID_TANK_7_FILL_TIMEOUT")] MidTank7FillTimeout = 8030, /// <summary> - ///Failed to fill spot color I (Group = InkDeliverySystem, Category = Error) + ///Failed to fill lubricant (Group = InkDeliverySystem, Category = Error) /// </summary> [pbr::OriginalName("MID_TANK_8_FILL_TIMEOUT")] MidTank8FillTimeout = 8031, /// <summary> diff --git a/Software/Visual_Studio/Utilities/Tango.EventsTypesGenerator/Program.cs b/Software/Visual_Studio/Utilities/Tango.EventsTypesGenerator/Program.cs index 20b27d7d5..83440291c 100644 --- a/Software/Visual_Studio/Utilities/Tango.EventsTypesGenerator/Program.cs +++ b/Software/Visual_Studio/Utilities/Tango.EventsTypesGenerator/Program.cs @@ -16,6 +16,8 @@ namespace Tango.EventsTypesGenerator { class Program { + private static string EVENTS_FILE = "Tango alarm events handling chart_Rev11.xlsx"; + private class ExcelEventType { public String Code { get; set; } @@ -42,41 +44,37 @@ namespace Tango.EventsTypesGenerator { Console.WriteLine("Generating event types..."); - ExcelReader reader = new ExcelReader(PathHelper.GetStartupPath() + "\\Events.xlsx"); + ExcelReader reader = new ExcelReader(PathHelper.GetStartupPath() + "\\" + EVENTS_FILE); var results = reader.GetDataByIndex<ExcelEventType>("ALARM EVENTS HANDLING", 2); using (ObservablesContext db = ObservablesContext.CreateDefault()) { - foreach (var evType in results) + foreach (var evx in results) { bool isNewEvent = false; - int code = int.Parse(evType.Code); + int code = int.Parse(evx.Code); - EventType newEvent = db.EventTypes.SingleOrDefault(x => x.Code == code); + EventType ev = db.EventTypes.SingleOrDefault(x => x.Code == code); - if (newEvent == null) + if (ev == null) { - Console.WriteLine("Inserting " + evType.ToString()); - newEvent = new EventType(); + Console.WriteLine("Inserting " + evx.ToString()); + ev = new EventType(); + MapExcelEventToEventType(evx, ev); isNewEvent = true; } else { - Console.WriteLine("Updating " + evType.ToString()); + if (EventRequiresUpdate(evx, ev)) + { + EventType te = new EventType(); + MapExcelEventToEventType(evx, te); + Console.WriteLine($"Updating {ev.Name}\nSource:\n{te.ToJsonString()}\nTarget:\n{ev.ToJsonString()}"); + MapExcelEventToEventType(evx, ev); + } } - newEvent.Code = int.Parse(evType.Code); - newEvent.Name = evType.Name; - newEvent.Title = evType.Title; - newEvent.Description = evType.Description; - newEvent.TechnicalDescription = evType.TechnicalDescription; - newEvent.ComponentIndex = evType.Index != null ? int.Parse(evType.Index) : 0; - newEvent.Category = (EventTypeCategories)Enum.Parse(typeof(EventTypeCategories), evType.Category.Replace(" ", ""), true); - newEvent.Group = (EventTypeGroups)Enum.Parse(typeof(EventTypeGroups), evType.Group.Replace(" ", ""), true); - newEvent.NotificationTime = (EventTypeNotificationTimes)Enum.Parse(typeof(EventTypeNotificationTimes), evType.NotificationTime.Replace(" ", ""), true); - newEvent.Guidance = !String.IsNullOrWhiteSpace(evType.Guidance) ? evType.Guidance : null; - //TODO: Do this when Nadav fixes the excel. @@ -97,11 +95,10 @@ namespace Tango.EventsTypesGenerator // newEvent.Actions = new ReadOnlyCollection<EventTypeActions>(actions); //} - newEvent.RequiresUserIntervention = evType.UserInterventionRequired == "Yes"; if (isNewEvent) { - db.EventTypes.Add(newEvent); + db.EventTypes.Add(ev); } } @@ -113,5 +110,40 @@ namespace Tango.EventsTypesGenerator Console.WriteLine("Done!"); Console.ReadLine(); } + + private static bool EventRequiresUpdate(ExcelEventType evx, EventType ev) + { + EventType te = new EventType(); + MapExcelEventToEventType(evx, te); + + if (te.Code != ev.Code) return true; + if (te.Name != ev.Name) return true; + if (te.Title != ev.Title) return true; + if (te.Description != ev.Description) return true; + if (te.TechnicalDescription != ev.TechnicalDescription) return true; + if (te.ComponentIndex != ev.ComponentIndex) return true; + if (te.Category != ev.Category) return true; + if (te.Group != ev.Group) return true; + if (te.NotificationTime != ev.NotificationTime) return true; + if (te.Guidance != ev.Guidance) return true; + if (te.RequiresUserIntervention != ev.RequiresUserIntervention) return true; + + return false; + } + + private static void MapExcelEventToEventType(ExcelEventType evx, EventType ev) + { + ev.Code = int.Parse(evx.Code); + ev.Name = evx.Name; + ev.Title = evx.Title; + ev.Description = evx.Description; + ev.TechnicalDescription = evx.TechnicalDescription; + ev.ComponentIndex = evx.Index != null ? int.Parse(evx.Index) : 0; + ev.Category = (EventTypeCategories)Enum.Parse(typeof(EventTypeCategories), evx.Category.Replace(" ", ""), true); + ev.Group = (EventTypeGroups)Enum.Parse(typeof(EventTypeGroups), evx.Group.Replace(" ", ""), true); + ev.NotificationTime = (EventTypeNotificationTimes)Enum.Parse(typeof(EventTypeNotificationTimes), evx.NotificationTime.Replace(" ", ""), true); + ev.Guidance = !String.IsNullOrWhiteSpace(evx.Guidance) ? evx.Guidance : null; + ev.RequiresUserIntervention = evx.UserInterventionRequired == "Yes"; + } } } diff --git a/Software/Visual_Studio/Utilities/Tango.EventsTypesGenerator/Tango.EventsTypesGenerator.csproj b/Software/Visual_Studio/Utilities/Tango.EventsTypesGenerator/Tango.EventsTypesGenerator.csproj index 4c5c9cf45..49baaab15 100644 --- a/Software/Visual_Studio/Utilities/Tango.EventsTypesGenerator/Tango.EventsTypesGenerator.csproj +++ b/Software/Visual_Studio/Utilities/Tango.EventsTypesGenerator/Tango.EventsTypesGenerator.csproj @@ -56,6 +56,10 @@ <Compile Include="Properties\AssemblyInfo.cs" /> </ItemGroup> <ItemGroup> + <Content Include="..\..\Resources\Tango alarm events handling chart_Rev11.xlsx"> + <Link>Tango alarm events handling chart_Rev11.xlsx</Link> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </Content> <None Include="App.config" /> <None Include="packages.config" /> <None Include="Events.xlsx"> |
