aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Tango.SharedUI/ViewModel.cs
blob: 421e098cee0ff0aab90414804556e75c53d9b040 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
using System;
using System.Collections;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Controls;
using Tango.Core;
using Tango.Core.DI;

namespace Tango.SharedUI
{
    /// <summary>
    /// Represents an abstract view model.
    /// </summary>
    /// <seealso cref="Tango.Core.ExtendedObject" />
    /// <seealso cref="System.ComponentModel.INotifyDataErrorInfo" />
    public abstract class ViewModel : ExtendedObject, INotifyDataErrorInfo
    {
        private List<KeyValuePair<String, String>> _currentErrors = new List<KeyValuePair<string, string>>(); //Holds the current validation errors.

        private bool _hasErrors;
        /// <summary>
        /// Gets a value that indicates whether the entity has validation errors.
        /// </summary>
        public bool HasErrors
        {
            get { return _hasErrors; }
            set { _hasErrors = value; RaisePropertyChangedAuto(); }
        }

        private bool _isBusy;
        /// <summary>
        /// Gets or sets a value indicating whether this view model is currently busy doing operations.
        /// </summary>
        public bool IsBusy
        {
            get { return _isBusy; }
            set { _isBusy = value; RaisePropertyChangedAuto(); RaisePropertyChanged(nameof(IsFree)); InvalidateRelayCommands(); }
        }

        /// <summary>
        /// Gets or sets a value indicating whether this view model is free to perform actions.
        /// </summary>
        public bool IsFree
        {
            get { return !IsBusy; }
            set { IsBusy = !value; }
        }

        private ObservableCollection<String> _validationErrors;
        /// <summary>
        /// Gets or sets the validation errors.
        /// </summary>
        public ObservableCollection<String> ValidationErrors
        {
            get { return _validationErrors; }
            protected set { _validationErrors = value; RaisePropertyChangedAuto(); }
        }

        /// <summary>
        /// Occurs when the validation errors have changed for a property or for the entire entity.
        /// </summary>
        public event EventHandler<DataErrorsChangedEventArgs> ErrorsChanged;

        /// <summary>
        /// Initializes a new instance of the <see cref="ViewModel"/> class.
        /// </summary>
        public ViewModel()
        {
            IsFree = true;
        }

        /// <summary>
        /// Gets the validation errors for a specified property or for the entire entity.
        /// </summary>
        /// <param name="propertyName">The name of the property to retrieve validation errors for; or null or <see cref="F:System.String.Empty" />, to retrieve entity-level errors.</param>
        /// <returns>
        /// The validation errors for the property or entity.
        /// </returns>
        public virtual IEnumerable GetErrors(string propertyName)
        {
            return _currentErrors.Where(x => x.Key == propertyName).Select(x => x.Value).ToList();
        }

        /// <summary>
        /// Invoked the <see cref="ErrorsChanged"/> event.
        /// </summary>
        /// <param name="propName">Name of the property.</param>
        protected void RaiseError(String propName)
        {
            ErrorsChanged?.Invoke(this, new DataErrorsChangedEventArgs(propName));
        }

        /// <summary>
        /// Validates this view model by <see cref="ValidationAttribute">validation attributes</see>.
        /// </summary>
        /// <returns></returns>
        protected bool Validate()
        {
            HasErrors = false;
            _currentErrors.Clear();

            if (ValidationErrors == null)
            {
                ValidationErrors = new ObservableCollection<string>();
            }

            ValidationErrors.Clear();

            OnValidating();

            foreach (var prop in this.GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance))
            {
                foreach (var validation in prop.GetCustomAttributes<ValidationAttribute>())
                {
                    if (!validation.IsValid(prop.GetValue(this)))
                    {
                        _currentErrors.Add(new KeyValuePair<string, string>(prop.Name, validation.ErrorMessage));
                        ValidationErrors.Add(validation.ErrorMessage);
                    }
                }

                HasErrors = _currentErrors.Count > 0;
                RaiseError(prop.Name);
            }

            return !HasErrors;
        }

        /// <summary>
        /// Inserts the specified property error (Use inside OnValidating).
        /// </summary>
        /// <param name="propName">Name of the property.</param>
        /// <param name="error">The error.</param>
        protected void InsertError(String propName, String error)
        {
            _currentErrors.Add(new KeyValuePair<string, string>(propName, error));
        }

        /// <summary>
        /// Called before validating.
        /// </summary>
        protected virtual void OnValidating()
        {

        }

        /// <summary>
        /// Posts the specified message using the messenger service.
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="message">The message.</param>
        /// <returns></returns>
        protected virtual T PostMessage<T>(T message)
        {
            TangoMessenger.Default.Send<T>(message);
            return message;
        }

        /// <summary>
        /// Registers a messenger message handler.
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="handler">The handler.</param>
        protected virtual void RegisterMessage<T>(Action<T> handler)
        {
            TangoMessenger.Default.Register<T>(handler);
        }
    }

    /// <summary>
    /// Represents an abstract view model which expects an <see cref="IView"/> of the specified type T.
    /// </summary>
    /// <typeparam name="T"></typeparam>
    /// <seealso cref="Tango.Core.ExtendedObject" />
    /// <seealso cref="System.ComponentModel.INotifyDataErrorInfo" />
    public abstract class ViewModel<T> : ViewModel where T : IView
    {
        /// <summary>
        /// Gets or sets the view.
        /// </summary>
        public T View { get; set; }

        /// <summary>
        /// Initializes a new instance of the <see cref="ViewModel{T}"/> class.
        /// </summary>
        public ViewModel() : base()
        {
            TangoIOC.Default.GetInstanceWhenAvailable<T>((view) =>
            {
                View = view;
                OnViewAttached();
            });
        }

        /// <summary>
        /// Called when the <see cref="IView"/> is loaded and attached.
        /// </summary>
        protected virtual void OnViewAttached()
        {

        }
    }
}
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: EventType.proto
#pragma warning disable 1591, 0612, 3021
#region Designer generated code

using pb = global::Google.Protobuf;
using pbc = global::Google.Protobuf.Collections;
using pbr = global::Google.Protobuf.Reflection;
using scg = global::System.Collections.Generic;
namespace Tango.PMR.Diagnostics {

  /// <summary>Holder for reflection information generated from EventType.proto</summary>
  public static partial class EventTypeReflection {

    #region Descriptor
    /// <summary>File descriptor for EventType.proto</summary>
    public static pbr::FileDescriptor Descriptor {
      get { return descriptor; }
    }
    private static pbr::FileDescriptor descriptor;

    static EventTypeReflection() {
      byte[] descriptorData = global::System.Convert.FromBase64String(
          string.Concat(
            "Cg9FdmVudFR5cGUucHJvdG8SFVRhbmdvLlBNUi5EaWFnbm9zdGljcyr5YwoJ",
            "RXZlbnRUeXBlEggKBE5vbmUQABIRCgxSRVFVRVNUX1NFTlQQ6AcSFgoRUkVT",
            "UE9OU0VfUkVDRUlWRUQQ6QcSEwoOUkVRVUVTVF9GQUlMRUQQ6gcSGgoVQVBQ",
            "TElDQVRJT05fRVhDRVBUSU9OEOsHEhwKF0FQUExJQ0FUSU9OX0lORk9STUFU",
            "SU9OEOwHEhgKE0FQUExJQ0FUSU9OX1NUQVJURUQQ7QcSGwoWQVBQTElDQVRJ",
            "T05fVEVSTUlOQVRFRBDuBxIWChFSRUNPUkRJTkdfU1RBUlRFRBDvBxIWChFS",
            "RUNPUkRJTkdfU1RPUFBFRBDwBxIPCgpKT0JfU1RBVFVTEPEHEhAKC0pPQl9T",
            "VEFSVEVEEPIHEhAKC0pPQl9BQk9SVEVEEPMHEg8KCkpPQl9GQUlMRUQQ9AcS",
            "EgoNSk9CX0NPTVBMRVRFRBD1BxIZChRQT1dFUl9VUF9CSVRfRkFJTFVSRRDQ",
            "DxIiCh1FTUVSR0VOQ1lfUFVTSF9CVVRUT05fUFJFU1NFRBDRDxIXChJGUk9O",
            "VF9DT1ZFUl8xX09QRU4Q0g8SFwoSRlJPTlRfQ09WRVJfMl9PUEVOENMPEhcK",
            "EkZST05UX0NPVkVSXzNfT1BFThDUDxIXChJGUk9OVF9DT1ZFUl80X09QRU4Q",
            "1Q8SGgoVQ0FSVFJJREdFU19DT1ZFUl9PUEVOENYPEhQKD0FSQ0hfQ09WRVJf",
            "T1BFThDXDxIlCiBNQUNISU5FX0lOVEVSTkFMX09WRVJURU1QRVJBVFVSRRDY",
            "DxIdChhNQUNISU5FX0ZBTlNfUlBNX1RPT19MT1cQ2Q8SGQoUTUFDSElORV9G",
            "QU5TX1NUT1BQRUQQ2g8SKAojRUxFQ1RSSUNBTF9DQUJJTkVUX0ZBTlNfUlBN",
            "X1RPT19MT1cQ2w8SJAofRUxFQ1RSSUNBTF9DQUJJTkVUX0ZBTlNfU1RPUFBF",
            "RBDcDxIeChlNQUNISU5FX1NUQVRFX05PX0NGR19GSUxFEN0PEiMKHk1BQ0hJ",
            "TkVfU1RBVEVfSFdfQ09ORklHX0ZBSUxFRBDeDxIoCiNNQUNISU5FX1NUQVRF",
            "X0lOSVRJQUxfQkxPV0VSX0ZBSUxFRBDfDxIQCgtVTlNQRUNJRklFRBDgDxIn",
            "CiJNQUNISU5FX0lOVEVSTkFMX09WRVJURU1QRVJBVFVSRV8yEOEPEicKIkVM",
            "RUNUUklDQUxfQ0FCSU5FVF9PVkVSVEVNUEVSQVRVUkUQ4g8SHAoXRlBHQV9X",
            "QVRDSERPR19BQ1RJVkFURUQQ4w8SFQoQVU5JTlRFTkRFRF9SRVNFVBDkDxIi",
            "Ch1URU1QRVJBVFVSRV9NRUFTVVJFTUVOVF9FUlJPUhDlDxIRCgxUSFJFQURf",
            "QlJFQUsQuBcSMQosVEhSRUFEX1RFTlNJT05fQ09OVFJPTF9GQUlMVVJFX0ZF",
            "RURFUl9EQU5DRVIQuRcSHwoaV0lOREVSX0NPTkVfRE9FU19OT1RfRVhJU1QQ",
            "uhcSHQoYRkVFREVSX01PVE9SX09WRVJDVVJSRU5UELsXEiMKHlJJR0hUX0xP",
            "QURFUl9NT1RPUl9PVkVSQ1VSUkVOVBC8FxIdChhQVUxMRVJfTU9UT1JfT1ZF",
            "UkNVUlJFTlQQvRcSIgodTEVGVF9MT0FERVJfTU9UT1JfT1ZFUkNVUlJFTlQQ",
            "vhcSHQoYV0lOREVSX01PVE9SX09WRVJDVVJSRU5UEL8XEhwKF1NDUkVXX01P",
            "VE9SX09WRVJDVVJSRU5UEMAXEiIKHUxPQURJTkdfQVJNX01PVE9SX09WRVJD",
            "VVJSRU5UEMEXEiEKHEZFRURFUl9NT1RPUl9PVkVSVEVNUEVSQVRVUkUQwhcS",
            "JwoiUklHSFRfTE9BREVSX01PVE9SX09WRVJURU1QRVJBVFVSRRDDFxIhChxQ",
            "VUxMRVJfTU9UT1JfT1ZFUlRFTVBFUkFUVVJFEMQXEiYKIUxFRlRfTE9BREVS",
            "X01PVE9SX09WRVJURU1QRVJBVFVSRRDFFxIhChxXSU5ERVJfTU9UT1JfT1ZF",
            "UlRFTVBFUkFUVVJFEMYXEiAKG1NDUkVXX01PVE9SX09WRVJURU1QRVJBVFVS",
            "RRDHFxImCiFMT0FESU5HX0FSTV9NT1RPUl9PVkVSVEVNUEVSQVRVUkUQyBcS",
            "FwoSRkVFREVSX01PVE9SX1NUQUxMEMkXEh0KGFJJR0hUX0xPQURFUl9NT1RP",
            "Ul9TVEFMTBDKFxIXChJQVUxMRVJfTU9UT1JfU1RBTEwQyxcSHAoXTEVGVF9M",
            "T0FERVJfTU9UT1JfU1RBTEwQzBcSFwoSV0lOREVSX01PVE9SX1NUQUxMEM0X",
            "EhYKEVNDUkVXX01PVE9SX1NUQUxMEM4XEhwKF0xPQURJTkdfQVJNX01PVE9S",
            "X1NUQUxMEM8XEh4KGUZFRURFUl9NT1RPUl9VTkRFUlZPTFRBR0UQ0BcSJAof",
            "UklHSFRfTE9BREVSX01PVE9SX1VOREVSVk9MVEFHRRDRFxIeChlQVUxMRVJf",
            "TU9UT1JfVU5ERVJWT0xUQUdFENIXEiMKHkxFRlRfTE9BREVSX01PVE9SX1VO",
            "REVSVk9MVEFHRRDTFxIeChlXSU5ERVJfTU9UT1JfVU5ERVJWT0xUQUdFENQX",
            "Eh0KGFNDUkVXX01PVE9SX1VOREVSVk9MVEFHRRDVFxIjCh5MT0FESU5HX0FS",
            "TV9NT1RPUl9VTkRFUlZPTFRBR0UQ1hcSFAoPTFRGVV9VUF9USU1FT1VUENcX",
            "EhYKEUxURlVfRE9XTl9USU1FT1VUENgXEhQKD1JURlVfVVBfVElNRU9VVBDZ",
            "FxIWChFSVEZVX0RPV05fVElNRU9VVBDaFxIeChlTQ1JFV19NT1RPUl9MSU1J",
            "VF9USU1FT1VUENsXEiQKH1dJTkRFUl9EQU5DRVJfTU9UT1JfT1ZFUkNVUlJF",
            "TlQQ3BcSJAofUFVMTEVSX0RBTkNFUl9NT1RPUl9PVkVSQ1VSUkVOVBDdFxIk",
            "Ch9GRUVERVJfREFOQ0VSX01PVE9SX09WRVJDVVJSRU5UEN4XEigKI1dJTkRF",
            "Ul9EQU5DRVJfTU9UT1JfT1ZFUlRFTVBFUkFUVVJFEN8XEigKI1BVTExFUl9E",
            "QU5DRVJfTU9UT1JfT1ZFUlRFTVBFUkFUVVJFEOAXEigKI0ZFRURFUl9EQU5D",
            "RVJfTU9UT1JfT1ZFUlRFTVBFUkFUVVJFEOEXEh4KGVdJTkRFUl9EQU5DRVJf",
            "TU9UT1JfU1RBTEwQ4hcSHgoZUFVMTEVSX0RBTkNFUl9NT1RPUl9TVEFMTBDj",
            "FxIeChlGRUVERVJfREFOQ0VSX01PVE9SX1NUQUxMEOQXEiUKIFdJTkRFUl9E",
            "QU5DRVJfTU9UT1JfVU5ERVJWT0xUQUdFEOUXEiUKIFBVTExFUl9EQU5DRVJf",
            "TU9UT1JfVU5ERVJWT0xUQUdFEOYXEiUKIEZFRURFUl9EQU5DRVJfTU9UT1Jf",
            "VU5ERVJWT0xUQUdFEOcXEjEKLFRIUkVBRF9URU5TSU9OX0NPTlRST0xfRkFJ",
            "TFVSRV9QVUxMRVJfREFOQ0VSEOgXEjEKLFRIUkVBRF9URU5TSU9OX0NPTlRS",
            "T0xfRkFJTFVSRV9XSU5ERVJfREFOQ0VSEOkXEiUKIE1BQ0hJTkVfU1RBVEVf",
            "Tk9fVEhSRUFEX0RFVEVDVEVEEOoXEhkKFFRIUkVBRF9MT0FESU5HX0VSUk9S",
            "EOsXEhwKF0RSWUVSX01PVE9SX09WRVJDVVJSRU5UEKAfEiAKG0RSWUVSX01P",
            "VE9SX09WRVJURU1QRVJBVFVSRRChHxIWChFEUllFUl9NT1RPUl9TVEFMTBCi",
            "HxIdChhEUllFUl9NT1RPUl9VTkRFUlZPTFRBR0UQox8SFAoPRFJZRVJfRE9P",
            "Ul9PUEVOEKQfEiEKHERSWUVSX1pPTkVfMV9PVkVSVEVNUEVSQVRVUkUQpR8S",
            "IQocRFJZRVJfWk9ORV8yX09WRVJURU1QRVJBVFVSRRCmHxIkCh9EUllFUl9a",
            "T05FXzFfVU5ERVJURU1QRVJBVFVSRV9BEKcfEiQKH0RSWUVSX1pPTkVfMV9V",
            "TkRFUlRFTVBFUkFUVVJFX0IQqB8SJAofRFJZRVJfWk9ORV8yX1VOREVSVEVN",
            "UEVSQVRVUkVfQhCpHxIZChREUllFUl9USEVSTUFMX0NVVE9GRhCqHxIuCilE",
            "UllFUl9IRUFURVJTX1pPTkVfMV9DVVJSRU5UX09VVF9PRl9SQU5HRRCrHxIu",
            "CilEUllFUl9IRUFURVJTX1pPTkVfMl9DVVJSRU5UX09VVF9PRl9SQU5HRRCs",
            "HxIsCidEUllFUl9IRUFURVJTX1pPTkVfMV9DVVJSRU5UX0xPT1BfQlJFQUsQ",
            "rR8SLAonRFJZRVJfSEVBVEVSU19aT05FXzJfQ1VSUkVOVF9MT09QX0JSRUFL",
            "EK4fEhoKFURSWUVSX0ZBTl9SUE1fVE9PX0xPVxCvHxIWChFEUllFUl9GQU5f",
            "U1RPUFBFRBCwHxIgChtEUllFUl9MSURfTU9UT1JfT1ZFUkNVUlJFTlQQsR8S",
            "JAofRFJZRVJfTElEX01PVE9SX09WRVJURU1QRVJBVFVSRRCyHxIaChVEUllF",
            "Ul9MSURfTU9UT1JfU1RBTEwQsx8SIQocRFJZRVJfTElEX01PVE9SX1VOREVS",
            "Vk9MVEFHRRC0HxIkCh9EUllFUl9aT05FXzJfVU5ERVJURU1QRVJBVFVSRV9B",
            "ELUfEicKIkRZRUlOR19IRUFEX1pPTkVfMV9PVkVSVEVNUEVSQVRVUkUQiCcS",
            "JwoiRFlFSU5HX0hFQURfWk9ORV8yX09WRVJURU1QRVJBVFVSRRCJJxInCiJE",
            "WUVJTkdfSEVBRF9aT05FXzNfT1ZFUlRFTVBFUkFUVVJFEIonEicKIkRZRUlO",
            "R19IRUFEX1pPTkVfNF9PVkVSVEVNUEVSQVRVUkUQiycSJwoiRFlFSU5HX0hF",
            "QURfWk9ORV81X09WRVJURU1QRVJBVFVSRRCMJxInCiJEWUVJTkdfSEVBRF9a",
            "T05FXzZfT1ZFUlRFTVBFUkFUVVJFEI0nEioKJURZRUlOR19IRUFEX1pPTkVf",
            "MV9VTkRFUlRFTVBFUkFUVVJFX0EQjicSKgolRFlFSU5HX0hFQURfWk9ORV8y",
            "X1VOREVSVEVNUEVSQVRVUkVfQRCPJxIqCiVEWUVJTkdfSEVBRF9aT05FXzNf",
            "VU5ERVJURU1QRVJBVFVSRV9BEJAnEioKJURZRUlOR19IRUFEX1pPTkVfNF9V",
            "TkRFUlRFTVBFUkFUVVJFX0EQkScSKgolRFlFSU5HX0hFQURfWk9ORV81X1VO",
            "REVSVEVNUEVSQVRVUkVfQRCSJxIqCiVEWUVJTkdfSEVBRF9aT05FXzZfVU5E",
            "RVJURU1QRVJBVFVSRV9BEJMnEioKJURZRUlOR19IRUFEX1pPTkVfMV9VTkRF",
            "UlRFTVBFUkFUVVJFX0IQlCcSKgolRFlFSU5HX0hFQURfWk9ORV8yX1VOREVS",
            "VEVNUEVSQVRVUkVfQhCVJxIqCiVEWUVJTkdfSEVBRF9aT05FXzNfVU5ERVJU",
            "RU1QRVJBVFVSRV9CEJYnEioKJURZRUlOR19IRUFEX1pPTkVfNF9VTkRFUlRF",
            "TVBFUkFUVVJFX0IQlycSKgolRFlFSU5HX0hFQURfWk9ORV81X1VOREVSVEVN",
            "UEVSQVRVUkVfQhCYJxIqCiVEWUVJTkdfSEVBRF9aT05FXzZfVU5ERVJURU1Q",
            "RVJBVFVSRV9CEJknEiwKJ0RZRUlOR19IRUFEX1pPTkVfMV9DVVJSRU5UX09V",
            "VF9PRl9SQU5HRRCaJxIsCidEWUVJTkdfSEVBRF9aT05FXzJfQ1VSUkVOVF9P",
            "VVRfT0ZfUkFOR0UQmycSLAonRFlFSU5HX0hFQURfWk9ORV8zX0NVUlJFTlRf",
            "T1VUX09GX1JBTkdFEJwnEiwKJ0RZRUlOR19IRUFEX1pPTkVfNF9DVVJSRU5U",
            "X09VVF9PRl9SQU5HRRCdJxIsCidEWUVJTkdfSEVBRF9aT05FXzVfQ1VSUkVO",
            "VF9PVVRfT0ZfUkFOR0UQnicSKgolRFlFSU5HX0hFQURfWk9ORV8xX0NVUlJF",
            "TlRfTE9PUF9CUkVBSxCfJxIqCiVEWUVJTkdfSEVBRF9aT05FXzJfQ1VSUkVO",
            "VF9MT09QX0JSRUFLEKAnEioKJURZRUlOR19IRUFEX1pPTkVfM19DVVJSRU5U",
            "X0xPT1BfQlJFQUsQoScSKgolRFlFSU5HX0hFQURfWk9ORV80X0NVUlJFTlRf",
            "TE9PUF9CUkVBSxCiJxIqCiVEWUVJTkdfSEVBRF9aT05FXzVfQ1VSUkVOVF9M",
            "T09QX0JSRUFLEKMnEh8KGkRZRUlOR19IRUFEX1RIRVJNQUxfQ1VUT0ZGEKQn",
            "EiMKHkRZRUlOR19IRUFEX0NPVkVSX09QRU5fVElNRU9VVBClJxIkCh9EWUVJ",
            "TkdfSEVBRF9DT1ZFUl9DTE9TRV9USU1FT1VUEKYnEigKI0RZRUlOR19IRUFE",
            "X0NPVkVSX01PVE9SX09WRVJDVVJSRU5UEKcnEiwKJ0RZRUlOR19IRUFEX0NP",
            "VkVSX01PVE9SX09WRVJURU1QRVJBVFVSRRCoJxIiCh1EWUVJTkdfSEVBRF9D",
            "T1ZFUl9NT1RPUl9TVEFMTBCpJxIpCiREWUVJTkdfSEVBRF9DT1ZFUl9NT1RP",
            "Ul9VTkRFUlZPTFRBR0UQqicSNQowRFlFSU5HX0hFQURfQ0xFQU5JTkdfTUVD",
            "SEFOSVNNX01PVE9SX09WRVJDVVJSRU5UEKsnEjkKNERZRUlOR19IRUFEX0NM",
            "RUFOSU5HX01FQ0hBTklTTV9NT1RPUl9PVkVSVEVNUEVSQVRVUkUQrCcSLwoq",
            "RFlFSU5HX0hFQURfQ0xFQU5JTkdfTUVDSEFOSVNNX01PVE9SX1NUQUxMEK0n",
            "EjYKMURZRUlOR19IRUFEX0NMRUFOSU5HX01FQ0hBTklTTV9NT1RPUl9VTkRF",
            "UlZPTFRBR0UQricSMAorRFlFSU5HX0hFQURfQ0xFQU5JTkdfSEVBRF9NT1RP",
            "Ul9PVkVSQ1VSUkVOVBCvJxI0Ci9EWUVJTkdfSEVBRF9DTEVBTklOR19IRUFE",
            "X01PVE9SX09WRVJURU1QRVJBVFVSRRCwJxIqCiVEWUVJTkdfSEVBRF9DTEVB",
            "TklOR19IRUFEX01PVE9SX1NUQUxMELEnEjEKLERZRUlOR19IRUFEX0NMRUFO",
            "SU5HX0hFQURfTU9UT1JfVU5ERVJWT0xUQUdFELInEicKIkRZRUlOR19IRUFE",
            "X1pPTkVfN19PVkVSVEVNUEVSQVRVUkUQsycSJwoiRFlFSU5HX0hFQURfWk9O",
            "RV84X09WRVJURU1QRVJBVFVSRRC0JxInCiJEWUVJTkdfSEVBRF9aT05FXzlf",
            "T1ZFUlRFTVBFUkFUVVJFELUnEigKI0RZRUlOR19IRUFEX1pPTkVfMTBfT1ZF",
            "UlRFTVBFUkFUVVJFELYnEigKI0RZRUlOR19IRUFEX1pPTkVfMTFfT1ZFUlRF",
            "TVBFUkFUVVJFELcnEigKI0RZRUlOR19IRUFEX1pPTkVfMTJfT1ZFUlRFTVBF",
            "UkFUVVJFELgnEioKJURZRUlOR19IRUFEX1pPTkVfN19VTkRFUlRFTVBFUkFU",
            "VVJFX0EQuScSKgolRFlFSU5HX0hFQURfWk9ORV84X1VOREVSVEVNUEVSQVRV",
            "UkVfQRC6JxIqCiVEWUVJTkdfSEVBRF9aT05FXzlfVU5ERVJURU1QRVJBVFVS",
            "RV9BELsnEisKJkRZRUlOR19IRUFEX1pPTkVfMTBfVU5ERVJURU1QRVJBVFVS",
            "RV9BELwnEisKJkRZRUlOR19IRUFEX1pPTkVfMTFfVU5ERVJURU1QRVJBVFVS",
            "RV9BEL0nEisKJkRZRUlOR19IRUFEX1pPTkVfMTJfVU5ERVJURU1QRVJBVFVS",
            "RV9BEL4nEioKJURZRUlOR19IRUFEX1pPTkVfN19VTkRFUlRFTVBFUkFUVVJF",
            "X0IQvycSKgolRFlFSU5HX0hFQURfWk9ORV84X1VOREVSVEVNUEVSQVRVUkVf",
            "QhDAJxIqCiVEWUVJTkdfSEVBRF9aT05FXzlfVU5ERVJURU1QRVJBVFVSRV9C",
            "EMEnEisKJkRZRUlOR19IRUFEX1pPTkVfMTBfVU5ERVJURU1QRVJBVFVSRV9C",
            "EMInEisKJkRZRUlOR19IRUFEX1pPTkVfMTFfVU5ERVJURU1QRVJBVFVSRV9C",
            "EMMnEisKJkRZRUlOR19IRUFEX1pPTkVfMTJfVU5ERVJURU1QRVJBVFVSRV9C",
            "EMQnEiwKJ0RZRUlOR19IRUFEX1pPTkVfNl9DVVJSRU5UX09VVF9PRl9SQU5H",
            "RRDFJxIsCidEWUVJTkdfSEVBRF9aT05FXzdfQ1VSUkVOVF9PVVRfT0ZfUkFO",
            "R0UQxicSLAonRFlFSU5HX0hFQURfWk9ORV84X0NVUlJFTlRfT1VUX09GX1JB",
            "TkdFEMcnEiwKJ0RZRUlOR19IRUFEX1pPTkVfOV9DVVJSRU5UX09VVF9PRl9S",
            "QU5HRRDIJxItCihEWUVJTkdfSEVBRF9aT05FXzEwX0NVUlJFTlRfT1VUX09G",
            "X1JBTkdFEMknEi0KKERZRUlOR19IRUFEX1pPTkVfMTFfQ1VSUkVOVF9PVVRf",
            "T0ZfUkFOR0UQyicSLQooRFlFSU5HX0hFQURfWk9ORV8xMl9DVVJSRU5UX09V",
            "VF9PRl9SQU5HRRDLJxIqCiVEWUVJTkdfSEVBRF9aT05FXzZfQ1VSUkVOVF9M",
            "T09QX0JSRUFLEMwnEioKJURZRUlOR19IRUFEX1pPTkVfN19DVVJSRU5UX0xP",
            "T1BfQlJFQUsQzScSKgolRFlFSU5HX0hFQURfWk9ORV84X0NVUlJFTlRfTE9P",
            "UF9CUkVBSxDOJxIqCiVEWUVJTkdfSEVBRF9aT05FXzlfQ1VSUkVOVF9MT09Q",
            "X0JSRUFLEM8nEisKJkRZRUlOR19IRUFEX1pPTkVfMTBfQ1VSUkVOVF9MT09Q",
            "X0JSRUFLENAnEisKJkRZRUlOR19IRUFEX1pPTkVfMTFfQ1VSUkVOVF9MT09Q",
            "X0JSRUFLENEnEisKJkRZRUlOR19IRUFEX1pPTkVfMTJfQ1VSUkVOVF9MT09Q",
            "X0JSRUFLENInEikKJERZRUlOR19IRUFEX0JMT1dFUl8xX09WRVJURU1QRVJB",
            "VFVSRRDTJxIpCiREWUVJTkdfSEVBRF9CTE9XRVJfMl9PVkVSVEVNUEVSQVRV",
            "UkUQ1CcSLAonRFlFSU5HX0hFQURfQkxPV0VSXzFfVU5ERVJURU1QRVJBVFVS",
            "RV9BENUnEiwKJ0RZRUlOR19IRUFEX0JMT1dFUl8yX1VOREVSVEVNUEVSQVRV",
            "UkVfQRDWJxIsCidEWUVJTkdfSEVBRF9CTE9XRVJfMV9VTkRFUlRFTVBFUkFU",
            "VVJFX0IQ1ycSLAonRFlFSU5HX0hFQURfQkxPV0VSXzJfVU5ERVJURU1QRVJB",
            "VFVSRV9CENgnEi4KKURZRUlOR19IRUFEX0JMT1dFUl8xX0NVUlJFTlRfT1VU",
            "X09GX1JBTkdFENknEi4KKURZRUlOR19IRUFEX0JMT1dFUl8yX0NVUlJFTlRf",
            "T1VUX09GX1JBTkdFENonEiwKJ0RZRUlOR19IRUFEX0JMT1dFUl8xX0NVUlJF",
            "TlRfTE9PUF9CUkVBSxDbJxIsCidEWUVJTkdfSEVBRF9CTE9XRVJfMl9DVVJS",
            "RU5UX0xPT1BfQlJFQUsQ3CcSJQogRFlFSU5HX0hFQURfQkxPV0VSXzFfRkFO",
            "X1NUT1BQRUQQ3ScSJQogRFlFSU5HX0hFQURfQkxPV0VSXzJfRkFOX1NUT1BQ",
            "RUQQ3icSKQokRFlFSU5HX0hFQURfQkxPV0VSXzFfRkFOX1JQTV9UT09fTE9X",
            "EN8nEikKJERZRUlOR19IRUFEX0JMT1dFUl8yX0ZBTl9SUE1fVE9PX0xPVxDg",
            "JxIqCiVEWUVJTkdfSEVBRF9SSUdIVF9BQ1RVQVRPUl9VUF9USU1FT1VUEOEn",
            "EikKJERZRUlOR19IRUFEX0xFRlRfQUNUVUFUT1JfVVBfVElNRU9VVBDiJxIs",
            "CidEWUVJTkdfSEVBRF9SSUdIVF9BQ1RVQVRPUl9ET1dOX1RJTUVPVVQQ4ycS",
            "KwomRFlFSU5HX0hFQURfTEVGVF9BQ1RVQVRPUl9ET1dOX1RJTUVPVVQQ5CcS",
            "JwoiRFlFSU5HX0hFQURfQkxPV0VSXzFfRkxPV19UT09fSElHSBDlJxInCiJE",
            "WUVJTkdfSEVBRF9CTE9XRVJfMl9GTE9XX1RPT19ISUdIEOYnEiYKIURZRUlO",
            "R19IRUFEX0JMT1dFUl8xX0ZMT1dfVE9PX0xPVxDnJxImCiFEWUVJTkdfSEVB",
            "RF9CTE9XRVJfMl9GTE9XX1RPT19MT1cQ6CcSIAobRFlFSU5HX0hFQURfQVJD",
            "X0xJRF9JU19PUEVOEOknEiMKHkRZRUlOR19IRUFEX1RVTk5FTF9MSURfSVNf",
            "T1BFThDqJxIaChVNSVhFUl9PVkVSVEVNUEVSQVRVUkUQ8C4SHQoYTUlYRVJf",
            "VU5ERVJURU1QRVJBVFVSRV9BEPEuEh0KGE1JWEVSX1VOREVSVEVNUEVSQVRV",
            "UkVfQhDyLhIZChRNSVhFUl9USEVSTUFMX0NVVE9GRhDzLhIfChpNSVhFUl9D",
            "VVJSRU5UX09VVF9PRl9SQU5HRRD0LhIdChhNSVhFUl9DVVJSRU5UX0xPT1Bf",
            "QlJFQUsQ9S4SHQoYRElTUEVOU0VSXzFfT1ZFUlBSRVNTVVJFENg2Eh0KGERJ",
            "U1BFTlNFUl8yX09WRVJQUkVTU1VSRRDZNhIdChhESVNQRU5TRVJfM19PVkVS",
            "UFJFU1NVUkUQ2jYSHQoYRElTUEVOU0VSXzRfT1ZFUlBSRVNTVVJFENs2Eh0K",
            "GERJU1BFTlNFUl81X09WRVJQUkVTU1VSRRDcNhIdChhESVNQRU5TRVJfNl9P",
            "VkVSUFJFU1NVUkUQ3TYSHQoYRElTUEVOU0VSXzdfT1ZFUlBSRVNTVVJFEN42",
            "Eh0KGERJU1BFTlNFUl84X09WRVJQUkVTU1VSRRDfNhIeChlESVNQRU5TRVJf",
            "MV9VTkRFUlBSRVNTVVJFEOA2Eh4KGURJU1BFTlNFUl8yX1VOREVSUFJFU1NV",
            "UkUQ4TYSHgoZRElTUEVOU0VSXzNfVU5ERVJQUkVTU1VSRRDiNhIeChlESVNQ",
            "RU5TRVJfNF9VTkRFUlBSRVNTVVJFEOM2Eh4KGURJU1BFTlNFUl81X1VOREVS",
            "UFJFU1NVUkUQ5DYSHgoZRElTUEVOU0VSXzZfVU5ERVJQUkVTU1VSRRDlNhIe",
            "ChlESVNQRU5TRVJfN19VTkRFUlBSRVNTVVJFEOY2Eh4KGURJU1BFTlNFUl84",
            "X1VOREVSUFJFU1NVUkUQ5zYSFgoRRElTUEVOU0VSXzFfRU1QVFkQ6DYSFgoR",
            "RElTUEVOU0VSXzJfRU1QVFkQ6TYSFgoRRElTUEVOU0VSXzNfRU1QVFkQ6jYS",
            "FgoRRElTUEVOU0VSXzRfRU1QVFkQ6zYSFgoRRElTUEVOU0VSXzVfRU1QVFkQ",
            "7DYSFgoRRElTUEVOU0VSXzZfRU1QVFkQ7TYSFgoRRElTUEVOU0VSXzdfRU1Q",
            "VFkQ7jYSFgoRRElTUEVOU0VSXzhfRU1QVFkQ7zYSHwoaRElTUEVOU0VSXzFf",
            "UkVGSUxMX0ZBSUxVUkUQ8DYSHwoaRElTUEVOU0VSXzJfUkVGSUxMX0ZBSUxV",
            "UkUQ8TYSHwoaRElTUEVOU0VSXzNfUkVGSUxMX0ZBSUxVUkUQ8jYSHwoaRElT",
            "UEVOU0VSXzRfUkVGSUxMX0ZBSUxVUkUQ8zYSHwoaRElTUEVOU0VSXzVfUkVG",
            "SUxMX0ZBSUxVUkUQ9DYSHwoaRElTUEVOU0VSXzZfUkVGSUxMX0ZBSUxVUkUQ",
            "9TYSHwoaRElTUEVOU0VSXzdfUkVGSUxMX0ZBSUxVUkUQ9jYSHwoaRElTUEVO",
            "U0VSXzhfUkVGSUxMX0ZBSUxVUkUQ9zYSIgodRElTUEVOU0VSXzFfTU9UT1Jf",
            "T1ZFUkNVUlJFTlQQ+DYSIgodRElTUEVOU0VSXzJfTU9UT1JfT1ZFUkNVUlJF",
            "TlQQ+TYSIgodRElTUEVOU0VSXzNfTU9UT1JfT1ZFUkNVUlJFTlQQ+jYSIgod",
            "RElTUEVOU0VSXzRfTU9UT1JfT1ZFUkNVUlJFTlQQ+zYSIgodRElTUEVOU0VS",
            "XzVfTU9UT1JfT1ZFUkNVUlJFTlQQ/DYSIgodRElTUEVOU0VSXzZfTU9UT1Jf",
            "T1ZFUkNVUlJFTlQQ/TYSIgodRElTUEVOU0VSXzdfTU9UT1JfT1ZFUkNVUlJF",
            "TlQQ/jYSIgodRElTUEVOU0VSXzhfTU9UT1JfT1ZFUkNVUlJFTlQQ/zYSJgoh",
            "RElTUEVOU0VSXzFfTU9UT1JfT1ZFUlRFTVBFUkFUVVJFEIA3EiYKIURJU1BF",
            "TlNFUl8yX01PVE9SX09WRVJURU1QRVJBVFVSRRCBNxImCiFESVNQRU5TRVJf",
            "M19NT1RPUl9PVkVSVEVNUEVSQVRVUkUQgjcSJgohRElTUEVOU0VSXzRfTU9U",
            "T1JfT1ZFUlRFTVBFUkFUVVJFEIM3EiYKIURJU1BFTlNFUl81X01PVE9SX09W",
            "RVJURU1QRVJBVFVSRRCENxImCiFESVNQRU5TRVJfNl9NT1RPUl9PVkVSVEVN",
            "UEVSQVRVUkUQhTcSJgohRElTUEVOU0VSXzdfTU9UT1JfT1ZFUlRFTVBFUkFU",
            "VVJFEIY3EiYKIURJU1BFTlNFUl84X01PVE9SX09WRVJURU1QRVJBVFVSRRCH",
            "NxIcChdESVNQRU5TRVJfMV9NT1RPUl9TVEFMTBCINxIcChdESVNQRU5TRVJf",
            "Ml9NT1RPUl9TVEFMTBCJNxIcChdESVNQRU5TRVJfM19NT1RPUl9TVEFMTBCK",
            "NxIcChdESVNQRU5TRVJfNF9NT1RPUl9TVEFMTBCLNxIcChdESVNQRU5TRVJf",
            "NV9NT1RPUl9TVEFMTBCMNxIcChdESVNQRU5TRVJfNl9NT1RPUl9TVEFMTBCN",
            "NxIcChdESVNQRU5TRVJfN19NT1RPUl9TVEFMTBCONxIcChdESVNQRU5TRVJf",
            "OF9NT1RPUl9TVEFMTBCPNxIjCh5ESVNQRU5TRVJfMV9NT1RPUl9VTkRFUlZP",
            "TFRBR0UQkDcSIwoeRElTUEVOU0VSXzJfTU9UT1JfVU5ERVJWT0xUQUdFEJE3",
            "EiMKHkRJU1BFTlNFUl8zX01PVE9SX1VOREVSVk9MVEFHRRCSNxIjCh5ESVNQ",
            "RU5TRVJfNF9NT1RPUl9VTkRFUlZPTFRBR0UQkzcSIwoeRElTUEVOU0VSXzVf",
            "TU9UT1JfVU5ERVJWT0xUQUdFEJQ3EiMKHkRJU1BFTlNFUl82X01PVE9SX1VO",
            "REVSVk9MVEFHRRCVNxIjCh5ESVNQRU5TRVJfN19NT1RPUl9VTkRFUlZPTFRB",
            "R0UQljcSIwoeRElTUEVOU0VSXzhfTU9UT1JfVU5ERVJWT0xUQUdFEJc3EiEK",
            "HERJU1BFTlNFUl8xX1VQUEVSX0hBUkRfTElNSVQQmDcSIQocRElTUEVOU0VS",
            "XzJfVVBQRVJfSEFSRF9MSU1JVBCZNxIhChxESVNQRU5TRVJfM19VUFBFUl9I",
            "QVJEX0xJTUlUEJo3EiEKHERJU1BFTlNFUl80X1VQUEVSX0hBUkRfTElNSVQQ",
            "mzcSIQocRElTUEVOU0VSXzVfVVBQRVJfSEFSRF9MSU1JVBCcNxIhChxESVNQ",
            "RU5TRVJfNl9VUFBFUl9IQVJEX0xJTUlUEJ03EiEKHERJU1BFTlNFUl83X1VQ",
            "UEVSX0hBUkRfTElNSVQQnjcSIQocRElTUEVOU0VSXzhfVVBQRVJfSEFSRF9M",
            "SU1JVBCfNxIhChxESVNQRU5TRVJfMV9MT1dFUl9IQVJEX0xJTUlUEKA3EiEK",
            "HERJU1BFTlNFUl8yX0xPV0VSX0hBUkRfTElNSVQQoTcSIQocRElTUEVOU0VS",
            "XzNfTE9XRVJfSEFSRF9MSU1JVBCiNxIhChxESVNQRU5TRVJfNF9MT1dFUl9I",
            "QVJEX0xJTUlUEKM3EiEKHERJU1BFTlNFUl81X0xPV0VSX0hBUkRfTElNSVQQ",
            "pDcSIQocRElTUEVOU0VSXzZfTE9XRVJfSEFSRF9MSU1JVBClNxIhChxESVNQ",
            "RU5TRVJfN19MT1dFUl9IQVJEX0xJTUlUEKY3EiEKHERJU1BFTlNFUl84X0xP",
            "V0VSX0hBUkRfTElNSVQQpzcSHgoZRElTUEVOU0VSXzFfSElHSF9QUkVTU1VS",
            "RRCoNxIeChlESVNQRU5TRVJfMl9ISUdIX1BSRVNTVVJFEKk3Eh4KGURJU1BF",
            "TlNFUl8zX0hJR0hfUFJFU1NVUkUQqjcSHgoZRElTUEVOU0VSXzRfSElHSF9Q",
            "UkVTU1VSRRCrNxIeChlESVNQRU5TRVJfNV9ISUdIX1BSRVNTVVJFEKw3Eh4K",
            "GURJU1BFTlNFUl82X0hJR0hfUFJFU1NVUkUQrTcSHgoZRElTUEVOU0VSXzdf",
            "SElHSF9QUkVTU1VSRRCuNxIeChlESVNQRU5TRVJfOF9ISUdIX1BSRVNTVVJF",
            "EK83EhkKFE1JRF9UQU5LXzFfTE9XX0xFVkVMEMA+EhkKFE1JRF9UQU5LXzJf",
            "TE9XX0xFVkVMEME+EhkKFE1JRF9UQU5LXzNfTE9XX0xFVkVMEMI+EhkKFE1J",
            "RF9UQU5LXzRfTE9XX0xFVkVMEMM+EhkKFE1JRF9UQU5LXzVfTE9XX0xFVkVM",
            "EMQ+EhkKFE1JRF9UQU5LXzZfTE9XX0xFVkVMEMU+EhkKFE1JRF9UQU5LXzdf",
            "TE9XX0xFVkVMEMY+EhkKFE1JRF9UQU5LXzhfTE9XX0xFVkVMEMc+EhUKEE1J",
            "RF9UQU5LXzFfRU1QVFkQyD4SFQoQTUlEX1RBTktfMl9FTVBUWRDJPhIVChBN",
            "SURfVEFOS18zX0VNUFRZEMo+EhUKEE1JRF9UQU5LXzRfRU1QVFkQyz4SFQoQ",
            "TUlEX1RBTktfNV9FTVBUWRDMPhIVChBNSURfVEFOS182X0VNUFRZEM0+EhUK",
            "EE1JRF9UQU5LXzdfRU1QVFkQzj4SFQoQTUlEX1RBTktfOF9FTVBUWRDPPhIY",
            "ChNNSURfVEFOS18xX09WRVJGTE9XENA+EhgKE01JRF9UQU5LXzJfT1ZFUkZM",
            "T1cQ0T4SGAoTTUlEX1RBTktfM19PVkVSRkxPVxDSPhIYChNNSURfVEFOS180",
            "X09WRVJGTE9XENM+EhgKE01JRF9UQU5LXzVfT1ZFUkZMT1cQ1D4SGAoTTUlE",
            "X1RBTktfNl9PVkVSRkxPVxDVPhIYChNNSURfVEFOS183X09WRVJGTE9XENY+",
            "EhgKE01JRF9UQU5LXzhfT1ZFUkZMT1cQ1z4SHAoXTUlEX1RBTktfMV9GSUxM",
            "X1RJTUVPVVQQ2D4SHAoXTUlEX1RBTktfMl9GSUxMX1RJTUVPVVQQ2T4SHAoX",
            "TUlEX1RBTktfM19GSUxMX1RJTUVPVVQQ2j4SHAoXTUlEX1RBTktfNF9GSUxM",
            "X1RJTUVPVVQQ2z4SHAoXTUlEX1RBTktfNV9GSUxMX1RJTUVPVVQQ3D4SHAoX",
            "TUlEX1RBTktfNl9GSUxMX1RJTUVPVVQQ3T4SHAoXTUlEX1RBTktfN19GSUxM",
            "X1RJTUVPVVQQ3j4SHAoXTUlEX1RBTktfOF9GSUxMX1RJTUVPVVQQ3z4SHQoY",
            "QUlSX0ZJTFRFUl9OT1RfSU5TVEFMTEVEEKhGEhcKEkFJUl9GSUxURVJfQ0xP",
            "R0dFRBCpRhIlCiBXQVNURV9DT05UQUlORVJfRU1QVFlJTkdfVElNRU9VVBCq",
            "RhIUCg9OT19BSVJfUFJFU1NVUkUQq0YSHQoYV0FTVEVfQ09OVEFJTkVSX09W",
            "RVJGTE9XEKxGEhoKFVZPQ19TRU5TT1JfQUxBUk1fVElNRRCtRhIYChNDSElM",
            "TEVSX0RSWV9DT05UQUNUEK5GEhoKFUlOU1VGRklDSUVOVF9BSVJfRkxPVxCv",
            "RhIbChZWT0NfU0VOU09SX0FMQVJNX1NMT1BFELBGEh0KGFBSRV9DT09MRVJf",
            "RkFOXzFfU1RPUFBFRBCxRhIdChhQUkVfQ09PTEVSX0ZBTl8yX1NUT1BQRUQQ",
            "skYSGQoUQ09PTEVSX0ZBTl8xX1NUT1BQRUQQs0YSGQoUQ09PTEVSX0ZBTl8y",
            "X1NUT1BQRUQQtEYSGQoUQ09PTEVSX0ZBTl8zX1NUT1BQRUQQtUYSGQoUQ09P",
            "TEVSX0ZBTl80X1NUT1BQRUQQtkYSIQocUFJFX0NPT0xFUl9GQU5fMV9SUE1f",
            "VE9PX0xPVxC3RhIhChxQUkVfQ09PTEVSX0ZBTl8yX1JQTV9UT09fTE9XELhG",
            "Eh0KGENPT0xFUl9GQU5fMV9SUE1fVE9PX0xPVxC5RhIdChhDT09MRVJfRkFO",
            "XzJfUlBNX1RPT19MT1cQukYSHQoYQ09PTEVSX0ZBTl8zX1JQTV9UT09fTE9X",
            "ELtGEh0KGENPT0xFUl9GQU5fNF9SUE1fVE9PX0xPVxC8RhIgChtDT09MRVJf",
            "VEVNUEVSQVRVUkVfVE9PX0hJR0gQvUYSHwoaQ09PTEVSX1RFTVBFUkFUVVJF",
            "X1RPT19MT1cQvkYSKgolSU5LX0NBUlRSSURHRV9QUkVTRU5DRV9TRU5TT1Jf",
            "VElNRU9VVBCQThIfChpJTktfQ0FSVFJJREdFX1JGSURfVElNRU9VVBCRThIh",
            "ChxOT19XQVNURV9DQVJUUklER0VfQVZBSUxBQkxFEJJOEh4KGUFMTF9XQVNU",
            "RV9DQVJUUklER0VTX0ZVTEwQk04SLAonV0FTVEVfQ0FSVFJJREdFX1BSRVNF",
            "TkNFX1NFTlNPUl9USU1FT1VUEJROEiEKHFdBU1RFX0NBUlRSSURHRV9SRklE",
            "X1RJTUVPVVQQlU5CIQofY29tLnR3aW5lLnRhbmdvLnBtci5kaWFnbm9zdGlj",
            "c2IGcHJvdG8z"));
      descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
          new pbr::FileDescriptor[] { },
          new pbr::GeneratedClrTypeInfo(new[] {typeof(global::Tango.PMR.Diagnostics.EventType), }, null));
    }
    #endregion

  }
  #region Enums
  public enum EventType {
    /// <summary>
    ///Must contain a 0 value
    /// </summary>
    [pbr::OriginalName("None")] None = 0,
    /// <summary>
    ///Request sent to machine or external bridge service (Group = Transport, Category = Info)
    /// </summary>
    [pbr::OriginalName("REQUEST_SENT")] RequestSent = 1000,
    /// <summary>
    ///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)
    /// </summary>
    [pbr::OriginalName("REQUEST_FAILED")] RequestFailed = 1002,
    /// <summary>
    ///Application has encountered an error. (Group = Application, Category = Error)
    /// </summary>
    [pbr::OriginalName("APPLICATION_EXCEPTION")] ApplicationException = 1003,
    /// <summary>
    ///General application event logs (Group = Application, Category = Info)
    /// </summary>
    [pbr::OriginalName("APPLICATION_INFORMATION")] ApplicationInformation = 1004,
    /// <summary>
    ///Application started. (Group = Application, Category = Info)
    /// </summary>
    [pbr::OriginalName("APPLICATION_STARTED")] ApplicationStarted = 1005,
    /// <summary>
    ///Application terminated. (Group = Application, Category = Info)
    /// </summary>
    [pbr::OriginalName("APPLICATION_TERMINATED")] ApplicationTerminated = 1006,
    /// <summary>
    ///Diagnostics recording started. (Group = Application, Category = Info)
    /// </summary>
    [pbr::OriginalName("RECORDING_STARTED")] RecordingStarted = 1007,
    /// <summary>
    ///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)
    /// </summary>
    [pbr::OriginalName("JOB_STATUS")] JobStatus = 1009,
    /// <summary>
    ///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)
    /// </summary>
    [pbr::OriginalName("JOB_ABORTED")] JobAborted = 1011,
    /// <summary>
    ///A job has failed. (Group = Application, Category = Error)
    /// </summary>
    [pbr::OriginalName("JOB_FAILED")] JobFailed = 1012,
    /// <summary>
    ///Job completed successfully. (Group = Application, Category = Info)
    /// </summary>
    [pbr::OriginalName("JOB_COMPLETED")] JobCompleted = 1013,
    /// <summary>
    ///Could not complete power-up. Cannot execute job                            (Group = GeneralHardware, Category = Critical)
    /// </summary>
    [pbr::OriginalName("POWER_UP_BIT_FAILURE")] PowerUpBitFailure = 2000,
    /// <summary>
    ///The emergency button is pressed (Group = GeneralHardware, Category = Critical)
    /// </summary>
    [pbr::OriginalName("EMERGENCY_PUSH_BUTTON_PRESSED")] EmergencyPushButtonPressed = 2001,
    /// <summary>
    ///Cover is open. Cannot execute job  (Group = GeneralHardware, Category = Error)
    /// </summary>
    [pbr::OriginalName("FRONT_COVER_1_OPEN")] FrontCover1Open = 2002,
    /// <summary>
    ///Cover is open. Cannot execute job   (Group = GeneralHardware, Category = Error)
    /// </summary>
    [pbr::OriginalName("FRONT_COVER_2_OPEN")] FrontCover2Open = 2003,
    /// <summary>
    ///Cover is open. Cannot execute job   (Group = GeneralHardware, Category = Error)
    /// </summary>
    [pbr::OriginalName("FRONT_COVER_3_OPEN")] FrontCover3Open = 2004,
    /// <summary>
    ///Cover is open. Cannot execute job  (Group = GeneralHardware, Category = Error)
    /// </summary>
    [pbr::OriginalName("FRONT_COVER_4_OPEN")] FrontCover4Open = 2005,
    /// <summary>
    ///Cartridges door is open. Cannot start new job   (Group = GeneralHardware, Category = Warning)
    /// </summary>
    [pbr::OriginalName("CARTRIDGES_COVER_OPEN")] CartridgesCoverOpen = 2006,
    /// <summary>
    ///Cover is open. Cannot execute job   (Group = GeneralHardware, Category = Error)
    /// </summary>
    [pbr::OriginalName("ARCH_COVER_OPEN")] ArchCoverOpen = 2007,
    /// <summary>
    ///The machine temperature is too high. Cannot execute job (Group = GeneralHardware, Category = Critical)
    /// </summary>
    [pbr::OriginalName("MACHINE_INTERNAL_OVERTEMPERATURE")] MachineInternalOvertemperature = 2008,
    /// <summary>
    ///Internal fans RPM is too low. Cannot execute job (Group = GeneralHardware, Category = Warning)
    /// </summary>
    [pbr::OriginalName("MACHINE_FANS_RPM_TOO_LOW")] MachineFansRpmTooLow = 2009,
    /// <summary>
    ///Internal fans stopped. Cannot execute job (Group = GeneralHardware, Category = Critical)
    /// </summary>
    [pbr::OriginalName("MACHINE_FANS_STOPPED")] MachineFansStopped = 2010,
    /// <summary>
    ///Electrical cabinet fans RPM is too low. Cannot execute job (Group = GeneralHardware, Category = Warning)
    /// </summary>
    [pbr::OriginalName("ELECTRICAL_CABINET_FANS_RPM_TOO_LOW")] ElectricalCabinetFansRpmTooLow = 2011,
    /// <summary>
    ///Electrical cabinet fans stopped. Cannot execute job (Group = GeneralHardware, Category = Critical)
    /// </summary>
    [pbr::OriginalName("ELECTRICAL_CABINET_FANS_STOPPED")] ElectricalCabinetFansStopped = 2012,
    /// <summary>
    ///Configuration file does not exist. Cannot execute job (Group = GeneralHardware, Category = Error)
    /// </summary>
    [pbr::OriginalName("MACHINE_STATE_NO_CFG_FILE")] MachineStateNoCfgFile = 2013,
    /// <summary>
    ///Hardware configuration has failed (Group = GeneralHardware, Category = Error)
    /// </summary>
    [pbr::OriginalName("MACHINE_STATE_HW_CONFIG_FAILED")] MachineStateHwConfigFailed = 2014,
    /// <summary>
    ///Blower has failed (Group = GeneralHardware, Category = Error)
    /// </summary>
    [pbr::OriginalName("MACHINE_STATE_INITIAL_BLOWER_FAILED")] MachineStateInitialBlowerFailed = 2015,
    /// <summary>
    ///unspecified error (Group = GeneralHardware, Category = Error)
    /// </summary>
    [pbr::OriginalName("UNSPECIFIED")] Unspecified = 2016,
    /// <summary>
    ///The machine temperature is too high. Cannot execute job (Group = GeneralHardware, Category = Critical)
    /// </summary>
    [pbr::OriginalName("MACHINE_INTERNAL_OVERTEMPERATURE_2")] MachineInternalOvertemperature2 = 2017,
    /// <summary>
    ///The electrical cabinet temperature is too high. Cannot execute job (Group = GeneralHardware, Category = Critical)
    /// </summary>
    [pbr::OriginalName("ELECTRICAL_CABINET_OVERTEMPERATURE")] ElectricalCabinetOvertemperature = 2018,
    /// <summary>
    ///Software error has occurred  (Group = GeneralHardware, Category = Error)
    /// </summary>
    [pbr::OriginalName("FPGA_WATCHDOG_ACTIVATED")] FpgaWatchdogActivated = 2019,
    /// <summary>
    ///Software error has occurred  (Group = GeneralHardware, Category = Error)
    /// </summary>
    [pbr::OriginalName("UNINTENDED_RESET")] UnintendedReset = 2020,
    /// <summary>
    ///Temperature measurement error has occurred. Cannot execute job. (Group = GeneralHardware, Category = Error)
    /// </summary>
    [pbr::OriginalName("TEMPERATURE_MEASUREMENT_ERROR")] TemperatureMeasurementError = 2021,
    /// <summary>
    ///Thread break. Cannot execute job (Group = ThreadFeedingSystem, Category = Error)
    /// </summary>
    [pbr::OriginalName("THREAD_BREAK")] ThreadBreak = 3000,
    /// <summary>
    ///Thread tension control failure in feeder dancer. Cannot execute job (Group = ThreadFeedingSystem, Category = Error)
    /// </summary>
    [pbr::OriginalName("THREAD_TENSION_CONTROL_FAILURE_FEEDER_DANCER")] ThreadTensionControlFailureFeederDancer = 3001,
    /// <summary>
    ///No cone in the winder. Cannot execute job (Group = ThreadFeedingSystem, Category = Error)
    /// </summary>
    [pbr::OriginalName("WINDER_CONE_DOES_NOT_EXIST")] WinderConeDoesNotExist = 3002,
    /// <summary>
    ///The feeder motor current is too high. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning)
    /// </summary>
    [pbr::OriginalName("FEEDER_MOTOR_OVERCURRENT")] FeederMotorOvercurrent = 3003,
    /// <summary>
    ///The current in the right loader motor is too high. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning)
    /// </summary>
    [pbr::OriginalName("RIGHT_LOADER_MOTOR_OVERCURRENT")] RightLoaderMotorOvercurrent = 3004,
    /// <summary>
    ///The puller motor current is too high. Cannot execute job  (Group = ThreadFeedingSystem, Category = Warning)
    /// </summary>
    [pbr::OriginalName("PULLER_MOTOR_OVERCURRENT")] PullerMotorOvercurrent = 3005,
    /// <summary>
    ///The left loader motor current is too high. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning)
    /// </summary>
    [pbr::OriginalName("LEFT_LOADER_MOTOR_OVERCURRENT")] LeftLoaderMotorOvercurrent = 3006,
    /// <summary>
    ///The winder motor current is too high. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning)
    /// </summary>
    [pbr::OriginalName("WINDER_MOTOR_OVERCURRENT")] WinderMotorOvercurrent = 3007,
    /// <summary>
    ///The screw motor current is too high. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning)
    /// </summary>
    [pbr::OriginalName("SCREW_MOTOR_OVERCURRENT")] ScrewMotorOvercurrent = 3008,
    /// <summary>
    ///The loading arm motor current is too high. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning)
    /// </summary>
    [pbr::OriginalName("LOADING_ARM_MOTOR_OVERCURRENT")] LoadingArmMotorOvercurrent = 3009,
    /// <summary>
    ///The feeder motor temperature is too high. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning)
    /// </summary>
    [pbr::OriginalName("FEEDER_MOTOR_OVERTEMPERATURE")] FeederMotorOvertemperature = 3010,
    /// <summary>
    ///The right loader motor temperature is too high. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning)
    /// </summary>
    [pbr::OriginalName("RIGHT_LOADER_MOTOR_OVERTEMPERATURE")] RightLoaderMotorOvertemperature = 3011,
    /// <summary>
    ///The puller motor temperature is too high. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning)
    /// </summary>
    [pbr::OriginalName("PULLER_MOTOR_OVERTEMPERATURE")] PullerMotorOvertemperature = 3012,
    /// <summary>
    ///The left loader motor temperature is too high. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning)
    /// </summary>
    [pbr::OriginalName("LEFT_LOADER_MOTOR_OVERTEMPERATURE")] LeftLoaderMotorOvertemperature = 3013,
    /// <summary>
    ///The winder motor temperature is too high. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning)
    /// </summary>
    [pbr::OriginalName("WINDER_MOTOR_OVERTEMPERATURE")] WinderMotorOvertemperature = 3014,
    /// <summary>
    ///The screw motor temperature is too high. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning)
    /// </summary>
    [pbr::OriginalName("SCREW_MOTOR_OVERTEMPERATURE")] ScrewMotorOvertemperature = 3015,
    /// <summary>
    ///The loading arm motor temperature is too high. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning)
    /// </summary>
    [pbr::OriginalName("LOADING_ARM_MOTOR_OVERTEMPERATURE")] LoadingArmMotorOvertemperature = 3016,
    /// <summary>
    ///Feeder motor stalled. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning)
    /// </summary>
    [pbr::OriginalName("FEEDER_MOTOR_STALL")] FeederMotorStall = 3017,
    /// <summary>
    ///Right loader motor stalled. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning)
    /// </summary>
    [pbr::OriginalName("RIGHT_LOADER_MOTOR_STALL")] RightLoaderMotorStall = 3018,
    /// <summary>
    ///Puller motor stalled. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning)
    /// </summary>
    [pbr::OriginalName("PULLER_MOTOR_STALL")] PullerMotorStall = 3019,
    /// <summary>
    ///Left loader motor stalled. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning)
    /// </summary>
    [pbr::OriginalName("LEFT_LOADER_MOTOR_STALL")] LeftLoaderMotorStall = 3020,
    /// <summary>
    ///Winder motor stalled. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning)
    /// </summary>
    [pbr::OriginalName("WINDER_MOTOR_STALL")] WinderMotorStall = 3021,
    /// <summary>
    ///Screw motor stalled. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning)
    /// </summary>
    [pbr::OriginalName("SCREW_MOTOR_STALL")] ScrewMotorStall = 3022,
    /// <summary>
    ///Loading arm motor stalled. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning)
    /// </summary>
    [pbr::OriginalName("LOADING_ARM_MOTOR_STALL")] LoadingArmMotorStall = 3023,
    /// <summary>
    ///The feeder motor voltage is too low. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning)
    /// </summary>
    [pbr::OriginalName("FEEDER_MOTOR_UNDERVOLTAGE")] FeederMotorUndervoltage = 3024,
    /// <summary>
    ///The right loader motor voltage is too low. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning)
    /// </summary>
    [pbr::OriginalName("RIGHT_LOADER_MOTOR_UNDERVOLTAGE")] RightLoaderMotorUndervoltage = 3025,
    /// <summary>
    ///The puller motor voltage is too low. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning)
    /// </summary>
    [pbr::OriginalName("PULLER_MOTOR_UNDERVOLTAGE")] PullerMotorUndervoltage = 3026,
    /// <summary>
    ///The left loader motor voltage is too low. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning)
    /// </summary>
    [pbr::OriginalName("LEFT_LOADER_MOTOR_UNDERVOLTAGE")] LeftLoaderMotorUndervoltage = 3027,
    /// <summary>
    ///The winder motor voltage is too low. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning)
    /// </summary>
    [pbr::OriginalName("WINDER_MOTOR_UNDERVOLTAGE")] WinderMotorUndervoltage = 3028,
    /// <summary>
    ///The screw motor voltage is too low. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning)
    /// </summary>
    [pbr::OriginalName("SCREW_MOTOR_UNDERVOLTAGE")] ScrewMotorUndervoltage = 3029,
    /// <summary>
    ///The loading arm motor voltage is too low. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning)
    /// </summary>
    [pbr::OriginalName("LOADING_ARM_MOTOR_UNDERVOLTAGE")] LoadingArmMotorUndervoltage = 3030,
    /// <summary>
    ///Cannot load thread (Group = ThreadFeedingSystem, Category = Error)
    /// </summary>
    [pbr::OriginalName("LTFU_UP_TIMEOUT")] LtfuUpTimeout = 3031,
    /// <summary>
    ///Cannot load thread (Group = ThreadFeedingSystem, Category = Error)
    /// </summary>
    [pbr::OriginalName("LTFU_DOWN_TIMEOUT")] LtfuDownTimeout = 3032,
    /// <summary>
    ///Cannot load thread (Group = ThreadFeedingSystem, Category = Error)
    /// </summary>
    [pbr::OriginalName("RTFU_UP_TIMEOUT")] RtfuUpTimeout = 3033,
    /// <summary>
    ///Cannot load thread (Group = ThreadFeedingSystem, Category = Error)
    /// </summary>
    [pbr::OriginalName("RTFU_DOWN_TIMEOUT")] RtfuDownTimeout = 3034,
    /// <summary>
    ///Screw travel failure. Cannot execute job (Group = ThreadFeedingSystem, Category = Error)
    /// </summary>
    [pbr::OriginalName("SCREW_MOTOR_LIMIT_TIMEOUT")] ScrewMotorLimitTimeout = 3035,
    /// <summary>
    ///The winder dancer motor current is too high. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning)
    /// </summary>
    [pbr::OriginalName("WINDER_DANCER_MOTOR_OVERCURRENT")] WinderDancerMotorOvercurrent = 3036,
    /// <summary>
    ///The puller dancer motor current is too high. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning)
    /// </summary>
    [pbr::OriginalName("PULLER_DANCER_MOTOR_OVERCURRENT")] PullerDancerMotorOvercurrent = 3037,
    /// <summary>
    ///The feeder dancer motor current is too high. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning)
    /// </summary>
    [pbr::OriginalName("FEEDER_DANCER_MOTOR_OVERCURRENT")] FeederDancerMotorOvercurrent = 3038,
    /// <summary>
    ///The winder dancer motor temperature is too high. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning)
    /// </summary>
    [pbr::OriginalName("WINDER_DANCER_MOTOR_OVERTEMPERATURE")] WinderDancerMotorOvertemperature = 3039,
    /// <summary>
    ///The puller dancer motor temperature is too high. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning)
    /// </summary>
    [pbr::OriginalName("PULLER_DANCER_MOTOR_OVERTEMPERATURE")] PullerDancerMotorOvertemperature = 3040,
    /// <summary>
    ///The feeder dancer motor temperature is too high. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning)
    /// </summary>
    [pbr::OriginalName("FEEDER_DANCER_MOTOR_OVERTEMPERATURE")] FeederDancerMotorOvertemperature = 3041,
    /// <summary>
    ///Winder dancer motor stalled. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning)
    /// </summary>
    [pbr::OriginalName("WINDER_DANCER_MOTOR_STALL")] WinderDancerMotorStall = 3042,
    /// <summary>
    ///Puller dancer motor stalled. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning)
    /// </summary>
    [pbr::OriginalName("PULLER_DANCER_MOTOR_STALL")] PullerDancerMotorStall = 3043,
    /// <summary>
    ///Feeder dancer motor stalled. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning)
    /// </summary>
    [pbr::OriginalName("FEEDER_DANCER_MOTOR_STALL")] FeederDancerMotorStall = 3044,
    /// <summary>
    ///The winder dancer motor voltage is too low. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning)
    /// </summary>
    [pbr::OriginalName("WINDER_DANCER_MOTOR_UNDERVOLTAGE")] WinderDancerMotorUndervoltage = 3045,
    /// <summary>
    ///The puller dancer motor voltage is too low. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning)
    /// </summary>
    [pbr::OriginalName("PULLER_DANCER_MOTOR_UNDERVOLTAGE")] PullerDancerMotorUndervoltage = 3046,
    /// <summary>
    ///The feeder dancer motor voltage is too low. Cannot execute job (Group = ThreadFeedingSystem, Category = Warning)
    /// </summary>
    [pbr::OriginalName("FEEDER_DANCER_MOTOR_UNDERVOLTAGE")] FeederDancerMotorUndervoltage = 3047,
    /// <summary>
    ///Thread tension control failure in puller dancer. Cannot execute job (Group = ThreadFeedingSystem, Category = Error)
    /// </summary>
    [pbr::OriginalName("THREAD_TENSION_CONTROL_FAILURE_PULLER_DANCER")] ThreadTensionControlFailurePullerDancer = 3048,
    /// <summary>
    ///Thread tension control failure in winder dancer. Cannot execute job (Group = ThreadFeedingSystem, Category = Error)
    /// </summary>
    [pbr::OriginalName("THREAD_TENSION_CONTROL_FAILURE_WINDER_DANCER")] ThreadTensionControlFailureWinderDancer = 3049,
    /// <summary>
    ///No thread in machine. Cannot execute job (Group = ThreadFeedingSystem, Category = Error)
    /// </summary>
    [pbr::OriginalName("MACHINE_STATE_NO_THREAD_DETECTED")] MachineStateNoThreadDetected = 3050,
    /// <summary>
    ///Thread loading error. Cannot execute job (Group = ThreadFeedingSystem, Category = Error)
    /// </summary>
    [pbr::OriginalName("THREAD_LOADING_ERROR")] ThreadLoadingError = 3051,
    /// <summary>
    ///The dryer motor current is too high. Cannot execute job (Group = Dryer, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DRYER_MOTOR_OVERCURRENT")] DryerMotorOvercurrent = 4000,
    /// <summary>
    ///The dryer motor temperature is too high. Cannot execute jobs (Group = Dryer, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DRYER_MOTOR_OVERTEMPERATURE")] DryerMotorOvertemperature = 4001,
    /// <summary>
    ///Dryer motor stalled. Cannot execute job (Group = Dryer, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DRYER_MOTOR_STALL")] DryerMotorStall = 4002,
    /// <summary>
    ///The dryer motor voltage is too low. Cannot execute job (Group = Dryer, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DRYER_MOTOR_UNDERVOLTAGE")] DryerMotorUndervoltage = 4003,
    /// <summary>
    ///The dryer door is open. Cannot execute job (Group = Dryer, Category = Critical)
    /// </summary>
    [pbr::OriginalName("DRYER_DOOR_OPEN")] DryerDoorOpen = 4004,
    /// <summary>
    ///The temperature in dryer zone is too high. Cannot execute job (Group = Dryer, Category = Critical)
    /// </summary>
    [pbr::OriginalName("DRYER_ZONE_1_OVERTEMPERATURE")] DryerZone1Overtemperature = 4005,
    /// <summary>
    ///The temperature in dryer zone is too high. Cannot execute job (Group = Dryer, Category = Critical)
    /// </summary>
    [pbr::OriginalName("DRYER_ZONE_2_OVERTEMPERATURE")] DryerZone2Overtemperature = 4006,
    /// <summary>
    ///The temperature in dryer zone is too low. Cannot execute job (Group = Dryer, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DRYER_ZONE_1_UNDERTEMPERATURE_A")] DryerZone1UndertemperatureA = 4007,
    /// <summary>
    ///The temperature in dryer zone is too low. Cannot execute job (Group = Dryer, Category = Error)
    /// </summary>
    [pbr::OriginalName("DRYER_ZONE_1_UNDERTEMPERATURE_B")] DryerZone1UndertemperatureB = 4008,
    /// <summary>
    ///The temperature in dryer zone is too low. Cannot execute job (Group = Dryer, Category = Error)
    /// </summary>
    [pbr::OriginalName("DRYER_ZONE_2_UNDERTEMPERATURE_B")] DryerZone2UndertemperatureB = 4009,
    /// <summary>
    ///Thermal cut-off. Cannot execute job (Group = Dryer, Category = Critical)
    /// </summary>
    [pbr::OriginalName("DRYER_THERMAL_CUTOFF")] DryerThermalCutoff = 4010,
    /// <summary>
    ///Dryer zone current is out of range. Cannot execute job (Group = Dryer, Category = Critical)
    /// </summary>
    [pbr::OriginalName("DRYER_HEATERS_ZONE_1_CURRENT_OUT_OF_RANGE")] DryerHeatersZone1CurrentOutOfRange = 4011,
    /// <summary>
    ///Dryer zone current is out of range. Cannot execute job (Group = Dryer, Category = Critical)
    /// </summary>
    [pbr::OriginalName("DRYER_HEATERS_ZONE_2_CURRENT_OUT_OF_RANGE")] DryerHeatersZone2CurrentOutOfRange = 4012,
    /// <summary>
    ///Dryer zone current loop break. Cannot execute job (Group = Dryer, Category = Critical)
    /// </summary>
    [pbr::OriginalName("DRYER_HEATERS_ZONE_1_CURRENT_LOOP_BREAK")] DryerHeatersZone1CurrentLoopBreak = 4013,
    /// <summary>
    ///Dryer zone current loop break. Cannot execute job (Group = Dryer, Category = Critical)
    /// </summary>
    [pbr::OriginalName("DRYER_HEATERS_ZONE_2_CURRENT_LOOP_BREAK")] DryerHeatersZone2CurrentLoopBreak = 4014,
    /// <summary>
    ///Dryer fan RPM is too low. Cannot execute job (Group = Dryer, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DRYER_FAN_RPM_TOO_LOW")] DryerFanRpmTooLow = 4015,
    /// <summary>
    ///Dryer fan stopped. Cannot execute job (Group = Dryer, Category = Critical)
    /// </summary>
    [pbr::OriginalName("DRYER_FAN_STOPPED")] DryerFanStopped = 4016,
    /// <summary>
    ///The current in dryer lid motor is too high. Cannot execute job (Group = Dryer, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DRYER_LID_MOTOR_OVERCURRENT")] DryerLidMotorOvercurrent = 4017,
    /// <summary>
    ///The temperature in the dryer lid motor is too high. Cannot execute job (Group = Dryer, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DRYER_LID_MOTOR_OVERTEMPERATURE")] DryerLidMotorOvertemperature = 4018,
    /// <summary>
    ///Dryer lid motor stalled. Cannot execute job (Group = Dryer, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DRYER_LID_MOTOR_STALL")] DryerLidMotorStall = 4019,
    /// <summary>
    ///The dryer lid motor voltage is too low. Cannot execute job (Group = Dryer, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DRYER_LID_MOTOR_UNDERVOLTAGE")] DryerLidMotorUndervoltage = 4020,
    /// <summary>
    ///The temperature in dryer zone is too low. Cannot execute job (Group = Dryer, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DRYER_ZONE_2_UNDERTEMPERATURE_A")] DryerZone2UndertemperatureA = 4021,
    /// <summary>
    ///The temperature in dyeing head zone is too high. Cannot execute job (Group = DyeingHead, Category = Critical)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_1_OVERTEMPERATURE")] DyeingHeadZone1Overtemperature = 5000,
    /// <summary>
    ///The temperature in dyeing head zone is too high. Cannot execute job (Group = DyeingHead, Category = Critical)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_2_OVERTEMPERATURE")] DyeingHeadZone2Overtemperature = 5001,
    /// <summary>
    ///The temperature in dyeing head zone is too high. Cannot execute job (Group = DyeingHead, Category = Critical)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_3_OVERTEMPERATURE")] DyeingHeadZone3Overtemperature = 5002,
    /// <summary>
    ///The temperature in dyeing head zone is too high. Cannot execute job (Group = DyeingHead, Category = Critical)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_4_OVERTEMPERATURE")] DyeingHeadZone4Overtemperature = 5003,
    /// <summary>
    ///The temperature in dyeing head zone is too high. Cannot execute job (Group = DyeingHead, Category = Critical)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_5_OVERTEMPERATURE")] DyeingHeadZone5Overtemperature = 5004,
    /// <summary>
    ///The temperature in dyeing head zone is too high. Cannot execute job (Group = DyeingHead, Category = Critical)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_6_OVERTEMPERATURE")] DyeingHeadZone6Overtemperature = 5005,
    /// <summary>
    ///The temperature in dyeing head zone is too low. Cannot execute job (Group = DyeingHead, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_1_UNDERTEMPERATURE_A")] DyeingHeadZone1UndertemperatureA = 5006,
    /// <summary>
    ///The temperature in dyeing head zone is too low. Cannot execute job (Group = DyeingHead, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_2_UNDERTEMPERATURE_A")] DyeingHeadZone2UndertemperatureA = 5007,
    /// <summary>
    ///The temperature in dyeing head zone is too low. Cannot execute job (Group = DyeingHead, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_3_UNDERTEMPERATURE_A")] DyeingHeadZone3UndertemperatureA = 5008,
    /// <summary>
    ///The temperature in dyeing head zone is too low. Cannot execute job (Group = DyeingHead, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_4_UNDERTEMPERATURE_A")] DyeingHeadZone4UndertemperatureA = 5009,
    /// <summary>
    ///The temperature in dyeing head zone is too low. Cannot execute job (Group = DyeingHead, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_5_UNDERTEMPERATURE_A")] DyeingHeadZone5UndertemperatureA = 5010,
    /// <summary>
    ///The temperature in dyeing head zone is too low. Cannot execute job (Group = DyeingHead, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_6_UNDERTEMPERATURE_A")] DyeingHeadZone6UndertemperatureA = 5011,
    /// <summary>
    ///The temperature in dyeing head zone is too low. Cannot execute job (Group = DyeingHead, Category = Error)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_1_UNDERTEMPERATURE_B")] DyeingHeadZone1UndertemperatureB = 5012,
    /// <summary>
    ///The temperature in dyeing head zone is too low. Cannot execute job (Group = DyeingHead, Category = Error)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_2_UNDERTEMPERATURE_B")] DyeingHeadZone2UndertemperatureB = 5013,
    /// <summary>
    ///The temperature in dyeing head zone is too low. Cannot execute job (Group = DyeingHead, Category = Error)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_3_UNDERTEMPERATURE_B")] DyeingHeadZone3UndertemperatureB = 5014,
    /// <summary>
    ///The temperature in dyeing head zone is too low. Cannot execute job (Group = DyeingHead, Category = Error)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_4_UNDERTEMPERATURE_B")] DyeingHeadZone4UndertemperatureB = 5015,
    /// <summary>
    ///The temperature in dyeing head zone is too low. Cannot execute job (Group = DyeingHead, Category = Error)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_5_UNDERTEMPERATURE_B")] DyeingHeadZone5UndertemperatureB = 5016,
    /// <summary>
    ///The temperature in dyeing head zone is too low. Cannot execute job (Group = DyeingHead, Category = Error)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_6_UNDERTEMPERATURE_B")] DyeingHeadZone6UndertemperatureB = 5017,
    /// <summary>
    ///Dyeing head zone current is out of range. Cannot execute job (Group = DyeingHead, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_1_CURRENT_OUT_OF_RANGE")] DyeingHeadZone1CurrentOutOfRange = 5018,
    /// <summary>
    ///Dyeing head zone current is out of range. Cannot execute job (Group = DyeingHead, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_2_CURRENT_OUT_OF_RANGE")] DyeingHeadZone2CurrentOutOfRange = 5019,
    /// <summary>
    ///Dyeing head zone current is out of range. Cannot execute job (Group = DyeingHead, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_3_CURRENT_OUT_OF_RANGE")] DyeingHeadZone3CurrentOutOfRange = 5020,
    /// <summary>
    ///Dyeing head zone current is out of range. Cannot execute job (Group = DyeingHead, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_4_CURRENT_OUT_OF_RANGE")] DyeingHeadZone4CurrentOutOfRange = 5021,
    /// <summary>
    ///Dyeing head zone current is out of range. Cannot execute job (Group = DyeingHead, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_5_CURRENT_OUT_OF_RANGE")] DyeingHeadZone5CurrentOutOfRange = 5022,
    /// <summary>
    ///Dyeing head zone current loop break. Cannot execute job (Group = DyeingHead, Category = Error)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_1_CURRENT_LOOP_BREAK")] DyeingHeadZone1CurrentLoopBreak = 5023,
    /// <summary>
    ///Dyeing head zone current loop break. Cannot execute job (Group = DyeingHead, Category = Error)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_2_CURRENT_LOOP_BREAK")] DyeingHeadZone2CurrentLoopBreak = 5024,
    /// <summary>
    ///Dyeing head zone current loop break. Cannot execute job (Group = DyeingHead, Category = Error)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_3_CURRENT_LOOP_BREAK")] DyeingHeadZone3CurrentLoopBreak = 5025,
    /// <summary>
    ///Dyeing head zone current loop break. Cannot execute job (Group = DyeingHead, Category = Error)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_4_CURRENT_LOOP_BREAK")] DyeingHeadZone4CurrentLoopBreak = 5026,
    /// <summary>
    ///Dyeing head zone current loop break. Cannot execute job (Group = DyeingHead, Category = Error)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_5_CURRENT_LOOP_BREAK")] DyeingHeadZone5CurrentLoopBreak = 5027,
    /// <summary>
    ///Thermal cut-off. Cannot execute job (Group = DyeingHead, Category = Critical)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_THERMAL_CUTOFF")] DyeingHeadThermalCutoff = 5028,
    /// <summary>
    ///Could not open the dyeing head cover. Cannot execute job (Group = DyeingHead, Category = Error)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_COVER_OPEN_TIMEOUT")] DyeingHeadCoverOpenTimeout = 5029,
    /// <summary>
    ///Could not close the dyeing head cover. Cannot execute job  (Group = DyeingHead, Category = Error)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_COVER_CLOSE_TIMEOUT")] DyeingHeadCoverCloseTimeout = 5030,
    /// <summary>
    ///The current in the dyeing head cover motor is too high. Cannot execute job (Group = DyeingHead, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_COVER_MOTOR_OVERCURRENT")] DyeingHeadCoverMotorOvercurrent = 5031,
    /// <summary>
    ///The temperature in the dyeing head cover motor is too high. Cannot execute job (Group = DyeingHead, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_COVER_MOTOR_OVERTEMPERATURE")] DyeingHeadCoverMotorOvertemperature = 5032,
    /// <summary>
    ///Dyeing head cover motor stalled. Cannot execute job (Group = DyeingHead, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_COVER_MOTOR_STALL")] DyeingHeadCoverMotorStall = 5033,
    /// <summary>
    ///The voltage in the dyeing head cover motor is too low. Cannot execute job (Group = DyeingHead, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_COVER_MOTOR_UNDERVOLTAGE")] DyeingHeadCoverMotorUndervoltage = 5034,
    /// <summary>
    ///The current in the dyeing head cleaning mechanism motor is too high. Cannot execute job (Group = DyeingHead, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_CLEANING_MECHANISM_MOTOR_OVERCURRENT")] DyeingHeadCleaningMechanismMotorOvercurrent = 5035,
    /// <summary>
    ///The temperature in the dyeing head cleaning mechanism motor is too high. Cannot execute job (Group = DyeingHead, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_CLEANING_MECHANISM_MOTOR_OVERTEMPERATURE")] DyeingHeadCleaningMechanismMotorOvertemperature = 5036,
    /// <summary>
    ///Dyeing head cleaning mechanism motor stalled. Cannot execute job (Group = DyeingHead, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_CLEANING_MECHANISM_MOTOR_STALL")] DyeingHeadCleaningMechanismMotorStall = 5037,
    /// <summary>
    ///The voltage in dyeing head cleaning mechanism motor is too low. Cannot execute job (Group = DyeingHead, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_CLEANING_MECHANISM_MOTOR_UNDERVOLTAGE")] DyeingHeadCleaningMechanismMotorUndervoltage = 5038,
    /// <summary>
    ///The current in the dyeing head cleaning head motor is too high. Cannot execute job (Group = DyeingHead, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_CLEANING_HEAD_MOTOR_OVERCURRENT")] DyeingHeadCleaningHeadMotorOvercurrent = 5039,
    /// <summary>
    ///The temperature in the dyeing head cleaning head motor is too high. Cannot execute job (Group = DyeingHead, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_CLEANING_HEAD_MOTOR_OVERTEMPERATURE")] DyeingHeadCleaningHeadMotorOvertemperature = 5040,
    /// <summary>
    ///Dyeing head cleaning mechanism motor stalled. Cannot execute job (Group = DyeingHead, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_CLEANING_HEAD_MOTOR_STALL")] DyeingHeadCleaningHeadMotorStall = 5041,
    /// <summary>
    ///The voltage in dyeing head cleaning head motor is too low. Cannot execute job (Group = DyeingHead, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_CLEANING_HEAD_MOTOR_UNDERVOLTAGE")] DyeingHeadCleaningHeadMotorUndervoltage = 5042,
    /// <summary>
    ///The temperature in dyeing head zone is too high. Cannot execute job (Group = DyeingHead, Category = Critical)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_7_OVERTEMPERATURE")] DyeingHeadZone7Overtemperature = 5043,
    /// <summary>
    ///The temperature in dyeing head zone is too high. Cannot execute job (Group = DyeingHead, Category = Critical)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_8_OVERTEMPERATURE")] DyeingHeadZone8Overtemperature = 5044,
    /// <summary>
    ///The temperature in dyeing head zone is too high. Cannot execute job (Group = DyeingHead, Category = Critical)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_9_OVERTEMPERATURE")] DyeingHeadZone9Overtemperature = 5045,
    /// <summary>
    ///The temperature in dyeing head zone is too high. Cannot execute job (Group = DyeingHead, Category = Critical)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_10_OVERTEMPERATURE")] DyeingHeadZone10Overtemperature = 5046,
    /// <summary>
    ///The temperature in dyeing head zone is too high. Cannot execute job (Group = DyeingHead, Category = Critical)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_11_OVERTEMPERATURE")] DyeingHeadZone11Overtemperature = 5047,
    /// <summary>
    ///The temperature in dyeing head zone is too high. Cannot execute job (Group = DyeingHead, Category = Critical)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_12_OVERTEMPERATURE")] DyeingHeadZone12Overtemperature = 5048,
    /// <summary>
    ///The temperature in dyeing head zone is too low. Cannot execute job (Group = DyeingHead, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_7_UNDERTEMPERATURE_A")] DyeingHeadZone7UndertemperatureA = 5049,
    /// <summary>
    ///The temperature in dyeing head zone is too low. Cannot execute job (Group = DyeingHead, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_8_UNDERTEMPERATURE_A")] DyeingHeadZone8UndertemperatureA = 5050,
    /// <summary>
    ///The temperature in dyeing head zone is too low. Cannot execute job (Group = DyeingHead, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_9_UNDERTEMPERATURE_A")] DyeingHeadZone9UndertemperatureA = 5051,
    /// <summary>
    ///The temperature in dyeing head zone is too low. Cannot execute job (Group = DyeingHead, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_10_UNDERTEMPERATURE_A")] DyeingHeadZone10UndertemperatureA = 5052,
    /// <summary>
    ///The temperature in dyeing head zone is too low. Cannot execute job (Group = DyeingHead, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_11_UNDERTEMPERATURE_A")] DyeingHeadZone11UndertemperatureA = 5053,
    /// <summary>
    ///The temperature in dyeing head zone is too low. Cannot execute job (Group = DyeingHead, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_12_UNDERTEMPERATURE_A")] DyeingHeadZone12UndertemperatureA = 5054,
    /// <summary>
    ///The temperature in dyeing head zone is too low. Cannot execute job (Group = DyeingHead, Category = Error)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_7_UNDERTEMPERATURE_B")] DyeingHeadZone7UndertemperatureB = 5055,
    /// <summary>
    ///The temperature in dyeing head zone is too low. Cannot execute job (Group = DyeingHead, Category = Error)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_8_UNDERTEMPERATURE_B")] DyeingHeadZone8UndertemperatureB = 5056,
    /// <summary>
    ///The temperature in dyeing head zone is too low. Cannot execute job (Group = DyeingHead, Category = Error)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_9_UNDERTEMPERATURE_B")] DyeingHeadZone9UndertemperatureB = 5057,
    /// <summary>
    ///The temperature in dyeing head zone is too low. Cannot execute job (Group = DyeingHead, Category = Error)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_10_UNDERTEMPERATURE_B")] DyeingHeadZone10UndertemperatureB = 5058,
    /// <summary>
    ///The temperature in dyeing head zone is too low. Cannot execute job (Group = DyeingHead, Category = Error)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_11_UNDERTEMPERATURE_B")] DyeingHeadZone11UndertemperatureB = 5059,
    /// <summary>
    ///The temperature in dyeing head zone is too low. Cannot execute job (Group = DyeingHead, Category = Error)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_12_UNDERTEMPERATURE_B")] DyeingHeadZone12UndertemperatureB = 5060,
    /// <summary>
    ///Dyeing head zone current is out of range. Cannot execute job (Group = DyeingHead, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_6_CURRENT_OUT_OF_RANGE")] DyeingHeadZone6CurrentOutOfRange = 5061,
    /// <summary>
    ///Dyeing head zone current is out of range. Cannot execute job (Group = DyeingHead, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_7_CURRENT_OUT_OF_RANGE")] DyeingHeadZone7CurrentOutOfRange = 5062,
    /// <summary>
    ///Dyeing head zone current is out of range. Cannot execute job (Group = DyeingHead, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_8_CURRENT_OUT_OF_RANGE")] DyeingHeadZone8CurrentOutOfRange = 5063,
    /// <summary>
    ///Dyeing head zone current is out of range. Cannot execute job (Group = DyeingHead, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_9_CURRENT_OUT_OF_RANGE")] DyeingHeadZone9CurrentOutOfRange = 5064,
    /// <summary>
    ///Dyeing head zone current is out of range. Cannot execute job (Group = DyeingHead, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_10_CURRENT_OUT_OF_RANGE")] DyeingHeadZone10CurrentOutOfRange = 5065,
    /// <summary>
    ///Dyeing head zone current is out of range. Cannot execute job (Group = DyeingHead, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_11_CURRENT_OUT_OF_RANGE")] DyeingHeadZone11CurrentOutOfRange = 5066,
    /// <summary>
    ///Dyeing head zone current is out of range. Cannot execute job (Group = DyeingHead, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_12_CURRENT_OUT_OF_RANGE")] DyeingHeadZone12CurrentOutOfRange = 5067,
    /// <summary>
    ///Dyeing head zone current loop break. Cannot execute job (Group = DyeingHead, Category = Error)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_6_CURRENT_LOOP_BREAK")] DyeingHeadZone6CurrentLoopBreak = 5068,
    /// <summary>
    ///Dyeing head zone current loop break. Cannot execute job (Group = DyeingHead, Category = Error)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_7_CURRENT_LOOP_BREAK")] DyeingHeadZone7CurrentLoopBreak = 5069,
    /// <summary>
    ///Dyeing head zone current loop break. Cannot execute job (Group = DyeingHead, Category = Error)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_8_CURRENT_LOOP_BREAK")] DyeingHeadZone8CurrentLoopBreak = 5070,
    /// <summary>
    ///Dyeing head zone current loop break. Cannot execute job (Group = DyeingHead, Category = Error)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_9_CURRENT_LOOP_BREAK")] DyeingHeadZone9CurrentLoopBreak = 5071,
    /// <summary>
    ///Dyeing head zone current loop break. Cannot execute job (Group = DyeingHead, Category = Error)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_10_CURRENT_LOOP_BREAK")] DyeingHeadZone10CurrentLoopBreak = 5072,
    /// <summary>
    ///Dyeing head zone current loop break. Cannot execute job (Group = DyeingHead, Category = Error)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_11_CURRENT_LOOP_BREAK")] DyeingHeadZone11CurrentLoopBreak = 5073,
    /// <summary>
    ///Dyeing head zone current loop break. Cannot execute job (Group = DyeingHead, Category = Error)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ZONE_12_CURRENT_LOOP_BREAK")] DyeingHeadZone12CurrentLoopBreak = 5074,
    /// <summary>
    ///The temperature in dyeing head blower is too high. Cannot execute job (Group = DyeingHead, Category = Critical)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_BLOWER_1_OVERTEMPERATURE")] DyeingHeadBlower1Overtemperature = 5075,
    /// <summary>
    ///The temperature in dyeing head blower is too high. Cannot execute job (Group = DyeingHead, Category = Critical)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_BLOWER_2_OVERTEMPERATURE")] DyeingHeadBlower2Overtemperature = 5076,
    /// <summary>
    ///The temperature in dyeing head blower is too low. Cannot execute job (Group = DyeingHead, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_BLOWER_1_UNDERTEMPERATURE_A")] DyeingHeadBlower1UndertemperatureA = 5077,
    /// <summary>
    ///The temperature in dyeing head blower is too low. Cannot execute job (Group = DyeingHead, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_BLOWER_2_UNDERTEMPERATURE_A")] DyeingHeadBlower2UndertemperatureA = 5078,
    /// <summary>
    ///The temperature in dyeing head blower is too low. Cannot execute job (Group = DyeingHead, Category = Error)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_BLOWER_1_UNDERTEMPERATURE_B")] DyeingHeadBlower1UndertemperatureB = 5079,
    /// <summary>
    ///The temperature in dyeing head blower is too low. Cannot execute job (Group = DyeingHead, Category = Error)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_BLOWER_2_UNDERTEMPERATURE_B")] DyeingHeadBlower2UndertemperatureB = 5080,
    /// <summary>
    ///Dyeing head blower current is out of range. Cannot execute job (Group = DyeingHead, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_BLOWER_1_CURRENT_OUT_OF_RANGE")] DyeingHeadBlower1CurrentOutOfRange = 5081,
    /// <summary>
    ///Dyeing head blower current is out of range. Cannot execute job (Group = DyeingHead, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_BLOWER_2_CURRENT_OUT_OF_RANGE")] DyeingHeadBlower2CurrentOutOfRange = 5082,
    /// <summary>
    ///Dyeing head blower current loop break. Cannot execute job (Group = DyeingHead, Category = Error)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_BLOWER_1_CURRENT_LOOP_BREAK")] DyeingHeadBlower1CurrentLoopBreak = 5083,
    /// <summary>
    ///Dyeing head blower current loop break. Cannot execute job (Group = DyeingHead, Category = Error)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_BLOWER_2_CURRENT_LOOP_BREAK")] DyeingHeadBlower2CurrentLoopBreak = 5084,
    /// <summary>
    ///Dyeing head blower fan has stopped. Cannot execute job (Group = DyeingHead, Category = Critical)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_BLOWER_1_FAN_STOPPED")] DyeingHeadBlower1FanStopped = 5085,
    /// <summary>
    ///Dyeing head blower fan has stopped. Cannot execute job (Group = DyeingHead, Category = Critical)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_BLOWER_2_FAN_STOPPED")] DyeingHeadBlower2FanStopped = 5086,
    /// <summary>
    ///Dyeing head blower fan RPM is too low. Cannot execute job (Group = DyeingHead, Category = Error)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_BLOWER_1_FAN_RPM_TOO_LOW")] DyeingHeadBlower1FanRpmTooLow = 5087,
    /// <summary>
    ///Dyeing head blower fan RPM is too low. Cannot execute job (Group = DyeingHead, Category = Error)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_BLOWER_2_FAN_RPM_TOO_LOW")] DyeingHeadBlower2FanRpmTooLow = 5088,
    /// <summary>
    ///Dyeing head actuator did not reach position. Cannot execute job (Group = DyeingHead, Category = Error)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_RIGHT_ACTUATOR_UP_TIMEOUT")] DyeingHeadRightActuatorUpTimeout = 5089,
    /// <summary>
    ///Dyeing head actuator did not reach position. Cannot execute job (Group = DyeingHead, Category = Error)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_LEFT_ACTUATOR_UP_TIMEOUT")] DyeingHeadLeftActuatorUpTimeout = 5090,
    /// <summary>
    ///Dyeing head actuator did not reach position. Cannot execute job (Group = DyeingHead, Category = Error)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_RIGHT_ACTUATOR_DOWN_TIMEOUT")] DyeingHeadRightActuatorDownTimeout = 5091,
    /// <summary>
    ///Dyeing head actuator did not reach position. Cannot execute job (Group = DyeingHead, Category = Error)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_LEFT_ACTUATOR_DOWN_TIMEOUT")] DyeingHeadLeftActuatorDownTimeout = 5092,
    /// <summary>
    ///Dyeing head blower flow is too high. Cannot execute job (Group = DyeingHead, Category = Error)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_BLOWER_1_FLOW_TOO_HIGH")] DyeingHeadBlower1FlowTooHigh = 5093,
    /// <summary>
    ///Dyeing head blower flow is too high. Cannot execute job (Group = DyeingHead, Category = Error)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_BLOWER_2_FLOW_TOO_HIGH")] DyeingHeadBlower2FlowTooHigh = 5094,
    /// <summary>
    ///Dyeing head blower flow is too low. Cannot execute job (Group = DyeingHead, Category = Error)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_BLOWER_1_FLOW_TOO_LOW")] DyeingHeadBlower1FlowTooLow = 5095,
    /// <summary>
    ///Dyeing head blower flow is too low. Cannot execute job (Group = DyeingHead, Category = Error)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_BLOWER_2_FLOW_TOO_LOW")] DyeingHeadBlower2FlowTooLow = 5096,
    /// <summary>
    ///Dyeing head arc lid is open. Cannot execute job. (Group = DyeingHead, Category = Error)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_ARC_LID_IS_OPEN")] DyeingHeadArcLidIsOpen = 5097,
    /// <summary>
    ///Dyeing head tunnel lid is open. Cannot execute job (Group = DyeingHead, Category = Error)
    /// </summary>
    [pbr::OriginalName("DYEING_HEAD_TUNNEL_LID_IS_OPEN")] DyeingHeadTunnelLidIsOpen = 5098,
    /// <summary>
    ///The temperature in the mixer is too high. Cannot execute job (Group = Mixer, Category = Critical)
    /// </summary>
    [pbr::OriginalName("MIXER_OVERTEMPERATURE")] MixerOvertemperature = 6000,
    /// <summary>
    ///The temperature in the mixer is too low. Cannot execute job (Group = Mixer, Category = Warning)
    /// </summary>
    [pbr::OriginalName("MIXER_UNDERTEMPERATURE_A")] MixerUndertemperatureA = 6001,
    /// <summary>
    ///The temperature in the mixer is too low. Cannot execute job (Group = Mixer, Category = Error)
    /// </summary>
    [pbr::OriginalName("MIXER_UNDERTEMPERATURE_B")] MixerUndertemperatureB = 6002,
    /// <summary>
    ///Thermal cutoff. Cannot execute job (Group = Mixer, Category = Critical)
    /// </summary>
    [pbr::OriginalName("MIXER_THERMAL_CUTOFF")] MixerThermalCutoff = 6003,
    /// <summary>
    ///Mixer current is out of range. Cannot execute job (Group = Mixer, Category = Warning)
    /// </summary>
    [pbr::OriginalName("MIXER_CURRENT_OUT_OF_RANGE")] MixerCurrentOutOfRange = 6004,
    /// <summary>
    ///Mixer current loop break. Cannot execute job (Group = Mixer, Category = Error)
    /// </summary>
    [pbr::OriginalName("MIXER_CURRENT_LOOP_BREAK")] MixerCurrentLoopBreak = 6005,
    /// <summary>
    ///Overpressure in black dispenser . Cannot execute job (Group = Dispensers, Category = Critical)
    /// </summary>
    [pbr::OriginalName("DISPENSER_1_OVERPRESSURE")] Dispenser1Overpressure = 7000,
    /// <summary>
    ///Overpressure in cyan dispenser. Cannot execute job  (Group = Dispensers, Category = Critical)
    /// </summary>
    [pbr::OriginalName("DISPENSER_2_OVERPRESSURE")] Dispenser2Overpressure = 7001,
    /// <summary>
    ///Overpressure in magenta dispenser. Cannot execute job  (Group = Dispensers, Category = Critical)
    /// </summary>
    [pbr::OriginalName("DISPENSER_3_OVERPRESSURE")] Dispenser3Overpressure = 7002,
    /// <summary>
    ///Overpressure in yellow dispenser. Cannot execute job  (Group = Dispensers, Category = Critical)
    /// </summary>
    [pbr::OriginalName("DISPENSER_4_OVERPRESSURE")] Dispenser4Overpressure = 7003,
    /// <summary>
    ///Overpressure in transparent ink dispenser. Cannot execute job  (Group = Dispensers, Category = Critical)
    /// </summary>
    [pbr::OriginalName("DISPENSER_5_OVERPRESSURE")] Dispenser5Overpressure = 7004,
    /// <summary>
    ///Overpressure in spot color 1 dispenser. Cannot execute job  (Group = Dispensers, Category = Critical)
    /// </summary>
    [pbr::OriginalName("DISPENSER_6_OVERPRESSURE")] Dispenser6Overpressure = 7005,
    /// <summary>
    ///Overpressure in cleaner dispenser. Cannot execute job  (Group = Dispensers, Category = Critical)
    /// </summary>
    [pbr::OriginalName("DISPENSER_7_OVERPRESSURE")] Dispenser7Overpressure = 7006,
    /// <summary>
    ///Overpressure in lubricant  dispenser. Cannot execute job (Group = Dispensers, Category = Critical)
    /// </summary>
    [pbr::OriginalName("DISPENSER_8_OVERPRESSURE")] Dispenser8Overpressure = 7007,
    /// <summary>
    ///The pressure in black dispenser is too low. Cannot execute job (Group = Dispensers, Category = Error)
    /// </summary>
    [pbr::OriginalName("DISPENSER_1_UNDERPRESSURE")] Dispenser1Underpressure = 7008,
    /// <summary>
    ///The pressure in cyan dispenser is too low. Cannot execute job (Group = Dispensers, Category = Error)
    /// </summary>
    [pbr::OriginalName("DISPENSER_2_UNDERPRESSURE")] Dispenser2Underpressure = 7009,
    /// <summary>
    ///The pressure in magenta dispenser is too low. Cannot execute job (Group = Dispensers, Category = Error)
    /// </summary>
    [pbr::OriginalName("DISPENSER_3_UNDERPRESSURE")] Dispenser3Underpressure = 7010,
    /// <summary>
    ///The pressure in yellow dispenser is too low. Cannot execute job (Group = Dispensers, Category = Error)
    /// </summary>
    [pbr::OriginalName("DISPENSER_4_UNDERPRESSURE")] Dispenser4Underpressure = 7011,
    /// <summary>
    ///The pressure in transparent ink dispenser is too low. Cannot execute job (Group = Dispensers, Category = Error)
    /// </summary>
    [pbr::OriginalName("DISPENSER_5_UNDERPRESSURE")] Dispenser5Underpressure = 7012,
    /// <summary>
    ///The pressure in spot color 1 dispenser is too low. Cannot execute job (Group = Dispensers, Category = Error)
    /// </summary>
    [pbr::OriginalName("DISPENSER_6_UNDERPRESSURE")] Dispenser6Underpressure = 7013,
    /// <summary>
    ///The pressure in cleaner dispenser is too low. Cannot execute job (Group = Dispensers, Category = Error)
    /// </summary>
    [pbr::OriginalName("DISPENSER_7_UNDERPRESSURE")] Dispenser7Underpressure = 7014,
    /// <summary>
    ///The pressure in lubricant dispenser is too low. Cannot execute job (Group = Dispensers, Category = Error)
    /// </summary>
    [pbr::OriginalName("DISPENSER_8_UNDERPRESSURE")] Dispenser8Underpressure = 7015,
    /// <summary>
    ///Black dispenser is empty (Group = Dispensers, Category = Error)
    /// </summary>
    [pbr::OriginalName("DISPENSER_1_EMPTY")] Dispenser1Empty = 7016,
    /// <summary>
    ///Cyan dispenser is empty (Group = Dispensers, Category = Error)
    /// </summary>
    [pbr::OriginalName("DISPENSER_2_EMPTY")] Dispenser2Empty = 7017,
    /// <summary>
    ///Magenta dispenser is empty (Group = Dispensers, Category = Error)
    /// </summary>
    [pbr::OriginalName("DISPENSER_3_EMPTY")] Dispenser3Empty = 7018,
    /// <summary>
    ///Yellow dispenser is empty (Group = Dispensers, Category = Error)
    /// </summary>
    [pbr::OriginalName("DISPENSER_4_EMPTY")] Dispenser4Empty = 7019,
    /// <summary>
    ///Transparent ink dispenser is empty (Group = Dispensers, Category = Error)
    /// </summary>
    [pbr::OriginalName("DISPENSER_5_EMPTY")] Dispenser5Empty = 7020,
    /// <summary>
    ///Spot color 1 dispenser is empty (Group = Dispensers, Category = Error)
    /// </summary>
    [pbr::OriginalName("DISPENSER_6_EMPTY")] Dispenser6Empty = 7021,
    /// <summary>
    ///Cleaner dispenser is empty (Group = Dispensers, Category = Error)
    /// </summary>
    [pbr::OriginalName("DISPENSER_7_EMPTY")] Dispenser7Empty = 7022,
    /// <summary>
    ///Lubricant dispenser  is empty (Group = Dispensers, Category = Error)
    /// </summary>
    [pbr::OriginalName("DISPENSER_8_EMPTY")] Dispenser8Empty = 7023,
    /// <summary>
    ///Dispenser problem. Cannot execute job (Group = Dispensers, Category = Error)
    /// </summary>
    [pbr::OriginalName("DISPENSER_1_REFILL_FAILURE")] Dispenser1RefillFailure = 7024,
    /// <summary>
    ///Dispenser problem. Cannot execute job (Group = Dispensers, Category = Error)
    /// </summary>
    [pbr::OriginalName("DISPENSER_2_REFILL_FAILURE")] Dispenser2RefillFailure = 7025,
    /// <summary>
    ///Dispenser problem. Cannot execute job (Group = Dispensers, Category = Error)
    /// </summary>
    [pbr::OriginalName("DISPENSER_3_REFILL_FAILURE")] Dispenser3RefillFailure = 7026,
    /// <summary>
    ///Dispenser problem. Cannot execute job (Group = Dispensers, Category = Error)
    /// </summary>
    [pbr::OriginalName("DISPENSER_4_REFILL_FAILURE")] Dispenser4RefillFailure = 7027,
    /// <summary>
    ///Dispenser problem. Cannot execute job (Group = Dispensers, Category = Error)
    /// </summary>
    [pbr::OriginalName("DISPENSER_5_REFILL_FAILURE")] Dispenser5RefillFailure = 7028,
    /// <summary>
    ///Dispenser problem. Cannot execute job (Group = Dispensers, Category = Error)
    /// </summary>
    [pbr::OriginalName("DISPENSER_6_REFILL_FAILURE")] Dispenser6RefillFailure = 7029,
    /// <summary>
    ///Dispenser problem. Cannot execute job (Group = Dispensers, Category = Error)
    /// </summary>
    [pbr::OriginalName("DISPENSER_7_REFILL_FAILURE")] Dispenser7RefillFailure = 7030,
    /// <summary>
    ///Dispenser problem. Cannot execute job (Group = Dispensers, Category = Error)
    /// </summary>
    [pbr::OriginalName("DISPENSER_8_REFILL_FAILURE")] Dispenser8RefillFailure = 7031,
    /// <summary>
    ///Black dispenser motor current is too high. Cannot execute job (Group = Dispensers, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DISPENSER_1_MOTOR_OVERCURRENT")] Dispenser1MotorOvercurrent = 7032,
    /// <summary>
    ///Cyan dispenser motor current is too high. Cannot execute job (Group = Dispensers, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DISPENSER_2_MOTOR_OVERCURRENT")] Dispenser2MotorOvercurrent = 7033,
    /// <summary>
    ///Magenta dispenser motor current is too high. Cannot execute job (Group = Dispensers, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DISPENSER_3_MOTOR_OVERCURRENT")] Dispenser3MotorOvercurrent = 7034,
    /// <summary>
    ///Yellow dispenser motor current is too high. Cannot execute job (Group = Dispensers, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DISPENSER_4_MOTOR_OVERCURRENT")] Dispenser4MotorOvercurrent = 7035,
    /// <summary>
    ///Transparent ink dispenser motor current is too high. Cannot execute job (Group = Dispensers, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DISPENSER_5_MOTOR_OVERCURRENT")] Dispenser5MotorOvercurrent = 7036,
    /// <summary>
    ///Spot color 1 dispenser motor current is too high. Cannot execute job (Group = Dispensers, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DISPENSER_6_MOTOR_OVERCURRENT")] Dispenser6MotorOvercurrent = 7037,
    /// <summary>
    ///Cleaner dispenser motor current is too high. Cannot execute job (Group = Dispensers, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DISPENSER_7_MOTOR_OVERCURRENT")] Dispenser7MotorOvercurrent = 7038,
    /// <summary>
    ///Lubricant dispenser motor current is too high. Cannot execute job (Group = Dispensers, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DISPENSER_8_MOTOR_OVERCURRENT")] Dispenser8MotorOvercurrent = 7039,
    /// <summary>
    ///Black dispenser motor temperature is too high. Cannot execute job (Group = Dispensers, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DISPENSER_1_MOTOR_OVERTEMPERATURE")] Dispenser1MotorOvertemperature = 7040,
    /// <summary>
    ///Cyan dispenser motor temperature is too high. Cannot execute job (Group = Dispensers, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DISPENSER_2_MOTOR_OVERTEMPERATURE")] Dispenser2MotorOvertemperature = 7041,
    /// <summary>
    ///Magenta dispenser motor temperature is too high. Cannot execute job (Group = Dispensers, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DISPENSER_3_MOTOR_OVERTEMPERATURE")] Dispenser3MotorOvertemperature = 7042,
    /// <summary>
    ///Yellow dispenser motor temperature is too high. Cannot execute job (Group = Dispensers, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DISPENSER_4_MOTOR_OVERTEMPERATURE")] Dispenser4MotorOvertemperature = 7043,
    /// <summary>
    ///Transparent ink dispenser motor temperature is too high. Cannot execute job (Group = Dispensers, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DISPENSER_5_MOTOR_OVERTEMPERATURE")] Dispenser5MotorOvertemperature = 7044,
    /// <summary>
    ///Spot color 1 dispenser motor temperature is too high. Cannot execute job (Group = Dispensers, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DISPENSER_6_MOTOR_OVERTEMPERATURE")] Dispenser6MotorOvertemperature = 7045,
    /// <summary>
    ///Cleaner dispenser motor temperature is too high. Cannot execute job (Group = Dispensers, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DISPENSER_7_MOTOR_OVERTEMPERATURE")] Dispenser7MotorOvertemperature = 7046,
    /// <summary>
    ///Lubricant dispenser motor temperature is too high. Cannot execute job (Group = Dispensers, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DISPENSER_8_MOTOR_OVERTEMPERATURE")] Dispenser8MotorOvertemperature = 7047,
    /// <summary>
    ///Black dispenser motor stalled. Cannot execute job (Group = Dispensers, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DISPENSER_1_MOTOR_STALL")] Dispenser1MotorStall = 7048,
    /// <summary>
    ///Cyan dispenser motor stalled. Cannot execute job (Group = Dispensers, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DISPENSER_2_MOTOR_STALL")] Dispenser2MotorStall = 7049,
    /// <summary>
    ///Magenta dispenser motor stalled. Cannot execute job (Group = Dispensers, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DISPENSER_3_MOTOR_STALL")] Dispenser3MotorStall = 7050,
    /// <summary>
    ///Yellow dispenser 4 motor stalled. Cannot execute job (Group = Dispensers, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DISPENSER_4_MOTOR_STALL")] Dispenser4MotorStall = 7051,
    /// <summary>
    ///Transparent ink dispenser motor stalled. Cannot execute job (Group = Dispensers, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DISPENSER_5_MOTOR_STALL")] Dispenser5MotorStall = 7052,
    /// <summary>
    ///Spot color 1 dispenser motor stalled. Cannot execute job (Group = Dispensers, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DISPENSER_6_MOTOR_STALL")] Dispenser6MotorStall = 7053,
    /// <summary>
    ///Cleaner dispenser motor stalled. Cannot execute job (Group = Dispensers, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DISPENSER_7_MOTOR_STALL")] Dispenser7MotorStall = 7054,
    /// <summary>
    ///Lubricant dispenser motor stalled. Cannot execute job (Group = Dispensers, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DISPENSER_8_MOTOR_STALL")] Dispenser8MotorStall = 7055,
    /// <summary>
    ///Black dispenser motor voltage is too low. Cannot execute job (Group = Dispensers, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DISPENSER_1_MOTOR_UNDERVOLTAGE")] Dispenser1MotorUndervoltage = 7056,
    /// <summary>
    ///Cyan dispenser motor voltage is too low Cannot execute job (Group = Dispensers, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DISPENSER_2_MOTOR_UNDERVOLTAGE")] Dispenser2MotorUndervoltage = 7057,
    /// <summary>
    ///Magenta dispenser motor voltage is too low. Cannot execute job (Group = Dispensers, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DISPENSER_3_MOTOR_UNDERVOLTAGE")] Dispenser3MotorUndervoltage = 7058,
    /// <summary>
    ///Yellow dispenser motor voltage is too low. Cannot execute job (Group = Dispensers, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DISPENSER_4_MOTOR_UNDERVOLTAGE")] Dispenser4MotorUndervoltage = 7059,
    /// <summary>
    ///Transparent ink dispenser motor voltage is too low. Cannot execute job (Group = Dispensers, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DISPENSER_5_MOTOR_UNDERVOLTAGE")] Dispenser5MotorUndervoltage = 7060,
    /// <summary>
    ///Spot color 1 dispenser motor voltage is too low. Cannot execute job (Group = Dispensers, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DISPENSER_6_MOTOR_UNDERVOLTAGE")] Dispenser6MotorUndervoltage = 7061,
    /// <summary>
    ///Cleaner dispenser motor voltage is too low. Cannot execute job (Group = Dispensers, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DISPENSER_7_MOTOR_UNDERVOLTAGE")] Dispenser7MotorUndervoltage = 7062,
    /// <summary>
    ///Lubricant dispenser motor voltage is too low. Cannot execute job (Group = Dispensers, Category = Warning)
    /// </summary>
    [pbr::OriginalName("DISPENSER_8_MOTOR_UNDERVOLTAGE")] Dispenser8MotorUndervoltage = 7063,
    /// <summary>
    ///Black dispenser is at the upper limit. Cannot execute job (Group = Dispensers, Category = Error)
    /// </summary>
    [pbr::OriginalName("DISPENSER_1_UPPER_HARD_LIMIT")] Dispenser1UpperHardLimit = 7064,
    /// <summary>
    ///Cyan dispenser is at the upper limit. Cannot execute job (Group = Dispensers, Category = Error)
    /// </summary>
    [pbr::OriginalName("DISPENSER_2_UPPER_HARD_LIMIT")] Dispenser2UpperHardLimit = 7065,
    /// <summary>
    ///Magenta dispenser is at the upper limit. Cannot execute job (Group = Dispensers, Category = Error)
    /// </summary>
    [pbr::OriginalName("DISPENSER_3_UPPER_HARD_LIMIT")] Dispenser3UpperHardLimit = 7066,
    /// <summary>
    ///Yellow dispenser is at the upper limit. Cannot execute job (Group = Dispensers, Category = Error)
    /// </summary>
    [pbr::OriginalName("DISPENSER_4_UPPER_HARD_LIMIT")] Dispenser4UpperHardLimit = 7067,
    /// <summary>
    ///Transparent ink dispenser is at the upper limit. Cannot execute job (Group = Dispensers, Category = Error)
    /// </summary>
    [pbr::OriginalName("DISPENSER_5_UPPER_HARD_LIMIT")] Dispenser5UpperHardLimit = 7068,
    /// <summary>
    ///Spot color 1 dispenser is at the upper limit. Cannot execute job (Group = Dispensers, Category = Error)
    /// </summary>
    [pbr::OriginalName("DISPENSER_6_UPPER_HARD_LIMIT")] Dispenser6UpperHardLimit = 7069,
    /// <summary>
    ///Cleaner dispenser is at the upper limit. Cannot execute job (Group = Dispensers, Category = Error)
    /// </summary>
    [pbr::OriginalName("DISPENSER_7_UPPER_HARD_LIMIT")] Dispenser7UpperHardLimit = 7070,
    /// <summary>
    ///Lubricant dispenser is at the upper limit. Cannot execute job (Group = Dispensers, Category = Error)
    /// </summary>
    [pbr::OriginalName("DISPENSER_8_UPPER_HARD_LIMIT")] Dispenser8UpperHardLimit = 7071,
    /// <summary>
    ///Black dispenser is at the  lower limit. Cannot execute job (Group = Dispensers, Category = Error)
    /// </summary>
    [pbr::OriginalName("DISPENSER_1_LOWER_HARD_LIMIT")] Dispenser1LowerHardLimit = 7072,
    /// <summary>
    ///Cyan dispenser is at the  lower limit. Cannot execute job (Group = Dispensers, Category = Error)
    /// </summary>
    [pbr::OriginalName("DISPENSER_2_LOWER_HARD_LIMIT")] Dispenser2LowerHardLimit = 7073,
    /// <summary>
    ///Magenta dispenser is at the lower limit. Cannot execute job (Group = Dispensers, Category = Error)
    /// </summary>
    [pbr::OriginalName("DISPENSER_3_LOWER_HARD_LIMIT")] Dispenser3LowerHardLimit = 7074,
    /// <summary>
    ///Yellow dispenser is at the lower limit. Cannot execute job (Group = Dispensers, Category = Error)
    /// </summary>
    [pbr::OriginalName("DISPENSER_4_LOWER_HARD_LIMIT")] Dispenser4LowerHardLimit = 7075,
    /// <summary>
    ///Transparent ink dispenser is at the lower limit. Cannot execute job (Group = Dispensers, Category = Error)
    /// </summary>
    [pbr::OriginalName("DISPENSER_5_LOWER_HARD_LIMIT")] Dispenser5LowerHardLimit = 7076,
    /// <summary>
    ///Spot color 1 dispenser is at the lower limit. Cannot execute job (Group = Dispensers, Category = Error)
    /// </summary>
    [pbr::OriginalName("DISPENSER_6_LOWER_HARD_LIMIT")] Dispenser6LowerHardLimit = 7077,
    /// <summary>
    ///Cleaner dispenser is at the lower limit. Cannot execute job (Group = Dispensers, Category = Error)
    /// </summary>
    [pbr::OriginalName("DISPENSER_7_LOWER_HARD_LIMIT")] Dispenser7LowerHardLimit = 7078,
    /// <summary>
    ///Lubricant dispenser is at the lower limit. Cannot execute job (Group = Dispensers, Category = Error)
    /// </summary>
    [pbr::OriginalName("DISPENSER_8_LOWER_HARD_LIMIT")] Dispenser8LowerHardLimit = 7079,
    /// <summary>
    ///Pressure in black dispenser is too high. Cannot execute job (Group = Dispensers, Category = Error)
    /// </summary>
    [pbr::OriginalName("DISPENSER_1_HIGH_PRESSURE")] Dispenser1HighPressure = 7080,
    /// <summary>
    ///Pressure in cyan dispenser is too high. Cannot execute job (Group = Dispensers, Category = Error)
    /// </summary>
    [pbr::OriginalName("DISPENSER_2_HIGH_PRESSURE")] Dispenser2HighPressure = 7081,
    /// <summary>
    ///Pressure in magenta dispenser is too high. Cannot execute job (Group = Dispensers, Category = Error)
    /// </summary>
    [pbr::OriginalName("DISPENSER_3_HIGH_PRESSURE")] Dispenser3HighPressure = 7082,
    /// <summary>
    ///Pressure in yellow dispenser is too high. Cannot execute job (Group = Dispensers, Category = Error)
    /// </summary>
    [pbr::OriginalName("DISPENSER_4_HIGH_PRESSURE")] Dispenser4HighPressure = 7083,
    /// <summary>
    ///Pressure in transparent ink dispenser is too high. Cannot execue job (Group = Dispensers, Category = Error)
    /// </summary>
    [pbr::OriginalName("DISPENSER_5_HIGH_PRESSURE")] Dispenser5HighPressure = 7084,
    /// <summary>
    ///Pressure in spot color 1 dispenser is too high. Cannot execute job (Group = Dispensers, Category = Error)
    /// </summary>
    [pbr::OriginalName("DISPENSER_6_HIGH_PRESSURE")] Dispenser6HighPressure = 7085,
    /// <summary>
    ///Pressure in cleaner dispenser is too high. Cannot execute job (Group = Dispensers, Category = Error)
    /// </summary>
    [pbr::OriginalName("DISPENSER_7_HIGH_PRESSURE")] Dispenser7HighPressure = 7086,
    /// <summary>
    ///Pressure in lubricant dispenser is too high. Cannot execute job (Group = Dispensers, Category = Error)
    /// </summary>
    [pbr::OriginalName("DISPENSER_8_HIGH_PRESSURE")] Dispenser8HighPressure = 7087,
    /// <summary>
    ///Black ink level is low (Group = InkDeliverySystem, Category = Warning)
    /// </summary>
    [pbr::OriginalName("MID_TANK_1_LOW_LEVEL")] MidTank1LowLevel = 8000,
    /// <summary>
    ///Cyan ink level is low (Group = InkDeliverySystem, Category = Warning)
    /// </summary>
    [pbr::OriginalName("MID_TANK_2_LOW_LEVEL")] MidTank2LowLevel = 8001,
    /// <summary>
    ///Magenta ink level is low (Group = InkDeliverySystem, Category = Warning)
    /// </summary>
    [pbr::OriginalName("MID_TANK_3_LOW_LEVEL")] MidTank3LowLevel = 8002,
    /// <summary>
    ///Yellow ink level is low (Group = InkDeliverySystem, Category = Warning)
    /// </summary>
    [pbr::OriginalName("MID_TANK_4_LOW_LEVEL")] MidTank4LowLevel = 8003,
    /// <summary>
    ///Transparent ink level is low (Group = InkDeliverySystem, Category = Warning)
    /// </summary>
    [pbr::OriginalName("MID_TANK_5_LOW_LEVEL")] MidTank5LowLevel = 8004,
    /// <summary>
    ///Spot color I level is low (Group = InkDeliverySystem, Category = Warning)
    /// </summary>
    [pbr::OriginalName("MID_TANK_6_LOW_LEVEL")] MidTank6LowLevel = 8005,
    /// <summary>
    ///Cleaner level is low (Group = InkDeliverySystem, Category = Warning)
    /// </summary>
    [pbr::OriginalName("MID_TANK_7_LOW_LEVEL")] MidTank7LowLevel = 8006,
    /// <summary>
    ///Lubricant level is low (Group = InkDeliverySystem, Category = Warning)
    /// </summary>
    [pbr::OriginalName("MID_TANK_8_LOW_LEVEL")] MidTank8LowLevel = 8007,
    /// <summary>
    ///Black ink is empty. Cannnot execute job (Group = InkDeliverySystem, Category = Error)
    /// </summary>
    [pbr::OriginalName("MID_TANK_1_EMPTY")] MidTank1Empty = 8008,
    /// <summary>
    ///Cyan ink is empty. Cannot execute job (Group = InkDeliverySystem, Category = Error)
    /// </summary>
    [pbr::OriginalName("MID_TANK_2_EMPTY")] MidTank2Empty = 8009,
    /// <summary>
    ///Magenta ink is empty. Cannot execute job (Group = InkDeliverySystem, Category = Error)
    /// </summary>
    [pbr::OriginalName("MID_TANK_3_EMPTY")] MidTank3Empty = 8010,
    /// <summary>
    ///Yellow ink  is empty. Cannot execute job (Group = InkDeliverySystem, Category = Error)
    /// </summary>
    [pbr::OriginalName("MID_TANK_4_EMPTY")] MidTank4Empty = 8011,
    /// <summary>
    ///Transparent ink is empty. Cannot execute job (Group = InkDeliverySystem, Category = Error)
    /// </summary>
    [pbr::OriginalName("MID_TANK_5_EMPTY")] MidTank5Empty = 8012,
    /// <summary>
    ///Spot color I  is empty. Cannot execute job (Group = InkDeliverySystem, Category = Error)
    /// </summary>
    [pbr::OriginalName("MID_TANK_6_EMPTY")] MidTank6Empty = 8013,
    /// <summary>
    ///Cleaner is empty. Cannot execute job (Group = InkDeliverySystem, Category = Error)
    /// </summary>
    [pbr::OriginalName("MID_TANK_7_EMPTY")] MidTank7Empty = 8014,
    /// <summary>
    ///Lubricant is empty. Cannot execute job (Group = InkDeliverySystem, Category = Error)
    /// </summary>
    [pbr::OriginalName("MID_TANK_8_EMPTY")] MidTank8Empty = 8015,
    /// <summary>
    ///Black ink overflow. Cannot execute job (Group = InkDeliverySystem, Category = Error)
    /// </summary>
    [pbr::OriginalName("MID_TANK_1_OVERFLOW")] MidTank1Overflow = 8016,
    /// <summary>
    ///Cyan ink overflow. Cannot execute job (Group = InkDeliverySystem, Category = Error)
    /// </summary>
    [pbr::OriginalName("MID_TANK_2_OVERFLOW")] MidTank2Overflow = 8017,
    /// <summary>
    ///Magenta ink overflow. Cannot execute job (Group = InkDeliverySystem, Category = Error)
    /// </summary>
    [pbr::OriginalName("MID_TANK_3_OVERFLOW")] MidTank3Overflow = 8018,
    /// <summary>
    ///Yellow ink overflow. Cannot execute job (Group = InkDeliverySystem, Category = Error)
    /// </summary>
    [pbr::OriginalName("MID_TANK_4_OVERFLOW")] MidTank4Overflow = 8019,
    /// <summary>
    ///Transparent ink overflow. Cannot execute job (Group = InkDeliverySystem, Category = Error)
    /// </summary>
    [pbr::OriginalName("MID_TANK_5_OVERFLOW")] MidTank5Overflow = 8020,
    /// <summary>
    ///Spot color 1 overflow. Cannot execute job (Group = InkDeliverySystem, Category = Error)
    /// </summary>
    [pbr::OriginalName("MID_TANK_6_OVERFLOW")] MidTank6Overflow = 8021,
    /// <summary>
    ///Cleaner overflow. Cannot execute job (Group = InkDeliverySystem, Category = Error)
    /// </summary>
    [pbr::OriginalName("MID_TANK_7_OVERFLOW")] MidTank7Overflow = 8022,
    /// <summary>
    ///Lubricant overflow. Cannot execute job (Group = InkDeliverySystem, Category = Error)
    /// </summary>
    [pbr::OriginalName("MID_TANK_8_OVERFLOW")] MidTank8Overflow = 8023,
    /// <summary>
    ///Failed to fill black ink. Cannot execute job (Group = InkDeliverySystem, Category = Error)
    /// </summary>
    [pbr::OriginalName("MID_TANK_1_FILL_TIMEOUT")] MidTank1FillTimeout = 8024,
    /// <summary>
    ///Failed to fill cyan ink. Cannot execute job (Group = InkDeliverySystem, Category = Error)
    /// </summary>
    [pbr::OriginalName("MID_TANK_2_FILL_TIMEOUT")] MidTank2FillTimeout = 8025,
    /// <summary>
    ///Failed to fill magenta ink. Cannot execute job (Group = InkDeliverySystem, Category = Error)
    /// </summary>
    [pbr::OriginalName("MID_TANK_3_FILL_TIMEOUT")] MidTank3FillTimeout = 8026,
    /// <summary>
    ///Failed to fill yellow ink. Cannot execute job (Group = InkDeliverySystem, Category = Error)
    /// </summary>
    [pbr::OriginalName("MID_TANK_4_FILL_TIMEOUT")] MidTank4FillTimeout = 8027,
    /// <summary>
    ///Failed to fill transparent ink. Canot execute job (Group = InkDeliverySystem, Category = Error)
    /// </summary>
    [pbr::OriginalName("MID_TANK_5_FILL_TIMEOUT")] MidTank5FillTimeout = 8028,
    /// <summary>
    ///Failed to fill spot color 1 ink. Cannot execute job (Group = InkDeliverySystem, Category = Error)
    /// </summary>
    [pbr::OriginalName("MID_TANK_6_FILL_TIMEOUT")] MidTank6FillTimeout = 8029,
    /// <summary>
    ///Failed to fill cleaner. Cannot execute job (Group = InkDeliverySystem, Category = Error)
    /// </summary>
    [pbr::OriginalName("MID_TANK_7_FILL_TIMEOUT")] MidTank7FillTimeout = 8030,
    /// <summary>
    ///Failed to fill lubricant. Cannot execute job (Group = InkDeliverySystem, Category = Error)
    /// </summary>
    [pbr::OriginalName("MID_TANK_8_FILL_TIMEOUT")] MidTank8FillTimeout = 8031,
    /// <summary>
    ///Cannot detect air filter. Cannot execute job  (Group = WasteHandlingSystem, Category = Critical)
    /// </summary>
    [pbr::OriginalName("AIR_FILTER_NOT_INSTALLED")] AirFilterNotInstalled = 9000,
    /// <summary>
    ///Air filter clogged. Cannot execute job (Group = WasteHandlingSystem, Category = Error)
    /// </summary>
    [pbr::OriginalName("AIR_FILTER_CLOGGED")] AirFilterClogged = 9001,
    /// <summary>
    ///Recycled ink emptying failure. Cannot execute job (Group = WasteHandlingSystem, Category = Error)
    /// </summary>
    [pbr::OriginalName("WASTE_CONTAINER_EMPTYING_TIMEOUT")] WasteContainerEmptyingTimeout = 9002,
    /// <summary>
    ///No suction in the recycled ink handling system. Cannot execute job (Group = WasteHandlingSystem, Category = Critical)
    /// </summary>
    [pbr::OriginalName("NO_AIR_PRESSURE")] NoAirPressure = 9003,
    /// <summary>
    ///Overflow in recycled ink container. Cannot execute job (Group = WasteHandlingSystem, Category = Error)
    /// </summary>
    [pbr::OriginalName("WASTE_CONTAINER_OVERFLOW")] WasteContainerOverflow = 9004,
    /// <summary>
    ///Air quality alert. Cannot execute job (Group = WasteHandlingSystem, Category = Critical)
    /// </summary>
    [pbr::OriginalName("VOC_SENSOR_ALARM_TIME")] VocSensorAlarmTime = 9005,
    /// <summary>
    ///Chiller malfunction. Cannot execute job (Group = WasteHandlingSystem, Category = Critical)
    /// </summary>
    [pbr::OriginalName("CHILLER_DRY_CONTACT")] ChillerDryContact = 9006,
    /// <summary>
    ///Insufficient air flow. Cannot execute job (Group = WasteHandlingSystem, Category = Error)
    /// </summary>
    [pbr::OriginalName("INSUFFICIENT_AIR_FLOW")] InsufficientAirFlow = 9007,
    /// <summary>
    ///Air quality alert. Cannot execute job (Group = WasteHandlingSystem, Category = Critical)
    /// </summary>
    [pbr::OriginalName("VOC_SENSOR_ALARM_SLOPE")] VocSensorAlarmSlope = 9008,
    /// <summary>
    ///Pre-cooler fan has stopped. Cannot execute job (Group = WasteHandlingSystem, Category = Critical)
    /// </summary>
    [pbr::OriginalName("PRE_COOLER_FAN_1_STOPPED")] PreCoolerFan1Stopped = 9009,
    /// <summary>
    ///Pre-cooler fan has stopped. Cannot execute job (Group = WasteHandlingSystem, Category = Critical)
    /// </summary>
    [pbr::OriginalName("PRE_COOLER_FAN_2_STOPPED")] PreCoolerFan2Stopped = 9010,
    /// <summary>
    ///Cooler fan has stopped. Cannot execute job (Group = WasteHandlingSystem, Category = Critical)
    /// </summary>
    [pbr::OriginalName("COOLER_FAN_1_STOPPED")] CoolerFan1Stopped = 9011,
    /// <summary>
    ///Cooler fan has stopped. Cannot execute job (Group = WasteHandlingSystem, Category = Critical)
    /// </summary>
    [pbr::OriginalName("COOLER_FAN_2_STOPPED")] CoolerFan2Stopped = 9012,
    /// <summary>
    ///Cooler fan has stopped. Cannot execute job (Group = WasteHandlingSystem, Category = Critical)
    /// </summary>
    [pbr::OriginalName("COOLER_FAN_3_STOPPED")] CoolerFan3Stopped = 9013,
    /// <summary>
    ///Cooler fan has stopped. Cannot execute job (Group = WasteHandlingSystem, Category = Critical)
    /// </summary>
    [pbr::OriginalName("COOLER_FAN_4_STOPPED")] CoolerFan4Stopped = 9014,
    /// <summary>
    ///Pre-cooler fan RPM is too low. Cannot execute job (Group = WasteHandlingSystem, Category = Error)
    /// </summary>
    [pbr::OriginalName("PRE_COOLER_FAN_1_RPM_TOO_LOW")] PreCoolerFan1RpmTooLow = 9015,
    /// <summary>
    ///Pre-cooler fan RPM is too low. Cannot execute job (Group = WasteHandlingSystem, Category = Error)
    /// </summary>
    [pbr::OriginalName("PRE_COOLER_FAN_2_RPM_TOO_LOW")] PreCoolerFan2RpmTooLow = 9016,
    /// <summary>
    ///Cooler fan RPM is too low. Cannot execute job (Group = WasteHandlingSystem, Category = Error)
    /// </summary>
    [pbr::OriginalName("COOLER_FAN_1_RPM_TOO_LOW")] CoolerFan1RpmTooLow = 9017,
    /// <summary>
    ///Cooler fan RPM is too low. Cannot execute job (Group = WasteHandlingSystem, Category = Error)
    /// </summary>
    [pbr::OriginalName("COOLER_FAN_2_RPM_TOO_LOW")] CoolerFan2RpmTooLow = 9018,
    /// <summary>
    ///Cooler fan RPM is too low. Cannot execute job (Group = WasteHandlingSystem, Category = Error)
    /// </summary>
    [pbr::OriginalName("COOLER_FAN_3_RPM_TOO_LOW")] CoolerFan3RpmTooLow = 9019,
    /// <summary>
    ///Cooler fan RPM is too low. Cannot execute job (Group = WasteHandlingSystem, Category = Error)
    /// </summary>
    [pbr::OriginalName("COOLER_FAN_4_RPM_TOO_LOW")] CoolerFan4RpmTooLow = 9020,
    /// <summary>
    ///Cooler temperature is too high. Cannot execute job (Group = WasteHandlingSystem, Category = Critical)
    /// </summary>
    [pbr::OriginalName("COOLER_TEMPERATURE_TOO_HIGH")] CoolerTemperatureTooHigh = 9021,
    /// <summary>
    ///Cooler temperature is too low. Cannot execute job (Group = WasteHandlingSystem, Category = Error)
    /// </summary>
    [pbr::OriginalName("COOLER_TEMPERATURE_TOO_LOW")] CoolerTemperatureTooLow = 9022,
    /// <summary>
    ///Cannot detect ink cartridge. Cannot execute job (Group = InkFillingSystem, Category = Error)
    /// </summary>
    [pbr::OriginalName("INK_CARTRIDGE_PRESENCE_SENSOR_TIMEOUT")] InkCartridgePresenceSensorTimeout = 10000,
    /// <summary>
    ///Cannot identify ink cartridge. Cannot execute job  (Group = InkFillingSystem, Category = Error)
    /// </summary>
    [pbr::OriginalName("INK_CARTRIDGE_RFID_TIMEOUT")] InkCartridgeRfidTimeout = 10001,
    /// <summary>
    ///Waste level is high. Insert waste cartridge (Group = InkFillingSystem, Category = Warning)
    /// </summary>
    [pbr::OriginalName("NO_WASTE_CARTRIDGE_AVAILABLE")] NoWasteCartridgeAvailable = 10002,
    /// <summary>
    ///Waste cartridge detected. Cannot execute job. Please extract waste cartridge (Group = InkFillingSystem, Category = Error)
    /// </summary>
    [pbr::OriginalName("ALL_WASTE_CARTRIDGES_FULL")] AllWasteCartridgesFull = 10003,
    /// <summary>
    ///Cannot detect waste cartridge. Cannot execute job  (Group = InkFillingSystem, Category = Error)
    /// </summary>
    [pbr::OriginalName("WASTE_CARTRIDGE_PRESENCE_SENSOR_TIMEOUT")] WasteCartridgePresenceSensorTimeout = 10004,
    /// <summary>
    ///Cannot identify waste cartridge. Cannot execute job  (Group = InkFillingSystem, Category = Error)
    /// </summary>
    [pbr::OriginalName("WASTE_CARTRIDGE_RFID_TIMEOUT")] WasteCartridgeRfidTimeout = 10005,
  }

  #endregion

}

#endregion Designer generated code